Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Ganti volume root selama penyegaran instance
Cara kerjanya
Penggantian volume root memperbarui instans Anda dengan hanya mengganti volume root EBS sambil menjaga instance tetap berjalan. Ini menghilangkan kebutuhan untuk meluncurkan instance baru dan menghindari kendala kapasitas potensial. Proses ini mempertahankan semua sumber daya instance lainnya termasuk:
-
Antarmuka jaringan dan alamat IP
-
Volume EBS non-root
-
Volume dan data penyimpanan instans
-
Grup keamanan dan peran IAM
Selama penggantian volume root, aplikasi Anda terus berjalan pada instance yang ada. Volume root asli terlepas, volume root baru dibuat dari AMI yang Anda tentukan, dan kemudian dilampirkan ke instance yang sama. Volume root asli dihapus secara otomatis setelah penggantian berhasil.
Saat Anda menggunakan strategi ganti volume root, instance akan melalui status siklus hidup ini:
-
ReplacingRootVolume- Penggantian volume root dimulai -
ReplacingRootVolume:Wait- Menunggu penyelesaian kait siklus hidup (jika dikonfigurasi) -
ReplacingRootVolume:Proceed- Hasil dengan penggantian -
RootVolumeReplaced- Penggantian berhasil diselesaikan
Setelah penggantian volume root selesai, Auto Scaling melakukan pemeriksaan kesehatan pada instans yang diperbarui. Jika penggantian volume root gagal untuk sebuah instance, Auto Scaling menandai instance tersebut untuk penghentian dan menggantinya dengan instance baru.
Persyaratan
-
Grup Auto Scaling Anda harus menggunakan kebijakan instance campuran
-
Semua penggantian dalam kebijakan instance campuran harus menentukan
ImageId -
AMIs harus berisi hanya satu volume root
-
Semua instance harus sesuai dengan konfigurasi template peluncuran grup
-
Anda harus memulai penyegaran instans dengan konfigurasi yang diinginkan yang memiliki kebijakan instance campuran yang berisi
ImageIdpenggantian.
Mulai penyegaran instance dengan Ganti Volume Root
Untuk memulai penyegaran instance dengan Replace Root Volume (AWS CLI)
Gunakan start-instance-refresh
aws autoscaling start-instance-refresh --cli-input-json file://config.json
Isi dari config.json:
{ "AutoScalingGroupName":"my-asg", "Strategy" :"ReplaceRootVolume", "DesiredConfiguration":{ "MixedInstancesPolicy":{ "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateId":"my-launch-template", "Version":"1"}, "Overrides": [ { "InstanceType":"c5.large", "ImageId":"ami-1234example"}, { "InstanceType":"m5.large", "ImageId":"ami-2345example"} ] } } }, "Preferences": { "InstanceWarmup":60, "MinHealthyPercentage":90, "AutoRollback":true, "ScaleInProtectedInstances":Ignore, "StandbyInstances":Ignore} }
Jika preferensi tidak disediakan, nilai default digunakan. Untuk informasi selengkapnya, lihat Memahami nilai default untuk penyegaran instance.
Contoh output:
{
"InstanceRefreshId": "08b91cf7-8fa6-48af-b6a6-d227f40f1b9b"
}
Batasan
-
Anda tidak dapat memulai penyegaran instans dengan Ganti Volume Root jika grup EC2 Auto Scaling atau konfigurasi penyegaran instans yang diinginkan menggunakan
$Latestatau$Defaultmeluncurkan versi templat. -
Anda tidak dapat memulai penyegaran instans dengan Ganti Volume Root di Grup EC2 Auto Scaling Amazon jika berisi instance yang jenis instance-nya tidak ada dalam kebijakan instance campuran.
-
Selama penyegaran instans dengan Ganti Volume Root, Anda hanya dapat melampirkan instance dengan tipe yang ada dalam kebijakan instance campuran konfigurasi yang diinginkan.
-
Anda tidak dapat memulai penyegaran instans dengan Ganti Volume Root pada Grup EC2 Auto Scaling yang memiliki kolam hangat.
-
Anda tidak dapat menambahkan kolam hangat ke grup EC2 Auto Scaling Amazon yang memiliki penyegaran instans aktif dengan Ganti Volume Root.