Tutorial kali ini tidak jauh berbeda dengan post Export AMI ke File VM. Bedanya kali ini Anda akan menggunakan Instance baik itu statusnya running atau stopped sebagai alternatif export dengan menggunakan AMI.
Sebelum memulai pastikan Anda sudah membuat bucket pada Amazon S3 dan setting permission sama seperti post sebelumnya.
Setting bucket ACL #
Anda perlu menambahkan permissions WRITE and READ_ACL untuk vm-import-export@amazon.com pada S3 Bucket
aws s3api put-bucket-acl --bucket mybucket --grant-full-control emailaddress=vm-import-export@amazon.com
Start an instance export task #
aws ec2 create-instance-export-task --instance-id i-09117e6cb9b7ab12d \
--target-environment vmware \
--export-to-s3-task DiskImageFormat=vmdk,ContainerFormat=ova,S3Bucket=mybucket,S3Prefix=vms
Atau dapat membuat file export.json lalu edit seperti berikut
{
"ContainerFormat": "ova",
"DiskImageFormat": "VMDK",
"S3Bucket": "mybucket",
"S3Prefix": "vms/"
}
Lalu export menggunakan perintah
aws ec2 create-instance-export-task --instance-id instance-id --target-environment vmware --export-to-s3-task file://export.json
Monitor an instance export task #
aws ec2 describe-export-tasks --export-task-ids export-i-0f28152d66e98b4bd
Output
{
"ExportTasks": [
{
"ExportTaskId": "export-i-0f28152d66e98b4bd",
"ExportToS3Task": {
"ContainerFormat": "ova",
"DiskImageFormat": "vmdk",
"S3Bucket": "mytopimg",
"S3Key": "export-i-0f28152d66e98b4bd.ova"
},
"InstanceExportDetails": {},
"State": "completed"
}
]
}
Cancel an instance export task #
aws ec2 cancel-export-task --export-task-id export-i-0f28152d66e98b4bd
Referensi: