我花了一些时间对此进行研究,但仍然不清楚 ECS 环境变量在安全性方面如何安全使用,但是否适用于 docker 的 ENV 和 ENV-FILE 选项?
例如:AWS ECS 文档声明将机密添加到任务定义中,它们将作为容器环境变量提供。
Docker 文档有类似的语言:
当容器从生成的图像运行时,使用 ENV 设置的环境变量将保持不变。您可以使用 docker inspect 查看值,并使用 docker run --env = 更改它们。
现在,我找不到答案的问题是,如果两个选项都在容器内设置环境变量(这意味着用户可以在 docker 检查时查看),那么使用 AWS ECS 环境变量有什么好处?
从 AWS 参数存储(或)SSM 获取变量(如 dbuser、dbpassword)但不将它们设置为容器环境变量(如果可能,不使用 docker entryscript)的最佳策略是什么?