2017-12-19 117 views
5

ECS kaplarım için yeni Fargate seçeneğini kullanmayı araştırıyorum. Bir kısıtlama, çalışan görevin her zaman aynı Genel IP adresinde erişilebilir olması gerektiğidir.Bir Elastic IP'yi bir Fargate konteyner ile nasıl ilişkilendiririm?

ilk düşüncem bir Elastik IP tahsis etmek için ama bunu ilişkilendirmek ne söyleyemem. Bir Elastic IP'nin bir örneğe (Fargate için ilgisiz) veya bir Ağ Arayüzü ile ilişkilendirilebileceği anlaşılıyor. Ancak, onu bir ENI ile ilişkilendirirsem, görevimin konteynerinin Ağ Arayüzüne sahip olmasını nasıl sağlayacağımı göremiyorum. Bir Hizmet oluştururken, bunu bir VPC'ye yerleştirebileceğimi görüyorum, ama işte bu.

Bir görevi sonlandırırsanız, hizmetin yeniden başlatılmasını ya da yeni bir görev revizyonunu çalıştırmak için hizmeti güncellerseniz, yeni görevi çalıştırmaya başlayan kapsayıcı her seferinde yeni bir ENI'ye sahip olur.

Belirli bir hizmetin görevlerinin öldürülüp yeniden başlatılmasına rağmen aynı genel IP adresine sahip olmasını sağlamanın bir yolu var mı?

+0

Bu amaçla yük dengeleyici kullanamaz mısınız? Bu sayede çalışan göreviniz her zaman yük dengeleyici adresinde kullanılabilir ve kapsayıcının veya temeldeki ana makinenin yeniden başlatılmasından sonra bile değişmeyecektir. – Shantanu

+0

Bunu anladın mı? yük dengeleyici yeniden başlatıldığında IP farklı olur. Hostnames'i elastik ipe atayabilmek güzel olurdu. Bir şey yeniden başlatıldığında elastik ipi yeniden atamanız yeterlidir. – Davinj

+0

AWS tarafından desteklenen yük dengeleyicileri yalnızca TCP yapar, bu, hizmetiniz UDP – ashgromnies

cevap

3

Fargate şu anda ENI atamasını desteklemiyor, bu yüzden Fargate görev tanımıyla ilişkilendirilmiş bir Elastic IP'ye sahip olmak mümkün değil.

Fargate ile statik bir IP adresi kullanmanın tek yolu, Uygulama Yük Dengeleyici aracılığıyla bir takma ad ile gerçekleştirilir.

+0

ağ yük dengeleyicisi kullanılabilirse işe yaramaz – user2105282

İlgili konular