Tôi đang tìm cách thêm tên miền vào dịch vụ ECS (vùng chứa) mà không cần bộ cân bằng tải.
Loại dịch vụ cụ thể mà tôi muốn thực hiện điều này tự nó là một bộ cân bằng tải với các khả năng nằm ngoài khả năng cung cấp của AWS. Chúng tôi cần điều này để dự phòng trên các vùng khả dụng với các thiết lập tương tự trong nhiều VPC bị cô lập. Tôi thực sự không muốn chi 2000 đô la mỗi năm để đặt đủ bộ cân bằng tải để đáp ứng yêu cầu đơn giản này.
Để rõ ràng, tôi đang tìm giải pháp phân giải FQDN thành địa chỉ IP bên ngoài được gắn vào vùng chứa để tên A hoặc AAAA (có thể là CNAME nếu nó có trọng số và trỏ đến A hoặc AAAA). Chế độ mạng nào hoạt động với tôi không quan trọng. Container có thể được đặt trong bất kỳ chủ nhà
, cầu
, awsvpc
nếu giải pháp hoạt động!
Cho đến nay tôi đã tìm thấy điều này hạn chế bực bội:
- Service Discovery sẽ chỉ thêm bản ghi SRV cho
chủ nhà
và cầu
loại thùng chứa mạng
- Service Discovery sẽ tạo bản ghi A và AAAA cho
awsvpc
thùng chứa loại mạng, nhưng awsvpc
không thể đặt các tác vụ trên các phiên bản ECS EC2 mà vẫn có địa chỉ IP công cộng.
- Chạy các tác vụ tương tự trong fargate sẽ tốn kém hoặc nhiều hơn so với các bộ cân bằng tải.
- Route53 không có cơ chế tốt để thêm các bản ghi tên A và AAAA vào các phiên bản EC2 trong một nhóm tự động thay đổi quy mô, vì vậy ngay cả khi tôi đặt một phiên bản của tác vụ này trên mọi nút, tôi vẫn không thể tham chiếu nó theo tên miền.
Làm cách nào để thêm tên miền vào vùng chứa ECS mà không cần cân bằng tải?