EC2 Mevcut AMI'mi güncelle


18

Otomatik Ölçeklendirme Grubumu dengelemek için Elastik Yük Dengeleme kullanıyorum , bunun için uygulama sunucumu (Tomcat) ve web uygulamamı savaş olarak dağıtan özel bir AMI'm var ... Şimdi her şey iyi çalışıyor ... ne AMI cihazımda tomcat yapılandırmamı değiştirmem gerekirse . AMI'mın başlatılmasını gerektirmez -> Giriş + Tomcat yapılandırmasını değiştir -> Yeni bir AMI oluştur -> Eski AMI'yi sil Yeni AMI oluşturmanın Otomatik Ölçekimin güncellenmesini gerektireceği için bir çözüm olduğunu düşünmüyorum Yeni AMI'mı eklemek için grup

Mevcut AMI'mdeki verileri yeni bir tane oluşturmadan güncelleyebilmemin bir yolu var mı? Sadece aynı AMI kimliğine sahip olmak istiyorum

Yanıtlar:


5

Yapılandırmanızı , örneğinizi başlattığınızda çalıştırılan bir kullanıcı verisi komut dosyasıyla güncelleyebilirsiniz .

Komut dosyasına ne koyduğunuz, yapılandırmanızı dosya sistemi düzeyinde nasıl yönettiğinize bağlıdır. Kişisel olarak yapılandırma dosyalarımı bir Mercurial deposuna koydum ve pullgüncellemek için sadece bir tane yapıyorum .


Cevabınızın geçerli olduğunu düşünüyorum, ama bence bu hacky bir ... AMI imajımı aynı AMI kimliğini koruyarak güncellemenin bir yolu yok mu?
Hadi Salem

3
Ne yazık ki bunun mümkün olduğunu düşünmüyorum. Amazon doc'dan: "Bir AMI Kimliği bir görüntüdeki fiziksel bitlerle ilişkilidir. Kullanıcıları değiştirilen görüntülerden korumak için Amazon EC2 örneği AMI'larını yeniden oynatma işleminden sonra yeniden kaydetmenizi istiyoruz."
David Levesque

Mevcut bir AMI görüntüsünü değiştirmek mümkün değildir. Yeni bir tane oluşturmalısınız.
Matt Houser

Kullanıcı verilerini kullanarak yapılandırmayı dağıtan IMO daha zariftir. İnsanlar da örnek oluşturmada hizmet yükleme yönünde eğiliyorlar. Ayrıca bir CloudFormation şablonu kullanarak da bakmak isteyebilirsiniz.
Edwin

Ben özel bir AMI ile BeanStalk kullanacağımı düşünüyorum, hayatımı çok daha kolay hale getirecek, otomatik ölçeklendirme ile bir yük dengeleyici kurmaya gerek yok ve sunucu yapılandırmamı değiştirmem gerekirse, kendi komut dosyamı oluşturacağım .. Teşekkürler
Hadi Salem

3

Mevcut bir AMI'yi güncellemek ve aynı AMI kimliğini korumak mümkün değildir. Yeni bir özel AMI oluşturmanız ve Otomatik Ölçekleme grubu için başlatma yapılandırmanızı güncellemeniz veya temel AMI'nin bir örneğini @DavidLevesque'nin önerdiği gibi başlattıktan sonra kurulumda değişiklik uygulamak için kurulumunuzu değiştirmeniz gerekir.

Lansman sırasında S3'ten uygulama, yapılandırma ve veri indirmek yaygın bir mimaridir.


Tid-bit mimarisi ile ilgili not için +1
Jmoney38

0

Bu eski bir yazıya benziyor. Ancak yine de aynı tahminde bulunuyorsanız, Örnek Deposuna Dayalı Windows AMI (Paketli Görev) kullanmayı düşünebilirsiniz . Aynı zamanda bir AMI'ye benzer, ancak görüntünün kendisini pratik olarak oluşturup bir S3 kovasında sakladığınız için görüntünün kendisi üzerinde daha fazla kontrole sahipsiniz. Bu, AMI'nizin temel görüntüsünü şimdi ve sonra yeni bir AMI oluşturmak zorunda kalmadan güncellemenizi sağlar (en azından bunu nasıl anlıyorum).

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


Bilginize ... "Örnek deposu tarafından yedeklenebilen yalnızca Windows AMI'leri Windows Server 2003 içindir. Depoya depolanan örneklerin, Windows Server'ın sonraki sürümleri için gerekli disk alanı yoktur."
Zengin C
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.