Pedoman dan praktik terbaik untuk mengarsipkan snapshot Amazon EBS - Amazon EBS

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

Pedoman dan praktik terbaik untuk mengarsipkan snapshot Amazon EBS

Bagian ini memberikan beberapa pedoman dan praktik terbaik untuk mengarsipkan snapshot.

Mengarsipkan satu-satunya snapshot volume

Bila Anda hanya memiliki satu snapshot volume, snapshot selalu berukuran sama dengan blok yang ditulis ke volume pada saat snapshot dibuat. Saat Anda mengarsipkan snapshot seperti itu, snapshot di tingkat standar dikonversi ke snapshot penuh berukuran setara dan dipindahkan dari tingkat standar ke tingkat arsip.

Mengarsipkan snapshot ini dapat membantu Anda menghemat dengan biaya penyimpanan yang lebih rendah. Jika Anda tidak lagi membutuhkan volume sumber, Anda dapat menghapus volume untuk penghematan biaya penyimpanan lebih lanjut.

Membuat snapshot, mengarsipkannya, dan kemudian menghapus volume sumber.

Mengarsipkan snapshot tambahan dari satu volume

Saat Anda mengarsipkan snapshot inkremental, snapshot akan dikonversi ke snapshot penuh dan akan dipindahkan ke tingkat Arsip. Misalnya, pada gambar berikut, jika Anda mengarsipkan Snap B, snapshot dikonversi ke snapshot penuh yang berukuran 10 GiB dan dipindahkan ke tingkat arsip. Demikian pula, jika Anda mengarsipkan Snap C, ukuran snapshot lengkap di tingkat arsip adalah 14 GiB.

Mengarsipkan snapshot inkremental dari satu volume.

Jika Anda mengarsipkan snapshot untuk mengurangi biaya penyimpanan di tingkat standar, Anda tidak boleh mengarsipkan snapshot pertama dalam satu set snapshot tambahan. Snapshot ini direferensikan oleh snapshot berikutnya dalam garis keturunan snapshot. Dalam kebanyakan kasus, pengarsipan snapshot ini tidak akan mengurangi biaya penyimpanan.

catatan

Anda tidak boleh mengarsipkan snapshot terakhir dalam satu set snapshot tambahan. Snapshot terakhir adalah snapshot terbaru yang diambil dari sebuah volume. Anda akan memerlukan snapshot ini di tingkat standar jika Anda ingin membuat volume darinya jika terjadi korupsi atau kehilangan volume.

Jika Anda mengarsipkan snapshot yang berisi data yang direferensikan oleh snapshot berikutnya di garis keturunan, biaya penyimpanan dan penyimpanan data yang terkait dengan data yang direferensikan dialokasikan ke snapshot berikutnya dalam garis keturunan. Dalam kasus ini, pengarsipan snapshot tidak akan mengurangi biaya penyimpanan atau penyimpanan data. Misalnya, pada gambar sebelumnya, jika Anda mengarsipkan Snap B, 4 GiB datanya diatribusikan ke Snap C. Dalam hal ini, biaya penyimpanan Anda secara keseluruhan akan meningkat karena Anda dikenai biaya penyimpanan untuk versi lengkap Snap B di tingkat arsip, dan biaya penyimpanan Anda untuk tingkat standar tetap tidak berubah.

Jika Anda mengarsipkan Snap C, penyimpanan tingkat standar Anda akan berkurang sebesar 4 GiB karena data tidak direferensikan oleh snapshot lain nanti di garis keturunan. Dan penyimpanan tingkat arsip Anda akan meningkat sebesar 14 GiB karena snapshot dikonversi ke snapshot penuh.

Mengarsipkan snapshot lengkap untuk alasan kepatuhan

Anda mungkin perlu membuat cadangan volume penuh setiap bulan, triwulanan, atau tahunan untuk alasan kepatuhan. Untuk pencadangan ini, Anda mungkin memerlukan snapshot mandiri tanpa referensi mundur atau meneruskan ke snapshot lain di garis keturunan snapshot. Snapshot yang diarsipkan dengan EBS Snapshots Archive adalah snapshot lengkap, dan mereka tidak memiliki referensi ke snapshot lain dalam garis keturunan. Selain itu, Anda mungkin perlu mempertahankan snapshot ini untuk alasan kepatuhan selama beberapa tahun. EBSSnapshots Archive membuatnya hemat biaya untuk mengarsipkan snapshot lengkap ini untuk retensi jangka panjang.

Menentukan pengurangan biaya penyimpanan tingkat standar

Jika Anda ingin mengarsipkan snapshot tambahan untuk mengurangi biaya penyimpanan Anda, Anda harus mempertimbangkan ukuran snapshot penuh di tingkat arsip dan pengurangan penyimpanan di tingkat standar. Bagian ini menjelaskan cara melakukannya.

penting

APIResponsnya adalah data yang akurat pada point-in-time saat APIs dipanggil. APItanggapan dapat berbeda karena data yang terkait dengan snapshot berubah sebagai akibat dari perubahan garis keturunan snapshot.

Untuk menentukan pengurangan biaya penyimpanan dan penyimpanan di tingkat standar, gunakan langkah-langkah berikut.

  1. Periksa ukuran snapshot lengkap. Untuk menentukan ukuran penuh snapshot, gunakan list-snapshot-blocksperintah. Untuk --snapshot-id, tentukan ID snapshot yang ingin Anda arsipkan.

    $ aws ebs list-snapshot-blocks --snapshot-id snapshot_id

    Ini mengembalikan informasi tentang semua blok dalam snapshot yang ditentukan. Blok terakhir BlockIndex yang dikembalikan oleh perintah menunjukkan jumlah blok dalam snapshot. Jumlah blok dikalikan dengan 512 KiB, yang merupakan ukuran blok snapshot, memberi Anda perkiraan yang dekat dengan ukuran snapshot penuh di tingkat arsip (blok * 512 KiB = ukuran snapshot penuh).

    Misalnya, perintah berikut mencantumkan blok untuk snapshot snap-01234567890abcdef.

    $ aws ebs list-snapshot-blocks --snapshot-id snap-01234567890abcdef

    Berikut ini akan menunjukkan output perintah, dengan beberapa blok dihilangkan. Output berikut menunjukkan bahwa snapshot mencakup sekitar 16.383 blok data. Ini mendekati ukuran snapshot penuh sekitar 8 GiB (16.383 * 512 KiB = 7,99 GiB).

    { "VolumeSize": 8, "Blocks": [ { "BlockToken": "ABgBAeShfa5RwG+RiWUg2pwmnCU/YMnV7fGMxLbCWfEBEUmmuqac5RmoyVat", "BlockIndex": 0 }, { "BlockToken": "ABgBATdTONyThPUAbQhbUQXsn5TGoY/J17GfE83j9WN7siupavOTw9E1KpFh", "BlockIndex": 1 }, { "BlockToken": "EBEUmmuqXsn5TGoY/QwmnCU/YMnV74eKE2TSsn5TGoY/E83j9WQhbUQXsn5T", "BlockIndex": 4 }, ..... { "BlockToken": "yThPUAbQhb5V8xpwmnCU/YMnV74eKE2TSFY1sKP/4r05y47WETdTONyThPUA", "BlockIndex": 12890 }, { "BlockToken": "ABgBASHKD5V8xEbaRKdxdkZZS4eKE2TSFYlMG1sKP/4r05y47WEHqKaNPcLs", "BlockIndex": 12906 }, { "BlockToken": "ABgBARROGMUJo6P9X3CFHQGZNQ7av9B6vZtTTqV89QqC+SkO0HWMlwkGXjnA", "BlockIndex": 16383 } ], "VolumeSize": 8, "ExpiryTime": 1637677800.845, "BlockSize": 524288 }
  2. Temukan volume sumber dari mana snapshot yang ingin Anda arsipkan dibuat. Gunakan perintah describe-snapshots. Untuk --snapshot-id, tentukan ID snapshot yang ingin Anda arsipkan. Parameter respons VolumeId menunjukkan ID volume sumber.

    $ aws ec2 describe-snapshots --snapshot-id snapshot_id

    Misalnya, perintah berikut memberikan informasi tentang snapshot snap-09c9114207084f0d9.

    $ aws ec2 describe-snapshots --snapshot-id snap-09c9114207084f0d9

    Berikut ini adalah output perintah, yang menunjukkan bahwa snapshot snap-09c9114207084f0d9 dibuat dari volume vol-0f3e2c292c52b85c3.

    { "Snapshots": [ { "Description": "", "Tags": [], "Encrypted": false, VolumeId": "vol-0f3e2c292c52b85c3", "State": "completed", "VolumeSize": 8, "StartTime": "2021-11-16T08:29:49.840Z", "Progress": "100%", "OwnerId": "123456789012", "SnapshotId": "snap-09c9114207084f0d9" } ] }
  3. Temukan semua snapshot yang dibuat dari volume sumber. Gunakan perintah describe-snapshots. Tentukan filter volume-id, dan untuk nilai filter, tentukan ID volume dari langkah sebelumnya.

    $ aws ec2 describe-snapshots --filters "Name=volume-id, Values=volume_id"

    Misalnya, perintah berikut mengembalikan semua snapshot yang dibuat dari volume vol-0f3e2c292c52b85c3.

    $ aws ec2 describe-snapshots --filters "Name=volume-id, Values=vol-0f3e2c292c52b85c3"

    Berikut ini adalah output perintah, yang menunjukkan bahwa tiga snapshot dibuat dari volume vol-0f3e2c292c52b85c3.

    { "Snapshots": [ { "Description": "", "Tags": [], "Encrypted": false, "VolumeId": "vol-0f3e2c292c52b85c3", "State": "completed", "VolumeSize": 8, "StartTime": "2021-11-14T08:57:39.300Z", "Progress": "100%", "OwnerId": "123456789012", "SnapshotId": "snap-08ca60083f86816b0" }, { "Description": "", "Tags": [], "Encrypted": false, "VolumeId": "vol-0f3e2c292c52b85c3", "State": "completed", "VolumeSize": 8, "StartTime": "2021-11-15T08:29:49.840Z", "Progress": "100%", "OwnerId": "123456789012", "SnapshotId": "snap-09c9114207084f0d9" }, { "Description": "01", "Tags": [], "Encrypted": false, "VolumeId": "vol-0f3e2c292c52b85c3", "State": "completed", "VolumeSize": 8, "StartTime": "2021-11-16T07:50:08.042Z", "Progress": "100%", "OwnerId": "123456789012", "SnapshotId": "snap-024f49fe8dd853fa8" } ] }
  4. Menggunakan output dari perintah sebelumnya, urutkan snapshot berdasarkan waktu pembuatannya, dari yang paling awal hingga yang terbaru. Parameter StartTime respons untuk setiap snapshot menunjukkan waktu pembuatannya, dalam format UTC waktu.

    Misalnya, snapshot yang dikembalikan pada langkah sebelumnya yang diatur oleh waktu pembuatan, dari awal ke yang terbaru, adalah sebagai berikut:

    1. snap-08ca60083f86816b0 (paling awal — dibuat sebelum snapshot yang ingin Anda arsipkan)

    2. snap-09c9114207084f0d9 (snapshot untuk diarsipkan)

    3. snap-024f49fe8dd853fa8 (terbaru — dibuat setelah snapshot yang ingin Anda arsipkan)

  5. Identifikasi snapshot yang dibuat segera sebelum dan sesudah snapshot yang ingin Anda arsipkan. Dalam hal ini, Anda harus mengarsipkan snapshot snap-09c9114207084f0d9, yang merupakan snapshot inkrementa; kedua yang dibuat dalam rangkaian tiga snapshot. Snapshot snap-08ca60083f86816b0 dibuat segera sebelumnya, dan snapshot snap-024f49fe8dd853fa8 dibuat segera setelahnya.

  6. Temukan data yang tidak direferensikan dalam snapshot yang ingin Anda arsipkan. Pertama, temukan blok yang berbeda antara snapshot yang dibuat segera sebelum snapshot yang ingin Anda arsipkan, dan snapshot yang ingin Anda arsipkan. Gunakan perintah list-changed-blocks. Untuk --first-snapshot-id, tentukan ID snapshot yang dibuat segera sebelum snapshot yang ingin Anda arsipkan. Untuk --second-snapshot-id, tentukan ID snapshot yang ingin Anda arsipkan.

    $ aws ebs list-changed-blocks --first-snapshot-id snapshot_created_before --second-snapshot-id snapshot_to_archive

    Misalnya, perintah berikut menunjukkan indeks blok untuk blok yang berbeda antara snapshot snap-08ca60083f86816b0 (snapshot yang dibuat sebelum snapshot yang ingin Anda arsipkan), dan snapshot snap-09c9114207084f0d9 (snapshot yang ingin Anda arsipkan).

    $ aws ebs list-changed-blocks --first-snapshot-id snap-08ca60083f86816b0 --second-snapshot-id snap-09c9114207084f0d9

    Berikut ini akan menunjukkan output perintah, dengan beberapa blok dihilangkan.

    { "BlockSize": 524288, "ChangedBlocks": [ { "FirstBlockToken": "ABgBAX6y+WH6Rm9y5zq1VyeTCmEzGmTT0jNZG1cDirFq1rOVeFbWXsH3W4z/", "SecondBlockToken": "ABgBASyx0bHHBnTERu+9USLxYK/81UT0dbHIUFqUjQUkwTwK5qkjP8NSGyNB", "BlockIndex": 4 }, { "FirstBlockToken": "ABgBAcfL+EfmQmlNgstqrFnYgsAxR4SDSO4LkNLYOOChGBWcfJnpn90E9XX1", "SecondBlockToken": "ABgBAdX0mtX6aBAt3EBy+8jFCESMpig7csKjbO2Ocd08m2iNJV2Ue+cRwUqF", "BlockIndex": 5 }, { "FirstBlockToken": "ABgBAVBaFJmbP/eRHGh7vnJlAwyiyNUi3MKZmEMxs2wC3AmM/fc6yCOAMb65", "SecondBlockToken": "ABgBAdewWkHKTcrhZmsfM7GbaHyXD1Ctcn2nppz4wYItZRmAo1M72fpXU0Yv", "BlockIndex": 13 }, { "FirstBlockToken": "ABgBAQGxwuf6z095L6DpRoVRVnOqPxmx9r7Wf6O+i+ltZ0dwPpGN39ijztLn", "SecondBlockToken": "ABgBAUdlitCVI7c6hGsT4ckkKCw6bMRclnV+bKjViu/9UESTcW7CD9w4J2td", "BlockIndex": 14 }, { "FirstBlockToken": "ABgBAZBfEv4EHS1aSXTXxSE3mBZG6CNeIkwxpljzmgSHICGlFmZCyJXzE4r3", "SecondBlockToken": "ABgBAVWR7QuQQB0AP2TtmNkgS4Aec5KAQVCldnpc91zBiNmSfW9ouIlbeXWy", "BlockIndex": 15 }, ..... { "SecondBlockToken": "ABgBAeHwXPL+z3DBLjDhwjdAM9+CPGV5VO5Q3rEEA+ku50P498hjnTAgMhLG", "BlockIndex": 13171 }, { "SecondBlockToken": "ABgBAbZcPiVtLx6U3Fb4lAjRdrkJMwW5M2tiCgIp6ZZpcZ8AwXxkjVUUHADq", "BlockIndex": 13172 }, { "SecondBlockToken": "ABgBAVmEd/pQ9VW9hWiOujOAKcauOnUFCO+eZ5ASVdWLXWWC04ijfoDTpTVZ", "BlockIndex": 13173 }, { "SecondBlockToken": "ABgBAT/jeN7w+8ALuNdaiwXmsSfM6tOvMoLBLJ14LKvavw4IiB1d0iykWe6b", "BlockIndex": 13174 }, { "SecondBlockToken": "ABgBAXtGvUhTjjUqkwKXfXzyR2GpQei/+pJSG/19ESwvt7Hd8GHaUqVs6Zf3", "BlockIndex": 13175 } ], "ExpiryTime": 1637648751.813, "VolumeSize": 8 }

    Selanjutnya, gunakan perintah yang sama untuk menemukan blok yang berbeda antara snapshot yang ingin Anda arsipkan dan snapshot yang dibuat segera setelahnya. Untuk --first-snapshot-id, tentukan ID snapshot yang ingin Anda arsipkan. Untuk --second-snapshot-id, tentukan ID snapshot yang dibuat segera sebelum snapshot yang ingin Anda arsipkan.

    $ aws ebs list-changed-blocks --first-snapshot-id snapshot_to_archive --second-snapshot-id snapshot_created_after

    Misalnya, perintah berikut menunjukkan indeks blok untuk blok yang berbeda antara snapshot snap-09c9114207084f0d9 (snapshot yang dibuat sebelum snapshot yang ingin Anda arsipkan), dan snapshot snap-024f49fe8dd853fa8 (snapshot yang ingin Anda arsipkan).

    $ aws ebs list-changed-blocks --first-snapshot-id snap-09c9114207084f0d9 --second-snapshot-id snap-024f49fe8dd853fa8

    Berikut ini akan menunjukkan output perintah, dengan beberapa blok dihilangkan.

    { "BlockSize": 524288, "ChangedBlocks": [ { "FirstBlockToken": "ABgBAVax0bHHBnTERu+9USLxYK/81UT0dbSnkDk0gqwRFSFGWA7HYbkkAy5Y", "SecondBlockToken": "ABgBASEvi9x8Om7Htp37cKG2NT9XUzEbLHpGcayelomSoHpGy8LGyvG0yYfK", "BlockIndex": 4 }, { "FirstBlockToken": "ABgBAeL0mtX6aBAt3EBy+8jFCESMpig7csfMrI4ufnQJT3XBm/pwJZ1n2Uec", "SecondBlockToken": "ABgBAXmUTg6rAI+v0LvekshbxCVpJjWILvxgC0AG0GQBEUNRVHkNABBwXLkO", "BlockIndex": 5 }, { "FirstBlockToken": "ABgBATKwWkHKTcrhZmsfM7GbaHyXD1CtcnjIZv9YzisYsQTMHfTfh4AhS0s2", "SecondBlockToken": "ABgBAcmiPFovWgXQio+VBrxOqGy4PKZ9SAAHaZ2HQBM9fQQU0+EXxQjVGv37", "BlockIndex": 13 }, { "FirstBlockToken": "ABgBAbRlitCVI7c6hGsT4ckkKCw6bMRclnARrMt1hUbIhFnfz8kmUaZOP2ZE", "SecondBlockToken": "ABgBAXe935n544+rxhJ0INB8q7pAeoPZkkD27vkspE/qKyvOwpozYII6UNCT", "BlockIndex": 14 }, { "FirstBlockToken": "ABgBAd+yxCO26I+1Nm2KmuKfrhjCkuaP6LXuol3opCNk6+XRGcct4suBHje1", "SecondBlockToken": "ABgBAcPpnXz821NtTvWBPTz8uUFXnS8jXubvghEjZulIjHgc+7saWys77shb", "BlockIndex": 18 }, ..... { "SecondBlockToken": "ABgBATni4sDE5rS8/a9pqV03lU/lKCW+CTxFl3cQ5p2f2h1njpuUiGbqKGUa", "BlockIndex": 13190 }, { "SecondBlockToken": "ABgBARbXo7zFhu7IEQ/9VMYFCTCtCuQ+iSlWVpBIshmeyeS5FD/M0i64U+a9", "BlockIndex": 13191 }, { "SecondBlockToken": "ABgBAZ8DhMk+rROXa4dZlNK45rMYnVIGGSyTeiMli/sp/JXUVZKJ9sMKIsGF", "BlockIndex": 13192 }, { "SecondBlockToken": "ABgBATh6MBVE904l6sqOC27s1nVntFUpDwiMcRWGyJHy8sIgGL5yuYXHAVty", "BlockIndex": 13193 }, { "SecondBlockToken": "ABgBARuZykaFBWpCWrJPXaPCneQMbyVgnITJqj4c1kJWPIj5Gn61OQyy+giN", "BlockIndex": 13194 } ], "ExpiryTime": 1637692677.286, "VolumeSize": 8 }
  7. Bandingkan output yang dikembalikan oleh kedua perintah pada langkah sebelumnya. Jika indeks blok yang sama muncul di kedua output perintah, ini menunjukkan bahwa blok berisi data yang tidak direferensikan.

    Misalnya, output perintah pada langkah sebelumnya menunjukkan bahwa blok 4, 5, 13, dan 14 unik untuk snapshot snap-09c9114207084f0d9 dan bahwa mereka tidak direferensikan oleh snapshot lain dalam garis keturunan snapshot.

    Untuk menentukan pengurangan penyimpanan tingkat standar, kalikan jumlah blok yang muncul di kedua output perintah dengan 512 KiB, yang merupakan ukuran blok snapshot.

    Misalnya, jika 9.950 indeks blok muncul di kedua output perintah, ini menunjukkan bahwa Anda akan mengurangi penyimpanan tingkat standar sekitar 4,85 GiB (9.950 blok * 512 KiB = 4,85 GiB).

  8. Tentukan biaya penyimpanan untuk menyimpan blok yang tidak direferensikan di tingkat standar selama 90 hari. Bandingkan nilai ini dengan biaya penyimpanan snapshot penuh, dijelaskan dari langkah 1, di tingkat arsip. Anda dapat menentukan penghematan biaya dengan membandingkan nilainya, dengan asumsi bahwa Anda tidak memulihkan snapshot penuh dari tingkat arsip selama periode minimum 90 hari. Untuk informasi selengkapnya, lihat Harga dan penagihan untuk pengarsipan snapshot Amazon EBS.