Cara kerja AMI penyimpanan dan pemulihan - Amazon Elastic Compute Cloud

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Cara kerja AMI penyimpanan dan pemulihan

Untuk menyimpan dan memulihkan AMI penggunaan S3, Anda menggunakan yang berikut ini: APIs

  • CreateStoreImageTask— Menyimpan AMI dalam ember S3

  • DescribeStoreImageTasks— Memberikan kemajuan tugas AMI toko

  • CreateRestoreImageTask— Mengembalikan AMI dari ember S3

CreateStoreImageTask

CreateStoreImageTaskAPIMenyimpan AMI sebagai objek tunggal dalam ember S3.

APIMembuat tugas yang membaca semua data dari dan snapshot-nya, AMI dan kemudian menggunakan unggahan multipart S3 untuk menyimpan data dalam objek S3. Ini API mengambil semua komponenAMI, termasuk sebagian besar AMI metadata khusus Non-Wilayah, dan semua EBS snapshot yang terkandung di dalamnyaAMI, dan mengemasnya menjadi satu objek di S3. Data dikompresi sebagai bagian dari proses unggahan untuk mengurangi jumlah ruang yang digunakan di S3, sehingga objek di S3 mungkin lebih kecil dari jumlah ukuran snapshot di. AMI

Jika ada AMI dan tag snapshot terlihat oleh akun yang memanggil iniAPI, mereka dipertahankan.

Objek di S3 memiliki ID yang sama denganAMI, tetapi dengan .bin ekstensi. Data berikut juga disimpan sebagai tag metadata S3 pada objek S3: AMI nama, AMI deskripsi, tanggal AMI pendaftaran, akun AMI pemilik, dan stempel waktu untuk operasi toko.

Waktu yang dibutuhkan untuk menyelesaikan tugas tergantung pada ukuranAMI. Hal ini juga bergantung pada berapa banyak tugas lain yang berlangsung karena tugas diantrekan. Anda dapat melacak kemajuan tugas dengan menelepon DescribeStoreImageTasksAPI.

Jumlah ukuran semua yang sedang berlangsung dibatasi hingga 600 GB data EBS snapshot per akun. AMIs Penciptaan tugas lebih lanjut akan ditolak sampai tugas yang sedang berlangsung kurang dari batasan tersebut. Misalnya, jika data snapshot AMI dengan 100 GB dan yang lain AMI dengan 200 GB data snapshot saat ini sedang disimpan, permintaan lain akan diterima, karena total yang sedang berlangsung adalah 300 GB, yang kurang dari batas. Tetapi jika satu AMI dengan 800 GB data snapshot saat ini sedang disimpan, tugas lebih lanjut ditolak hingga tugas selesai.

DescribeStoreImageTasks

Ini DescribeStoreImageTasks API menjelaskan kemajuan tugas AMI toko. Anda dapat menjelaskan tugas untuk ditentukanAMIs. Jika Anda tidak menentukanAMIs, Anda mendapatkan daftar paginasi dari semua tugas gambar toko yang telah diproses dalam 31 hari terakhir.

Untuk setiap AMI tugas, respons menunjukkan apakah tugas ituInProgress,Completed, atauFailed. Untuk tugas InProgress, respons menunjukkan perkiraan kemajuan sebagai persentase.

Tugas tercantum dalam urutan kronologis terbalik.

Saat ini, hanya tugas dari bulan sebelumnya yang dapat dilihat.

CreateRestoreImageTask

CreateRestoreImageTaskAPIMemulai tugas yang mengembalikan AMI dari objek S3 yang sebelumnya dibuat dengan menggunakan permintaan. CreateStoreImageTask

Tugas pemulihan dapat dilakukan di Wilayah yang sama atau berbeda dari tempat tugas penyimpanan dilakukan.

Bucket S3 dari mana AMI objek akan dipulihkan harus berada di Wilayah yang sama di mana tugas pemulihan diminta. Ini AMI akan dipulihkan di wilayah ini.

AMIIni dipulihkan dengan metadata-nya, seperti nama, deskripsi, dan pemetaan perangkat blok yang sesuai dengan nilai yang disimpan. AMI Nama harus unik untuk AMIs di Wilayah untuk akun ini. Jika Anda tidak memberikan nama, yang baru AMI mendapat nama yang sama dengan aslinyaAMI. AMIMendapatkan AMI ID baru yang dihasilkan pada saat proses pemulihan.

Waktu yang dibutuhkan untuk menyelesaikan tugas AMI restorasi tergantung pada ukuranAMI. Hal ini juga bergantung pada berapa banyak tugas lain yang berlangsung karena tugas diantrekan. Anda dapat melihat kemajuan tugas dengan menjelaskan (gambar-gambar) atau snapshot-nya AMI (EBSdeskripsi-snapshot). Jika tugas gagal, AMI dan snapshot dipindahkan ke status gagal.

Jumlah ukuran semua yang sedang berlangsung dibatasi hingga 300 GB (berdasarkan ukuran setelah pemulihan) data EBS snapshot per akun. AMIs Penciptaan tugas lebih lanjut akan ditolak sampai tugas yang sedang berlangsung kurang dari batasan tersebut.

Jalur file

Anda dapat menggunakan jalur file saat menyimpan dan memulihkanAMIs, dengan cara berikut:

  • Saat menyimpan AMI di S3, jalur file dapat ditambahkan ke nama bucket. Secara internal, sistem memisahkan jalur dari nama bucket, dan kemudian menambahkan path ke kunci objek yang dihasilkan untuk menyimpan. AMI Jalur objek lengkap ditampilkan dalam respons dari API panggilan.

  • Saat memulihkanAMI, karena parameter kunci objek tersedia, jalur dapat ditambahkan ke awal nilai kunci objek.

Contoh: Gunakan jalur file saat menyimpan dan memulihkan AMI ()AWS CLI

Contoh berikut pertama menyimpan AMI di S3, dengan jalur file ditambahkan ke nama bucket. Contoh kemudian mengembalikan AMI dari S3, dengan jalur file ditambahkan ke parameter kunci objek.

Saat Anda menyimpanAMI, tentukan jalur file setelah nama bucket, sebagai berikut:

aws ec2 create-store-image-task \ --image-id ami-1234567890abcdef0 \ --bucket amzn-s3-demo-bucket/path1/path2

Berikut ini adalah output contoh.

{ "ObjectKey": "path1/path2/ami-1234567890abcdef0.bin" }

Saat Anda mengembalikanAMI, tentukan nilai dari output pada langkah sebelumnya, yang mencakup jalur file.

aws ec2 create-restore-image-task \ --object-key path1/path2/ami-1234567890abcdef0.bin \ --bucket amzn-s3-demo-bucket \ --name "New AMI Name"