我在 Docker 容器中有一个 Web 应用程序,我想通过另一个暴露给外界并且只处理 HTTPS 流量的容器(运行 NGINX)来代理它。两个容器将由 ECS 托管在同一个 EC2 实例上。使 NGINX 容器从 S3 或 IAM 检索 SSL 私钥的最佳方法是什么?
请注意,出于安全原因,我不想在 Docker 映像中包含私钥。我想在创建容器时从 S3 或 IAM 检索私钥,从环境变量中获取 AWS 用户凭证。
Amazon Elastic Beanstalk 有一个很好的方法来实现这一点,但我认为 ECS 没有类似的东西。我在想我需要编写一个 Docker 入口点(或包装 Nginx 命令)才能安装 S3/IAM 客户端,然后使用环境中的凭据下载密钥。AWS 是否提供了更好的方法?似乎 Elastic Load Balancing 是一种解决方案,但我找不到任何有关 LB 和 EC2 实例之间的安全措施的信息。