EC2 Perbarui AMI saya yang ada

18

Saya menggunakan Elastic Load Balancing untuk memuat saldo Grup Penskalaan Otomatis saya , untuk itu saya memiliki AMI pribadi yang menahan server aplikasi saya (Tomcat) dan aplikasi web saya digunakan sebagai perang ... Sekarang semuanya berfungsi dengan baik ... apa jika saya perlu mengubah konfigurasi kucing jantan saya di AMI saya . Bukankah itu mengharuskan meluncurkan AMI saya -> Login + Ubah konfigurasi Tomcat -> Buat AMI baru -> Hapus AMI lama Saya tidak berpikir membuat AMI baru adalah solusi karena itu akan memerlukan memperbarui Skala Otomatis saya Grup untuk menambahkan AMI baru saya

Apakah ada cara di mana saya dapat memperbarui data di AMI saya yang ada tanpa membuat yang baru? Saya hanya ingin memiliki ID AMI yang sama

Hadi Salem
sumber

Jawaban:

5

Anda bisa memperbarui konfigurasi Anda dengan skrip data pengguna yang dijalankan saat Anda meluncurkan instance Anda.

Apa yang Anda masukkan ke dalam skrip tergantung pada bagaimana Anda mengatur konfigurasi Anda pada level sistem file. Saya pribadi meletakkan file konfigurasi saya di repositori Mercurial dan cukup lakukan pulluntuk memperbaruinya.

David Levesque
sumber
Saya pikir jawaban Anda valid, tetapi menurut saya itu adalah jawaban yang salah ... Apakah tidak ada cara untuk hanya memperbarui gambar AMI saya yang mempertahankan ID AMI yang sama?
Hadi Salem
3
Sayangnya saya tidak berpikir itu mungkin. Dari Amazon doc: "ID AMI dikaitkan dengan bit fisik dalam gambar. Untuk melindungi pengguna dari gambar yang dimodifikasi, kami meminta Anda mendaftar ulang Amazon EC2 misalnya AMI setelah rebundling."
David Levesque
Tidak dimungkinkan untuk mengubah gambar AMI yang ada. Anda harus membuat yang baru.
Matt Houser
Konfigurasi penerapan IMO menggunakan data pengguna lebih elegan. Orang-orang condong ke arah menginstal layanan pada pembuatan contoh juga. Anda mungkin juga ingin melihat menggunakan templat CloudFormation.
Edwin
Saya pikir saya akan menggunakan BeanStalk dengan AMI khusus, itu akan membuat hidup saya lebih mudah, tidak perlu mengatur penyeimbang beban dengan autoscaling, dan jika saya perlu mengubah konfigurasi server saya, saya akan membuat skrip saya sendiri .. Terima kasih semua
Hadi Salem
3

Tidak dimungkinkan untuk memperbarui AMI yang ada dan menyimpan id AMI yang sama. Anda harus membuat AMI kustom baru dan memperbarui konfigurasi peluncuran Anda untuk grup Penskalaan Otomatis, atau mengubah pengaturan Anda untuk menerapkan perubahan pada instance setelah meluncurkan instance AMI dasar seperti yang disarankan @DavidLevesque.

Merupakan arsitektur umum untuk mengunduh aplikasi, konfigurasi, dan data dari, katakanlah, S3 saat peluncuran.

Eric Hammond
sumber
+1 untuk catatan tentang arsitektur tid-bit
Jmoney38
0

Ini terlihat seperti pos lama. Tetapi jika Anda masih dalam kesulitan yang sama, Anda dapat mempertimbangkan untuk menggunakan Windows AMI (Bundled Task) yang didukung oleh Instance . Ini juga mirip dengan AMI tetapi Anda memiliki kontrol lebih besar atas gambar itu sendiri karena Anda praktis membuat gambar itu sendiri dan menyimpannya di ember S3. Ini akan memungkinkan Anda untuk memperbarui gambar yang mendasari AMI Anda setiap sekarang dan kemudian ketika Anda perlu tanpa harus membuat AMI baru (setidaknya begitulah cara saya memahaminya).

https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Creating_InstanceStoreBacked_WinAMI.html?icmpid=docs_ec2_console

Rio Bautista
sumber
FYI ... "Satu-satunya AMI Windows yang dapat didukung oleh toko contoh adalah yang untuk Windows Server 2003. Mesin virtual yang didukung toko contoh tidak memiliki ruang disk yang tersedia untuk versi Windows Server yang lebih baru."
Rich C