私はECSをセットアップしようとしていますが、これまでにいくつかの許可の問題が発生しており、このフォーラムですでにいくつかの質問を作成しています。
正直なところ、これらのすべての役割要件を1か所で簡潔に見つけることができないため、これまでのところ行き詰まっていると思います。
少なくとも2つの役割を定義する必要があるようです。
1)ECSコンテナhttp://docs.aws.Amazon.com/AmazonECS/latest/developerguide/instance_IAM_role.html
それが正しいか?
私は何かを逃したのですか?特別なIAM要件はありますか?
必要な役割は コンテナインスタンスIAM役割 のみです。このロールにより、EC2インスタンスで実行されるECSエージェントがAmazon ECSと通信できるようになります。
さまざまな目的のために役立つ他の5つの役割があります。
FARGATE
起動タイプ。このロールにより、AWS Fargateは Amazon ECR からコンテナーイメージをプルし、ログを Amazon CloudWatch Logs に転送できます。このロールは、(FargateとEC2の両方の起動タイプで) プライベートレジストリ認証 および AWS Secrets ManagerおよびAWS Systems Managerパラメーターストアからのシークレット を有効にするためにも使用されます。@ samuel-karpのこの非常に優れた説明に加えて、今日、ECSサービスのカスタムtask_role_arn
を組み合わせて従来のELBからALBに移行するときに問題が発生しました。
リンクTask IAM role
の後ろに記載されている指示に従いましたが、エラーは
役割を引き受け、指定されたtargetGroupArnを検証できません。渡されるECSサービスロールに適切な権限があることを確認してください。
事はサービスがロードバランサーでそれ自身を登録するようであるということです。プリンシパルをecs.amazonaws.com
からに交換したときにのみ機能しました
"Principal": { "Service": "ecs-tasks.amazonaws.com" }