EC2: Bir örneğin halka açık DNS kararlı mı? Değişmemesine güvenebilir miyim?


41

İlk örneğimi başlattım ve bir web sunucusu olarak kullanıyorum. Genel bir DNS (genel bir URL) içerdiğini görüyorum, örneğin:

ec2-123-45-6-789.compute-1.amazonaws.com

Tarayıcımda bu sunucuya başarıyla gidebilir, cURL, vb. İle isabet edebilirim

Bu web sunucusunu, oluşturduğum bir uygulamadaki bir arka uç hizmeti için kullanmak istiyorum, bu yüzden bu URL'yi uygulamamın config dizinine yerleştirdim ve harika çalışıyor.

Ancak örneğimi elle durdurup yeniden başlattığımda, genel DNS'nin değiştiğini görüyorum! Açıkça durduğunuzda ve yeniden başladığınızda bunun gerçekleştiğini okudum, ancak yalnızca "yeniden başlattıysanız" gerçekleşmez.

Bu sunucuyu hiçbir zaman açıkça durdurmayı ve yeniden başlatmayı planlamıyorum, ancak sorum şu: bu genel DNS herhangi bir nedenden dolayı kendi başına değişecek mi? Örneğin, makine anormal şekilde çökerse veya herhangi bir şekilde olursa.

Başka bir deyişle, bu URL'ye bağlı bir uygulamayı göndermek güvenli midir?

Yanıtlar:


67

Genel DNS adı her zaman genel IP adresiyle eşleşir.

Genel IP adresi, sonlandırılana veya durdurulana kadar bir örnek için aynı kalır. Yeniden başlatma, genel IP adresini değiştirmez.

Bir EC2 örneği bir VPC'de ise, aynı genel IP adresini bir durdurma ve çalıştırma boyunca koruyacaktır.

Bir VPC'de olmayan bir EC2 örneği durdurulur ve tekrar başlatılırsa, muhtemelen farklı bir genel IP adresi alır.

Örnekler başarısız olabilir. Başarısız veya sonlandırılmış bir örneği değiştirmek için yeni bir örnek başlattığınızda, muhtemelen farklı bir genel IP adresi alır.

Örnekler başarısız olabileceğinden ve bir örneğin boyutunu değiştirmek isteyebileceğinizden (bir durdurma / başlatma ile), "[genel IP adresi] 'ye kablolu bir uygulama göndermeniz" (veya DNS adı) önerilmez. Örneğiniz durdurulduğunda / sonlandırıldığında / başarısız olduğunda, başka bir kullanıcı kendi örneğine atanan IP adresini alabilir ve tüm trafiğiniz onlara gider.

Kamu hizmetlerini örneğinizle ilişkilendirmek için Elastik IP Adresleri kullanılması önerilir. Elastik IP adresini saklarsınız ve bir durma / başlatma sonrasında aynı durumda olsa bile, zamanla istediğiniz örneğe atayabilirsiniz.

Her Elastik IP Adresi, genel bir DNS adıyla birlikte gelir, ancak adın insanlar için daha anlamlı olması için kendi ana bilgisayar adınızı Elastik IP adresine eşlemeniz daha iyi olur.

İşte Elastik IP Adresleri için bir rehber:

http://aws.amazon.com/articles/1346

İşte bir örneği yeniden başlatma ve durdurma / başlatma arasındaki farklardan bahseden bir makale:

Amazon EC2 Örneğinin Yeniden Başlatılması / Durdurulması / Başlatılması
http://alestic.com/2011/09/ec2-reboot-stop-start

İşte yazacağım bir makale, bugün istemediğinizi düşünmemenize rağmen bir örneği durdurmak / başlatmak isteyebileceğiniz bir neden sağlar:

EC2 Örneğini Daha Büyük Bir Boyuta Taşımak
http://alestic.com/2011/02/ec2-change-type


Bilgi başına, ec2 örneğimi yeniden başlattım ve kamu dns'inin yeni bir IP'ye dönüştüğünü keşfettim. Belki de örnek arasında çarptı ama bundan emin değilim.
Nicolas Manzini

Amazon sadece elastik IP'lerin yük dengeleyicileri için kullanılmasını önerir. Bu nedenle ec2 örneğinde özel bir servisiniz varsa, ips'yi manuel olarak güncellemeniz gerekir. docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
Jesse

@ Jesse ELB'ler (Elastik Yük Dengeleyiciler) Elastik IP adreslerini kullanmazlar. Aslında, ELB'ler IP adreslerini her zaman değiştirir ve hiç bir şekilde kalıcı hale getirilemez. Elastik IP'ler EC2 örneklerine uygulanır ve böylece asıl soru için tam olarak ihtiyaç duyulan şeydir.
Eric Hammond
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.