No ambiente simples do EC2, o gerenciamento do acesso a outros recursos da AWS é bastante direto com as funções e credenciais do IAM (buscadas automaticamente a partir dos metadados da instância). Ainda mais fácil com o CloudFormation, onde você pode criar funções dinamicamente ao atribuir uma função de aplicativo específica a uma instância.
Se eu quisesse migrar para o Docker e ter um tipo de implantação de M para N, onde tenho M máquinas e N aplicativos em execução, como devo restringir o acesso aos recursos da AWS por aplicativo? Os metadados da instância podem ser acessados por qualquer pessoa no host; portanto, todos os aplicativos poderão ver / modificar dados de todos os outros aplicativos no mesmo ambiente de implantação.
Quais são as práticas recomendadas para fornecer credenciais de segurança aos contêineres de aplicativos em execução nesse ambiente?