В простой среде EC2 управление доступом к другим ресурсам AWS довольно просто с помощью ролей и учетных данных IAM (автоматически выбирается из метаданных экземпляра). Еще проще с CloudFormation, где вы можете создавать роли на лету, когда назначаете конкретную роль приложения для экземпляра.
Если бы я захотел перейти на Docker и выполнить своего рода развертывание M-to-N, на котором у меня M машин и N приложений, работающих на нем, как мне следует ограничить доступ к ресурсам AWS для каждого приложения? Метаданные экземпляра доступны любому на хосте, поэтому у меня было бы возможность видеть / изменять данные любого другого приложения в одной и той же среде развертывания.
Каковы рекомендации по предоставлению учетных данных безопасности для контейнеров приложений, работающих в такой среде?