首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Serverless访问SSM变量

使用Serverless访问SSM变量
EN

Stack Overflow用户
提问于 2018-02-16 05:19:24
回答 5查看 8.7K关注 0票数 11

我想使用SSM Parameters in Serverless Variables

根据文档,我运行了以下命令:

代码语言:javascript
复制
aws ssm put-parameter --name foo --value bar --type SecureString

我把这个添加到我的serverless.yml

代码语言:javascript
复制
custom:
  foo: ${ssm:foo}

但是,当我部署时,我会收到这样的警告:

代码语言:javascript
复制
Serverless Warning --------------------------------------

  A valid SSM parameter to satisfy the declaration 'ssm:foo' could not be found.

如何访问此变量?谢谢!

EN

回答 5

Stack Overflow用户

发布于 2018-02-16 06:28:45

我需要为无服务器函数和ssm变量赋值设置相同的区域:

代码语言:javascript
复制
aws ssm put-parameter --name foo--value bar --type SecureString --region us-east-1
票数 9
EN

Stack Overflow用户

发布于 2018-10-10 20:39:56

如果参数是SecureString,则需要在serverless.yml文件的参数路径后添加~true,如下所示:https://serverless.com/framework/docs/providers/aws/guide/variables#reference-variables-using-the-ssm-parameter-store

这将告诉框架解密该值。请确保您有权限使用用于加密参数的密钥。

票数 5
EN

Stack Overflow用户

发布于 2019-12-06 13:05:58

检查您的IAM策略。要获取参数,执行部署的用户需要访问SSM。这提供了完全访问权限。See the docs to narrow it down a bit (ie: GetParameters, GetParameter).

代码语言:javascript
复制
  "Effect": "Allow",
  "Action": [
    "ssm:*"
  ],
  "Resource": [
    "*"
  ]
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48816456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档