インスタンスへの IAM ロールのアタッチ - Amazon Elastic Compute Cloud

インスタンスへの IAM ロールのアタッチ

IAM ロールはインスタンスの起動時または起動後に作成してインスタンスにアタッチできます。IAM ロールを置き換えたりデタッチしたりすることもできます。

アマゾン EC2 コンソールを使用して起動時に IAM ロールをインスタンスにアタッチするには[高度な詳細] を展開します。[IAM インスタンスプロファイル] で IAM ロールを選択してください。

注記

IAM コンソールを使用して IAM ロールを作成した場合はインスタンスプロファイルが自動的に作成され、ロールと同じ名前が付けられています。AWS CLI、API、または AWS SDK を使用して IAM ロールを作成した場合はインスタンスプロファイルにロールと異なる名前を付けた可能性があります。

実行中または停止しているインスタンスに IAM ロールをアタッチできます。インスタンスに既に IAM ロールがアタッチされている場合はそれを新しい IAM ロールに置き換える必要があります。

Console
IAM ロールをインスタンスにアタッチするには
  1. アマゾン EC2 コンソール のhttps://console.aws.amazon.com/ec2/ を開いてください。

  2. ナビゲーションペインで、[インスタンス] を選択してください。

  3. インスタンスを選択してください。

  4. [アクション] メニューで、[セキュリティ]、[IAM ロールの変更] の順に選択してください。

  5. [IAM ロール] で IAM インスタンスプロファイルを選択してください。

  6. [IAM ロールの更新] を選択してください。

AWS CLI
IAM ロールをインスタンスにアタッチするには

associate-iam-instance-profile コマンドを使用して、IAM ロールをインスタンスにアタッチします。インスタンスプロファイルを指定する際にはインスタンスプロファイルの アマゾン リソースネーム (ARN) を使用することも、そのインスタンスプロファイルの名前を使用することもできます。

aws ec2 associate-iam-instance-profile \ --instance-id i-1234567890abcdef0 \ --iam-instance-profile Name="TestRole-1"

以下は出力例です。

{ "IamInstanceProfileAssociation": { "InstanceId": "i-1234567890abcdef0", "State": "associating", "AssociationId": "iip-assoc-0dbd8529a48294120", "IamInstanceProfile": { "Id": "AIPAJLNLDX3AMYZNWYYAY", "Arn": "arn:aws:iam::123456789012:instance-profile/TestRole-1" } } }
PowerShell
IAM ロールをインスタンスにアタッチするには

既に IAM ロールが割り当てられているインスタンスで IAM ロールを置き換えるにはインスタンスは running 状態になっている必要があります。既存のロールをデタッチしないでインスタンスの IAM ロールを変更する場合に、これを行うことができます。例えば、インスタンスで実行しているアプリケーションが実行する API アクションが中断されないようにするために、これを行うことができます。

Console
インスタンスの IAM ロールを置き換えるには
  1. アマゾン EC2 コンソール のhttps://console.aws.amazon.com/ec2/ を開いてください。

  2. ナビゲーションペインで、[インスタンス] を選択してください。

  3. インスタンスを選択してください。

  4. [アクション] メニューで、[セキュリティ]、[IAM ロールの変更] の順に選択してください。

  5. [IAM ロール] で IAM インスタンスプロファイルを選択してください。

  6. [IAM ロールの更新] を選択してください。

AWS CLI
インスタンスの IAM ロールを置き換えるには
  1. 必要に応じて、IAM インスタンスプロファイルの関連付けを記述し、置き換える IAM インスタンスプロファイルの関連 ID を取得します。

    aws ec2 describe-iam-instance-profile-associations
  2. replace-iam-instance-profile-association コマンドで置換元のインスタンスプロファイルの関連 ID と置換先のインスタンスプロファイルの ARN 名またはプロファイル名を指定して、IAM インスタンスプロファイルを置き換えます。

    aws ec2 replace-iam-instance-profile-association \ --association-id iip-assoc-0044d817db6c0a4ba \ --iam-instance-profile Name="TestRole-2"

    以下は出力例です。

    { "IamInstanceProfileAssociation": { "InstanceId": "i-087711ddaf98f9489", "State": "associating", "AssociationId": "iip-assoc-09654be48e33b91e0", "IamInstanceProfile": { "Id": "AIPAJCJEDKX7QYHWYK7GS", "Arn": "arn:aws:iam::123456789012:instance-profile/TestRole-2" } } }
PowerShell
インスタンスの IAM ロールを置き換えるには

実行中または停止中のインスタンスから IAM ロールをデタッチできます。

Console
インスタンスから IAM ロールをデタッチするには
  1. アマゾン EC2 コンソール のhttps://console.aws.amazon.com/ec2/ を開いてください。

  2. ナビゲーションペインで、[インスタンス] を選択してください。

  3. インスタンスを選択してください。

  4. [アクション] メニューで、[セキュリティ]、[IAM ロールの変更] の順に選択してください。

  5. [AM ロール] で、[IAM ロールがありません] を選択してください。

  6. [IAM ロールの更新] を選択してください。

  7. 確認を求められたら、「Detach」と入力してから、[デタッチ] を選択してください。

AWS CLI
インスタンスから IAM ロールをデタッチするには
  1. 必要に応じて、describe-iam-instance-profile-associations で IAM インスタンスプロファイルの関連付けを記述し、デタッチする IAM インスタンスプロファイルの関連 ID を取得します。

    aws ec2 describe-iam-instance-profile-associations

    以下は出力例です。

    { "IamInstanceProfileAssociations": [ { "InstanceId": "i-088ce778fbfeb4361", "State": "associated", "AssociationId": "iip-assoc-0044d817db6c0a4ba", "IamInstanceProfile": { "Id": "AIPAJEDNCAA64SSD265D6", "Arn": "arn:aws:iam::123456789012:instance-profile/TestRole-2" } } ] }
  2. disassociate-iam-instance-profile コマンドで関連 ID を使用して IAM インスタンスプロファイルをデタッチします。

    aws ec2 disassociate-iam-instance-profile --association-id iip-assoc-0044d817db6c0a4ba

    以下は出力例です。

    { "IamInstanceProfileAssociation": { "InstanceId": "i-087711ddaf98f9489", "State": "disassociating", "AssociationId": "iip-assoc-0044d817db6c0a4ba", "IamInstanceProfile": { "Id": "AIPAJEDNCAA64SSD265D6", "Arn": "arn:aws:iam::123456789012:instance-profile/TestRole-2" } } }
PowerShell
インスタンスから IAM ロールをデタッチするには