または CreateImage で を使用する AWS SDK CLI - AWS SDK コード例

AWS Doc SDK Examples GitHub リポジトリには他にも AWS SDK例があります。

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

または CreateImage で を使用する AWS SDK CLI

以下のコード例は、CreateImage の使用方法を示しています。

CLI
AWS CLI

例 1: Amazon EBS-backed インスタンスAMIから を作成するには

次のcreate-image例では、指定されたインスタンスAMIから を作成します。

aws ec2 create-image \ --instance-id i-1234567890abcdef0 \ --name "My server" \ --description "An AMI for my server"

出力:

{ "ImageId": "ami-abcdef01234567890" }

のブロックデバイスマッピングの指定の詳細についてはAMI、Amazon ユーザーガイドの「 のブロックデバイスマッピングAMIの指定」を参照してください。 EC2

例 2: 再起動せずに Amazon EBS-backed インスタンスAMIから を作成するには

次のcreate-image例では、 を作成しAMI、--no-reboot パラメータを設定して、イメージが作成される前にインスタンスが再起動されないようにします。

aws ec2 create-image \ --instance-id i-1234567890abcdef0 \ --name "My server" \ --no-reboot

出力:

{ "ImageId": "ami-abcdef01234567890" }

のブロックデバイスマッピングの指定の詳細についてはAMI、「Amazon EC2 ユーザーガイド」の「 のブロックデバイスマッピングAMIの指定」を参照してください。

例 3: 作成時に AMIおよび スナップショットにタグを付けるには

次のcreate-image例では、 を作成しAMI、 とスナップショットAMIに同じタグを付けます。 cost-center=cc123

aws ec2 create-image \ --instance-id i-1234567890abcdef0 \ --name "My server" \ --tag-specifications "ResourceType=image,Tags=[{Key=cost-center,Value=cc123}]" "ResourceType=snapshot,Tags=[{Key=cost-center,Value=cc123}]"

出力:

{ "ImageId": "ami-abcdef01234567890" }

作成時のリソースのタグ付けの詳細については、「Amazon EC2 ユーザーガイド」の「リソース作成時にタグを追加する」を参照してください。

  • API 詳細については、「 コマンドリファレンスCreateImage」の「」を参照してください。 AWS CLI

PowerShell
のツール PowerShell

例 1: この例では、指定されたインスタンスから、指定された名前と説明AMIで を作成します。Amazon EC2 は、イメージを作成する前にインスタンスのクリーンシャットダウンを試み、完了時にインスタンスを再起動します。

New-EC2Image -InstanceId i-12345678 -Name "my-web-server" -Description "My web server AMI"

例 2: この例では、指定されたインスタンスから、指定された名前と説明AMIで を作成します。Amazon は、インスタンスをシャットダウンして再起動せずにイメージEC2を作成します。したがって、作成されたイメージのファイルシステムの整合性は保証できません。

New-EC2Image -InstanceId i-12345678 -Name "my-web-server" -Description "My web server AMI" -NoReboot $true

例 3: この例では、3 つのボリュームAMIを持つ を作成します。最初のボリュームは Amazon EBSスナップショットに基づいています。2 番目のボリュームは、空の 100 GiB の Amazon EBSボリュームです。3 番目のボリュームはインスタンスストアボリュームです。この例で使用される構文には、 PowerShell バージョン 3 以降が必要です。

$ebsBlock1 = @{SnapshotId="snap-1a2b3c4d"} $ebsBlock2 = @{VolumeSize=100} New-EC2Image -InstanceId i-12345678 -Name "my-web-server" -Description "My web server AMI" -BlockDeviceMapping @( @{DeviceName="/dev/sdf";Ebs=$ebsBlock1}, @{DeviceName="/dev/sdg";Ebs=$ebsBlock2}, @{DeviceName="/dev/sdc";VirtualName="ephemeral0"})
  • API 詳細については、CreateImageAWS Tools for PowerShell 「 コマンドレットリファレンス」の「」を参照してください。