Answers:
有这个项目:https : //github.com/dump247/docker-ec2-metadata
它充当实例元数据终结点的代理,返回特定于容器的角色。我以前没有使用过它,但是它似乎可以解决您所描述的用例。
在带有EC2的AWS中使用“角色和安全组”(即使您没有提到它们)应用最小特权都是为托管应用程序提供安全环境的最佳实践,尤其是在使用CloudFormation时。但是,当您在上面放置多租户Docker环境时,事情就开始崩溃了。
在继续应用角色的同时获得最小的特权的同时,现在最好的答案是不使用多租户方法。基本上在EC2实例和应用程序之间使用一对一映射,但是您仍然可以使用群集/ ASG。Docker仍然是一个非常有用且功能强大的工具,可用于管理和部署应用程序,但到目前为止,角色仅适用于EC2实例,而不适用于容器。这意味着现在为每个应用程序使用单独的VM。
如果多租户比角色更重要,那么答案是不要使用角色,而是使用其他方法将AWS凭证分发给您的应用程序。
不幸的是,这些解决方案都不是很理想的,我希望AWS能够在将来解决这个特定的痛点,这主要是由于容器的日益普及。