IAM 実行アプリケーションの役割 Amazon EC2 インスタンス - Amazon EC2 Auto Scaling (日本語)

英語の翻訳が提供されている場合で、内容が矛盾する場合には、英語版がオリジナルとして取り扱われます。翻訳は機械翻訳により提供されています。

IAM 実行アプリケーションの役割 Amazon EC2 インスタンス

で実行されるアプリケーション Amazon EC2 インスタンスは、他のAWSサービスにアクセスするために資格情報を必要とします。これらの認証情報を安全な方法で提供するには、IAM ロールを使用します。このロールは、アプリケーションが他の AWS リソースにアクセスするときに使用できる一時的なアクセス許可を付与します。ロールのアクセス許可とは、アプリケーションを実施しても良いという決定することです。

インスタンスで実行しているアプリケーションはインスタンスプロファイルのメタデータのロールで一時的な認証情報にアクセスすることができます。詳細については、以下を参照してください。 を使用する IAM で実行中のアプリケーションに権限を付与するロール Amazon EC2 インスタンスIAM ユーザーガイド.

のインスタンスの場合 Auto Scaling 起動テンプレートまたは起動構成を作成し、インスタンスに関連付けるインスタンス プロファイルを選択する必要があります。インスタンスプロファイルは、 IAM 役割を Amazon EC2 合格するには IAM 役割をインスタンスに割り当て、インスタンスを起動します。まず、AWS リソースにアクセスするために必要なアクセス権限のすべてを持つ IAM ロールを作成します。次に、インスタンスプロファイルを作成し、そのプロファイルにロールを割り当てます。詳細については、以下を参照してください。 インスタンスプロファイルの使用IAM ユーザーガイド.

注記

_を使用する場合 IAM 役割を作成するコンソール Amazon EC2コンソールでは、ロールを作成する手順が案内され、 IAM 役割。

詳細については、以下を参照してください。 IAM 役割 Amazon EC2Linux インスタンス用 Amazon EC2 ユーザーガイド.

Prerequisites

_を作成 IAM アプリケーションを実行する役割を Amazon EC2 想定できます。結果としてロールを引き受けたアプリケーションが必要な特定の API 呼び出しを実行できるように、適切なアクセス許可を選択します。

重要

ベストプラクティスとして、ロールを作成する場合、そのアクセス許可は、アプリケーションが AWS の他のサービスにアクセスするために必要な最低限のレベルにすることを強くお勧めします。

ロール (IAM) を作成するには

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

  2. ナビゲーションペインで、 役割ロールの作成.

  3. 対象: 信頼されたエンティティのタイプを選択、選択 AWSサービス.

  4. 対象: この役割を使用するサービスを選択します、選択 EC2 および EC2 使用例です。選択 次へ: Permissions.

  5. 対象: 権限ポリシーを添付、 AWS 必要な権限を含む管理ポリシー。選択 次へ: タグ そして 次へ: 「」を確認します。.

  6. レビュー ページで、役割の名前を入力し、 ロールの作成.

は、 iam:PassRole 権限は、 IAM 作成または更新するユーザー Auto Scaling インスタンスプロファイルを指定する起動テンプレートを使用するグループ、またはインスタンスプロファイルを指定する起動コンフィグレーションを作成するグループ。ポリシーの例については、「」を参照してください。どの IAM ロールを渡すことができます (PassRole を使用).

起動設定を作成する

起動構成を作成する場合は、 AWS マネジメントコンソール、 詳細の構成 ページで、役割を選択します。 IAMの役割. 詳細については、「」を参照してください。起動設定の作成.

起動構成を作成する場合は、 create-launch-configuration コマンドを AWS CLI次の例に示すように、インスタンス プロファイルの名前を指定します。

aws autoscaling create-launch-configuration --launch-configuration-name my-lc-with-instance-profile \ --image-id ami-01e24be29428c15b2 --instance-type t2.micro \ --iam-instance-profile my-instance-profile

起動テンプレートの作成

起動テンプレートを作成する場合は、 AWS マネジメントコンソール、 詳細の詳細 セクションで、 IAMインスタンスプロファイル. 詳細については、「」を参照してください。起動テンプレートの作成 Auto Scaling グループ.

起動テンプレートを作成する場合は、 create-launch-template コマンドを AWS CLI次の例に示すように、インスタンス プロファイルの名前を指定します。

aws ec2 create-launch-template --launch-template-name my-lt-with-instance-profile --version-description version1 \ --launch-template-data '{"ImageId":"ami-01e24be29428c15b2","InstanceType":"t2.micro","IamInstanceProfile":{"Name":"my-instance-profile"}}'