首页 > 解决方案 > 如何将 AWS Secret Manager 与 Amplify 结合使用

问题描述

我有 AWS Amplify 应用程序,目前密码存储在 Amplify 环境变量中。我正在尝试使用 AWS 机密管理器来存储我的机密并在我的 Amplify 项目中使用它

我检查了 AWS 文档(https://docs.aws.amazon.com/amplify/latest/userguide/environment-variables.html),他们提到以这种格式输入参数(对于名称,以 /amplify/ 格式输入参数{your_app_id}/{your_backend_environment_name}/{your_parameter_name} )我不确定什么是 app_id,什么是 your_backend_environment_name 以及如何在我的 Amplify 项目中使用它。

标签: aws-amplifyaws-secrets-manager

解决方案


也许您已经找到了解决方案,但也许有人会寻找相同的解决方案。

您需要按照文档的建议命名您的秘密参数:

/amplify/{your_app_id}/{your_backend_environment_name}/{your_parameter_name} 

要找到{your_app_id}and {your_backend_environment_name},您需要转到 AWS 中的 Amplify 控制台。单击您的应用程序,并注意应用程序部署到的环境列表。在我的示例中,我想为 Dev 设置密码。

点击右上角的“操作”下拉按钮,选择“查看应用设置”。在右侧,您会注意到以下格式的“App ARN”:

arn:aws:amplify:eu-west-1:ACCOUNT_ID:apps/sdkjhf9shdfweh

sdkjhf9shdfweh”部分是你的APP ID。

如果我想设置一个秘密名称MY_SECRET,我需要转到参数存储并创建一个具有以下名称的秘密字符串参数:

/amplify/sdkjhf9shdfweh/dev/MY_SECRET

然后我将能够从构建管道访问它。


推荐阅读