9

EC2コンテナサービスを使用しようとしています。私はそれを作成するためにテラフォームを使用しています。 私はecsクラスタ、自動スケーリンググループ、起動設定を定義しました。すべてがうまくいくようです。一つのことを除いて。 ec2インスタンスは作成されていますが、クラスタに登録されていません。エラー登録:NoCredentialProviders:チェーンECSエージェントエラーの有効なプロバイダがありません

Error registering: NoCredentialProviders: no valid providers in chain 

EC2インスタンスが適切な役割ecs_roleを使用して作成されています

ECSエージェントで作成されたインスタンスをログオンする私は1つのエラーが殺到したログを見つけました。 AMI ami-6ff4bd05を使用して

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Effect": "Allow", 
     "Action": [ 
     "ecs:CreateCluster", 
     "ecs:DeregisterContainerInstance", 
     "ecs:DiscoverPollEndpoint", 
     "ecs:Poll", 
     "ecs:RegisterContainerInstance", 
     "ecs:StartTelemetrySession", 
     "ecs:Submit*", 
     "ecs:StartTask" 
     ], 
     "Resource": "*" 
    } 
    ] 
} 

イム:この役割は2つのポリシー、そのうちの一つが必要なドキュメントのように、次のようされています。最新のテラフォーム。

答えて

14

ロール内の信頼関係に問題がありました。役割にはec2が含まれている必要があります。残念ながら、エラーメッセージはそれほど有用ではありませんでした。信頼関係の

例:

{ 
    "Version": "2008-10-17", 
    "Statement": [ 
    { 
     "Action": "sts:AssumeRole", 
     "Principal": { 
     "Service": ["ecs.amazonaws.com", "ec2.amazonaws.com"] 
     }, 
     "Effect": "Allow" 
    } 
    ] 
} 
+1

OMFG、私は絶対にすべてをしようと、過去3〜4日間これをしてきた、これはそれを修正。どのようにあなたはこれにつまずいたのですか、私は他の場所でこれを見ませんでした!パブリックIP、ロールなどについて言及している人はたくさんいますが、あなたは信頼関係を述べた単一の人物です。ありがとうございました! –

+0

それはちょうど働いた!これはアマゾンなので馬鹿だ! (あなたが聴いてくれることを願っています)ECSクラスターは初心者の魔法使いによって作成され、すべてがECSの開発者マニュアルに従って行われましたが、私がこの答えを見つけるまでに3時間も無駄でした。 –

関連する問題