Store AMI di Bucket S3

Anda dapat menyimpan Amazon Machine Image (AMI) di bucket Amazon S3, menyalin AMI ke bucket S3 lain, lalu memulihkannya dari bucket S3. AMI akan tersimpan di S3 dalam bentuk file atau object dengan format bin.

Dengan menyimpannya di S3, Anda dapat mendownload untuk sekedar develop atau melakukan konfigurasi Image seperti di local server. Lalu setelahnya Anda dapat upload Image kembali ke S3 untuk dipulihkan agar dapat diluncurkan sebagai Instance baru.

Cara store dan restore AMI

Untuk menyimpan dan memulihkan AMI menggunakan S3, Anda menggunakan API berikut

  • CreateStoreImageTask - Menyimpan AMI dalam bucket S3
  • DescribeStoreImageTasks - Menampilkan progres tugas penyimpanan AMI
  • CreateRestoreImageTask - Memulihkan AMI dari bucket S3
  1. Buat Bucket
  2. Atur Bucket policy
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Action": [
        "s3:*"
      ],
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::myamibucket/*",
      "Principal": "*"
    }
  ]
}
  1. Store AMI di S3
aws ec2 create-store-image-task \
    --image-id ami-1234567890abcdef0 \
    --bucket myamibucket
  1. Cek progress store AMI
aws ec2 describe-store-image-tasks
  1. Restore AMI
aws ec2 create-restore-image-task \
    --object-key ami-1234567890abcdef0.bin \
    --bucket myamibucket \
    --name "New AMI Name"