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 [email protected]
pada S3 Bucket
aws s3api put-bucket-acl --bucket mybucket --grant-full-control emailaddress=[email protected]
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: