我想使用SSM Parameters in Serverless Variables。
根据文档,我运行了以下命令:
aws ssm put-parameter --name foo --value bar --type SecureString我把这个添加到我的serverless.yml中
custom:
foo: ${ssm:foo}但是,当我部署时,我会收到这样的警告:
Serverless Warning --------------------------------------
A valid SSM parameter to satisfy the declaration 'ssm:foo' could not be found.如何访问此变量?谢谢!
发布于 2018-02-16 06:28:45
我需要为无服务器函数和ssm变量赋值设置相同的区域:
aws ssm put-parameter --name foo--value bar --type SecureString --region us-east-1发布于 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
这将告诉框架解密该值。请确保您有权限使用用于加密参数的密钥。
发布于 2019-12-06 13:05:58
检查您的IAM策略。要获取参数,执行部署的用户需要访问SSM。这提供了完全访问权限。See the docs to narrow it down a bit (ie: GetParameters, GetParameter).
"Effect": "Allow",
"Action": [
"ssm:*"
],
"Resource": [
"*"
]https://stackoverflow.com/questions/48816456
复制相似问题