View a markdown version of this page

Image Builder イメージのライフサイクル管理の前提条件 - EC2 イメージビルダー

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Image Builder イメージのライフサイクル管理の前提条件

ライフサイクルポリシーを作成する前に、以下の手順を実行します。

  • ライフサイクルポリシーを実行するアクセス許可を Image Builder に付与する IAM ロールを作成します。次の 3 つの選択肢があります。

    • ライフサイクルポリシーを作成するときに、Image Builder コンソールでサービスのデフォルトを使用してライフサイクル実行ロールを作成するを選択します。これにより、 EC2ImageBuilderLifecycleExecutionPolicy管理ポリシーが自動的にアタッチされます。

    • Image Builder コンソールで新しいライフサイクル実行ロールを作成するを選択します。これにより、ワンクリックロール作成の設定が事前に入力された IAM が開きます。

    • ロールを手動で作成します。手順については、「Image Builder ライフサイクル管理用の IAM ロールを作成する」を参照してください。

  • アカウント間で関連リソースを配布した各送信先アカウントに IAM ロールを作成します。このロールは、そのアカウントでライフサイクルアクションを実行するアクセス許可を Image Builder に付与します。手順については、「Image Builder クロスアカウントライフサイクル管理用の IAM ロールを作成する」を参照してください。

    注記

    この前提条件は、出力 AMI の起動アクセス許可のみを付与した場合には適用されません。起動許可がある場合、すべての AMI リソースはアカウントに残ります。

  • コンテナイメージの場合は、ECR リポジトリLifecycleExecutionAccess: EC2 Image Builderに タグを追加します。このタグは、Image Builder にリポジトリ内のコンテナイメージでライフサイクルアクションを実行するためのアクセスを許可します。

Image Builder ライフサイクル管理用の IAM ロールを作成する

イメージリソースでライフサイクルアクションを実行するアクセス許可を Image Builder に付与するサービスロールを作成します。

  1. IAM コンソール (https://console.aws.amazon.com/iam/) を開きます。

  2. ナビゲーションペインで、[ロール] を選択します。

  3. [ロールの作成] を選択してください。

  4. 信頼されたエンティティタイプのカスタム信頼ポリシーを選択します。

  5. 次の JSON 信頼ポリシーをカスタム信頼ポリシーテキスト領域に貼り付け、サンプルテキストを置き換えます。このポリシーにより、Image Builder はライフサイクルアクションのロールを引き受けることができます。

    JSON
    { "Version":"2012-10-17", "Statement": [ { "Action": [ "sts:AssumeRole" ], "Effect": "Allow", "Principal": { "Service": [ "imagebuilder.amazonaws.com" ] } } ] }
  6. EC2ImageBuilderLifecycleExecutionPolicy マネージドポリシーリストから を選択し、次 を選択します。

    ヒント

    image をフィルターして結果を効率化します。

  7. [Role name] (ロール名) に入力します。

  8. 設定を確認し、ロールの作成を選択します。

Image Builder クロスアカウントライフサイクル管理用の IAM ロールを作成する

Image Builder が関連リソースを配布した各送信先アカウントにこのロールを作成します。このロールは、そのアカウントでライフサイクルアクションを実行するアクセス許可を Image Builder に付与します。

  1. IAM コンソール (https://console.aws.amazon.com/iam/) を開きます。

  2. ナビゲーションペインで、[ロール] を選択します。

  3. [ロールの作成] を選択してください。

  4. 信頼されたエンティティタイプのカスタム信頼ポリシーを選択します。

  5. 次の JSON 信頼ポリシーをカスタム信頼ポリシーテキスト領域に貼り付け、サンプルテキストを置き換えます。このポリシーにより、Image Builder はライフサイクルアクションのロールを引き受けることができます。

    注記

    Image Builder は、送信先アカウントの所有者に代わってこのロールを使用します。aws:SourceAccount を、Image Builder がリソースを配布したアカウントに設定します。

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": [ "imagebuilder.amazonaws.com" ] }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": "444455556666" }, "StringLike": { "aws:SourceArn": "arn:*:imagebuilder:*:*:image/*/*/*" } } } ] }
  6. EC2ImageBuilderLifecycleExecutionPolicy マネージドポリシーリストから を選択し、次 を選択します。

    ヒント

    image をフィルターして結果を効率化します。

  7. Ec2ImageBuilderCrossAccountLifecycleAccess[ロール名] として入力します。この正確な名前を使用する必要があります。

  8. 設定を確認し、ロールの作成を選択します。