メニュー
Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

特定の AWS アカウントと AMI を共有する

AMI を一般公開せず、特定の AWS アカウントとだけ共有することもできます。必要なものは AWS アカウント ID のみです。

AMI はリージョンのリソースです。そのため、AMI を共有すると、そのリージョンで利用できるようになります。AMI を他のリージョンで利用できるようにするには、AMI をそのリージョンにコピーし、共有します。詳細については、「AMI のコピー」を参照してください。

AMI を共有する (コンソール)

コンソールを使用して明示的な起動許可を与えるには

  1. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

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

  3. リストで AMI を選択し、[Actions] から [Modify Image Permissions] を選択します。

  4. [AWS Account Number] フィールドに AMI を共有するユーザーの AWS アカウント番号を指定し、[Add Permission] を選択します。

    この AMI を複数のユーザーと共有するには、上記の手順を繰り返して、必要なすべてのユーザーを追加します。

  5. スナップショットのボリューム作成権限を与えるには、[Add "create volume" permissions to the following associated snapshots when creating permissions] を選択します。

    注記

    AMI を共有するために、AMI の参照先の Amazon EBS スナップショットを共有する必要はありません。共有する必要があるのは AMI 自体だけです。起動の際に、参照先の Amazon EBS スナップショットへのインスタンスアクセスが自動的に提供されます。

  6. 完了したら、[Save] を選択します。

AMI の共有 (コマンドライン)

AMI を共有するには、次の例のように modify-image-attribute コマンド (AWS CLI) を使用します。

明示的な起動許可を与えるには

次のコマンドを使用すると、指定した AWS アカウントに指定した AMI の起動許可が与えられます。

Copy
$ aws ec2 modify-image-attribute --image-id ami-12345678 --launch-permission "{\"Add\":[{\"UserId\":\"123456789012\"}]}"

次のコマンドは、スナップショットのボリューム作成権限を付与します。

Copy
$ aws ec2 modify-snapshot-attribute --snapshot-id snap-1234567890abcdef0 --attribute createVolumePermission --operation-type add --user-ids 123456789012

アカウントに与えた起動許可を取り消すには

次のコマンドを使用すると、指定した AWS アカウントから指定した AMI の起動許可が削除されます。

Copy
$ aws ec2 modify-image-attribute --image-id ami-12345678 --launch-permission "{\"Remove\":[{\"UserId\":\"123456789012\"}]}"

次のコマンドは、スナップショットのボリューム作成権限を削除します。

Copy
$ aws ec2 modify-snapshot-attribute --snapshot-id snap-1234567890abcdef0 --attribute createVolumePermission --operation-type remove --user-ids 123456789012

すべての起動許可を取り消すには

次のコマンドを使用すると、指定した AMI からパブリック起動許可と明示的起動許可がすべて削除されます。AMI の所有者には常に起動許可が与えられるため、このコマンドの影響を受けないことにご注意ください。

Copy
$ aws ec2 reset-image-attribute --image-id ami-12345678 --attribute launchPermission

または、AWS Tools for Windows PowerShell コマンド Edit-EC2ImageAttribute を使用することもできます。