翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
VM Import/Export を使用したスナップショットとしてのディスクのインポート
VM Import/Export を使用すると、ディスクを Amazon EBS スナップショットとしてインポートすることができます。スナップショットが作成されたら、スナップショットから EBS ボリュームを作成し、そのボリュームを EC2 インスタンスにアタッチできます。
インポートしたスナップショットに割り当てられる任意のボリューム ID は、いかなる目的にも使用しないでください。
前提条件
-
次のディスク形式がサポートされています。Virtual Hard Disk (VHD/VHDX)、ESX Virtual Machine Disk (VMDK)、および raw。
-
最初に Amazon S3 にディスクをアップロードする必要があります。
-
インポートコマンドを実行するために使用するコンピュータにまだ AWS CLI をインストールしていない場合は、AWS Command Line Interface ユーザーガイドを参照してください。
ヒント
サポートされている AWS リージョン では、AWS Management Console から直接起動するブラウザベースの事前認証されたシェルのための AWS CloudShell も使用できます。
スナップショットのインポートタスクの開始
ディスクをインポートするには、import-snapshot コマンドを使用します。S3 バケットの URL を指定するか、S3 バケット名およびキーを提供できます。
aws ec2 import-snapshot --description "
My server VM
" --disk-container "file://C:\import\containers.json
"
containers.json
ファイルは、必要な情報を含む JSON ドキュメントです。
{ "Description": "My server VMDK", "Format": "VMDK", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "vms/my-server-vm.vmdk" } }
以下に、応答の例を示します。
{
"Description": "My server VM",
"ImportTaskId": "import-snap-1234567890abcdef0",
"SnapshotTaskDetail": {
"Description": "My server VMDK",
"DiskImageSize": "0.0",
"Format": "VMDK",
"Progress": "3",
"Status": "active",
"StatusMessage": "pending",
"UserBucket": {
"S3Bucket": "my-import-bucket",
"S3Key": "vms/my-server-vm.vmdk"
}
}
}
スナップショットのインポートタスクのモニタリング
describe-import-snapshot-tasks コマンドを使用して、スナップショットのインポートタスクのステータスを確認します。
aws ec2 describe-import-snapshot-tasks --import-task-ids import-snap-
1234567890abcdef0
以下に、応答の例を示します。active
ステータスが表示される場合、インポートは進行中です。ステータスが completed
の場合は、スナップショットが使用可能であることを意味します。
{
"ImportSnapshotTasks": [
{
"Description": "My server VM",
"ImportTaskId": "import-snap-1234567890abcdef0",
"SnapshotTaskDetail": {
"Description": "My server VMDK",
"DiskImageSize": "3.115815424E9",
"Format": "VMDK",
"Progress": "22",
"Status": "active",
"StatusMessage": "downloading/converting",
"UserBucket": {
"S3Bucket": "my-import-bucket",
"S3Key": "vms/my-server-vm.vmdk"
},
}
}
]
}
スナップショットのインポートタスクのキャンセル
必要に応じて、 cancel-import-task コマンドを使用して進行中のインポートタスクをキャンセルできます。
aws ec2 cancel-import-task --import-task-id import-snap-
1234567890abcdef0
次のステップ
EBS スナップショットから 1 つ以上の EBS ボリュームを作成できます。各 EBS ボリュームを単一の EC2 インスタンスにアタッチできます。
次の手順は、AWS CLI を使用してボリュームを作成し、インスタンスにアタッチする方法を示しています。または、AWS Management Console を使用することもできます。
ボリュームを作成して EC2 インスタンスにアタッチするには
-
describe-import-snapshot-tasks コマンドを使用して、インポートタスクによって作成されたスナップショットの ID を決定します。
-
次の create-volume コマンドを使用して、スナップショットからボリュームを作成します。ボリュームをアタッチするインスタンスのアベイラビリティーゾーンを選択する必要があります。
aws ec2 create-volume --availability-zone
us-east-1a
--snapshot-id snap-1234567890abcdef0
出力例を次に示します。
{ "AvailabilityZone": "us-east-1a", "VolumeId": "vol-1234567890abcdef0", "State": "creating", "SnapshotId": "snap-1234567890abcdef0" }
-
次の attach-volume コマンドを使用して、前のステップで作成した EBS ボリュームを既存のインスタンスのいずれかにアタッチします。
aws ec2 attach-volume --volume-id vol-
1234567890abcdef0
--instance-id i-1234567890abcdef0
--device/dev/sdf
出力例を次に示します。
{ "AttachTime": "YYYY-MM-DDTHH:MM:SS.000Z", "InstanceId": "i-1234567890abcdef0", "VolumeId": "vol-1234567890abcdef0", "State": "attaching", "Device": "/dev/sdf" }
-
アタッチされたボリュームをマウントします。詳細については、インスタンスのオペレーティングシステムに関するドキュメントを参照してください。