首页 > 解决方案 > 如何在容器环境变量的 ECS 任务定义中设置机密?

问题描述

我尝试将我的 docker 前端容器的 AWS ECS 任务定义设置为 AWS 后端 url。

在我的 .env.production 中:

REACT_APP_HOST=secrets.BACKEND_URL

我应该如何修改我的秘密格式或语法,以便在我设置容器环境变量时可以正确使用我的 ECS 任务定义?键:BACKEND_URL 值:xxxx

谢谢

标签: amazon-ecs

解决方案


您需要在 ECS 任务定义中使用Secrets块,然后在运行时,ECS 将检索秘密值并作为 env 变量注入到容器中。

如果您与 CF、CLI 或 TF 一起使用,一些文档也类似

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html


推荐阅读