【发布时间】:2019-08-17 02:18:02
【问题描述】:
我花了一些时间对此进行研究,但仍然不清楚 ECS 环境变量在安全性方面如何安全使用,但是否适用于 docker 的 ENV 和 ENV-FILE 选项?
例如:AWS ECS documentation 声明将机密添加到任务定义中,它们将可用作容器环境变量。
Docker documentation 语言相似:
使用 ENV 设置的环境变量将在从生成的映像运行容器时保持不变。您可以使用 docker inspect 查看值,并使用 docker run --env = 进行更改。
现在,我找不到答案的问题是,如果两个选项都在容器内设置环境变量(这意味着用户可以在 docker 检查时查看),那么使用 AWS ECS 环境变量有什么优势?
从 AWS 参数存储(或)SSM 获取变量(如 dbuser、dbpassword)但不将它们设置为容器环境变量(如果可能,不使用 docker entryscript)的最佳策略是什么?
【问题讨论】:
标签: amazon-web-services docker dockerfile amazon-ecs aws-parameter-store