AWS プログラミング

TerraformでECSのサービスを作ろうとしたら「Unable to assume the service linked role. Please verify that the ECS service linked role exists.」が出て困った話

新しく、ECSにサービスを作成しようとした時の話です。

おそらく初めてECSのサービスを作ろうとすると出ると思われます。

 

AWSのリソースを作成するときに、物によっては「そのリソースに紐づいたロール」が裏で作成されることがあるようです。

 

https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/using-service-linked-roles.html

 

 

 

このリソースに紐づいたロールこそが今回のエラーの原因だと思われます。(今回の内容は正しいかわかりません。)

というかTerraformのバグかもしれません。。?

 

コンパネから作成する時はおそらく、上記のロールがAWS側で自動で作成されます。

しかしTerraformでやる場合は以下が必要でした。

 

この「aws_iam_rvice_linked_role」なるものをapplyすると、

「AWSServiceRoleForECS」という名前のロールが作成されます。

 

つまりこのロールが存在しないと、

「Unable to assume the service linked role. Please verify that the ECS service linked role exists.」

このエラーとなるわけです。

 

おそらくですが、Terraformで作るECSの仕様として既にこのロールが1つ存在していれば

以降はこのロールを参照するとのことなので、今後は出ないと思われます。

(AWSアカウント全体で1つこれがあれば良いと思う)

 

https://www.terraform.io/docs/providers/aws/r/iam_service_linked_role.html

 

めちゃくちゃ詰まったので、参考になれば幸いです。

 

Terraformを学びたい方へ

Terraformをきちんと学びたい方はUdemyのLearn DevOps: Infrastructure Automation With Terraform がとてもおすすめです。コスパ最高です。

よければ参考にしてみてください。

 

よく読まれている記事

1

  現在5年目のエンジニアで26歳です。 今回は20代の現役エンジニアとして、自分も含め転職について考えている方に向けて20代エンジニア転職に完全特化したおすすめのサービスを3つ紹介していき ...

2

これからエンジニアになりたい、プログラミングを使えるようになりたいという方に向けて 山のようにあるプログラミングスクールの中から、特におすすめなスクールをタイプ別に逆引きで3つ紹介します。 &nbsp ...

3

みなさんはを使っていますでしょうか。   本記事を見ていただいているということは、   プログラミングの勉強でを使うことに興味がある、 もしくはこれから動画を購入したいけどどれを買 ...

-AWS, プログラミング
-, ,

© 2020 クラインの備忘壺