健斗(32)14こんにちわ、札幌のヨシエです。最近、youtubeでクルマのシートを洗浄する機器に興味があってレンタル出来ないか調べ続けてます。ECS(EC2)で使用されるIAMロールについて各役割を整理しました。前提として、今回はEC2をホストインスタンスとしたECSを想定して書いております。Fargateとは異なる点がございますのでご注意ください。いうIAMロールが存在するのか?まずはECSで利用されるIAMロールを列挙します。IAMロールコンテナを動作させるホストインスタンスに適用されるIAMロールとなります。ECSでコンテナを配置するホストインスタンスがEC2を利用している時にECSクラスターへ参加を行う際に必要となるIAMロールで、もしecs.configのような設定ファイルを配置する際にはS3へのアクセス権限をこちらのIAMロールに付与することで対応が可能かと思います。このIAMロールに適用されるIAMポリシーとしてAmazonEC2ContainerServiceforEC2Roleは最低限必要になります。ポリシーより、ECSでホストインスタンス情報を取得するために使用される権限がポリシーとして付与されております。APIを実行するために使用されるIAMロールとなります。このIAMロールを使用するのはホストインスタンス上で実行されるECSコンテナエージェントとなります。ECSコンテナエージェントの役割はECSにて指定されたサービス定義を実行することが目的なので以下のようなアクション権限を割り当てられます。ECSコンテナエージェントがECRからコンテナイメージを取得することに必要な認証、コンテナイメージダウンロード、CloudwatchLogsへのログ出力権限が付与されております。ecr:GetAuthorizationTokenecr:BatchCheckLayerAvailabilityecr:GetDownloadUrlForLayerecr:BatchGetImagelogs:CreateLogStreamlogs:PutLogEvents"タスクロールこれはECSのタスクで定義されてたコンテナ自体が使用できるIAMロールとなります。注意が必要なのはECSコンテナインスタンスIAMロールと異なる点です。コンテナ自身がS3にアクセスしたい時などのEC2インスタンスIAMロールと同じような使い方になりますので、実際に処理でAWSサービスを利用する権限はタスクロールに付与するようにしましょう。最後にECSの作業をマネジメントコンソールで行なうと、次々とIAMロールの指定を求められます。個人的に似ている名称が続く点で自分リファレンスが欲しいという気持ちで整理しました。IAMロールの役割は非常に大きいところを締め、「コンテナが起動しない」といった事象時の一因になることがしばしばございますので、それぞれのIAMロール役割は把握できると対応が早くなるかと思います。327,570AWS好きです、ゲームもちゃんと好きです。〜ITエンジニアのお仕事とホンネ〜2月19日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。使いたいときの注意点を書きました。EC2)環境において、不要な踏み台サーバをなくすことができる便利なアップデートです。環境をDockerで構築してみました。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介252SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健231こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。