koz*_*one 5 amazon-web-services amazon-ecs aws-fargate
目前,我正在尝试弄清楚如何配置 ECS 服务之间的通信。我计划进行以下设置:
我心中有以下选择:
alb.amazonaws.com/backend/将请求转发到backend-target-group将请求提供给后端 ECS 任务。它们似乎都不是正确的做法。由于财务限制,我不想为每项服务使用单独的 ALB。我想到的是 ECS 服务的某种内部 DNS 名称。我已经检查了以下链接,但不知道如何将其应用到我的案例中。
相关问题: AWS ECS 容器通信
因此,理想情况下我想要实现的是:为后端服务提供内部 DNS 名称,并将请求从前端服务发送到后端。
您几乎已经涵盖了正确的选项。
ECS 服务发现将是我的第一选择 - 所有容器都将自动在服务发现域中注册,并且可以通过这种方式进行访问。简单、透明、便宜。
为不同目标组提供不同路径的内部应用程序负载均衡器将是我的第二选择。您不想在一个 ALB 上混合面向外部和内部的流量,但拥有两个(内部和外部)是一种完全有效的架构。可能值得每月多花 20 美元左右再购买一个 ALB。
AWS App Mesh - 我个人没有使用过它,但看起来它很可能满足您的需求。标题说为您的所有服务提供应用程序级网络
API 网关也是一种选择。您的后端可能需要一些细微的更改才能使用,但没什么大不了的。
希望有帮助:)
| 归档时间: |
|
| 查看次数: |
6493 次 |
| 最近记录: |