2017-12-19 69 views
5

Tôi đang khám phá bằng cách sử dụng tùy chọn Fargate mới cho vùng chứa ECS của tôi. Một ràng buộc là nhiệm vụ chạy phải luôn có thể truy cập được tại cùng địa chỉ IP công cộng.Làm cách nào để liên kết một IP Đàn hồi với vùng chứa Fargate?

Suy nghĩ đầu tiên của tôi là phân bổ một IP đàn hồi nhưng tôi không thể biết phải liên kết nó với cái gì. Có vẻ như một IP Đàn hồi có thể được liên kết với một cá thể (không liên quan đến Fargate) hoặc một Giao diện Mạng. Tuy nhiên, nếu tôi liên kết nó với một ENI, tôi không thể thấy làm thế nào để đảm bảo container của nhiệm vụ của tôi có giao diện mạng đó. Khi tạo một Dịch vụ, tôi thấy rằng tôi có thể đặt nó vào một VPC, nhưng đó là nó.

Từ thử nghiệm, nếu tôi giết nhiệm vụ sao cho dịch vụ khởi động lại dịch vụ mới hoặc nếu tôi cập nhật dịch vụ để chạy bản sửa đổi nhiệm vụ mới - vùng chứa bắt đầu chạy tác vụ mới sẽ có ENI mới mỗi lần.

Có cách nào để đảm bảo rằng một dịch vụ nhất định có cùng địa chỉ IP công cộng, ngay cả khi các nhiệm vụ của nó bị giết và khởi động lại?

+0

Bạn không thể sử dụng trình cân bằng tải cho mục đích này? Bằng cách này, nhiệm vụ chạy của bạn sẽ luôn có sẵn trên địa chỉ tải cân bằng và sẽ không thay đổi ngay cả sau khi khởi động lại vùng chứa hoặc máy chủ cơ bản. – Shantanu

+0

Bạn đã tìm ra điều này chưa? nếu cân bằng tải được khởi động lại thì IP sẽ khác. Nó sẽ là tốt đẹp để có thể gán tên máy chủ để ip đàn hồi. nếu bất cứ điều gì được khởi động lại chỉ cần gán lại ip đàn hồi. – Davinj

+0

Cân bằng tải được hỗ trợ bởi AWS chỉ thực hiện TCP, điều này sẽ không hoạt động nếu dịch vụ của bạn là cân bằng tải mạng UDP – ashgromnies

Trả lời

3

Fargate hiện không hỗ trợ gán ENI, do đó không thể có IP Đàn hồi được kết hợp với định nghĩa tác vụ Fargate.

Cách duy nhất bạn có thể sử dụng địa chỉ IP tĩnh với Fargate là thông qua Trình cân bằng tải ứng dụng bằng bí danh.

+0

có thể được sử dụng – user2105282

Các vấn đề liên quan