[英]How to use AWS System Manger with Amplify
I have an AWS Amplify App and I am storing secrets in the AWS System Manager parameter store.我有一个 AWS Amplify 应用程序,并且我将机密存储在 AWS System Manager 参数存储中。 According to the documentation, I followed this syntax
/amplify/{your_app_id}/{your_backend_environment_name}/{your_parameter_name}
and created this parameter /amplify/abcdefgh1234/dev/MY_PARAM
.根据文档,我遵循了这个语法
/amplify/{your_app_id}/{your_backend_environment_name}/{your_parameter_name}
并创建了这个参数/amplify/abcdefgh1234/dev/MY_PARAM
。 How do I use MY_PARAM
in amplify.yaml
?如何在
amplify.yaml
MY_PARAM
When I use MY_PARAM
as stated below, I get empty values.当我如下所述使用
MY_PARAM
时,我得到空值。 I have added /amplify/abcdefgh1234/dev/MY_PARAM
in environment variables
section in amplify app setting.我在放大应用程序设置的
environment variables
部分添加了/amplify/abcdefgh1234/dev/MY_PARAM
。
version: 1
frontend:
phases:
preBuild:
commands:
- echo ${secrets.MY_PARAM}
- echo $secrets
Role used in Amplify was missing permissions of SSM. Amplify 中使用的角色缺少 SSM 的权限。 I have added the below actions to the existing amplify role and it was able to fetch the parameters
我已将以下操作添加到现有的放大角色中,并且它能够获取参数
"ssm:PutParameter",
"ssm:GetParametersByPath",
"ssm:GetParameters",
"ssm:GetParameter"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.