简体   繁体   English

如何将 AWS System Manger 与 Amplify 结合使用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM