amazon-web-services - ECS 服务的两个或多个实例之间的通信

我知道,借助 AWS ECS 的服务发现,您可以通过在 url 处使用 service.cluster 模式让一项服务与另一项服务对话(服务发现会为您完成剩下的工作)。但我想知道是否有一种方法可以让服务的一个实例与 AWS Elastic Container Service 上同一服务中的其他容器通信。

我已经搜索了一段时间,并决定在这里提问,因为我无法找到关于如何使其发挥作用的任何决定性想法。

最佳答案

您需要将您的 ECS 服务与应用程序负载均衡器 (ALB) 相关联,以确保 ECS 将向 ALB 注册任务(即一个或多个容器),为服务提供统一的 URL 以便相互通信。 ALB 支持到多个目标组的基于路径的路由,允许任务/服务之间的微服务风格通信。

根据 AWS 文档 1 ,您可以将单个 ALB 用于多个服务,因为 ALB 提供基于路径的路由和优先级规则。有关更多信息,您还可以查看此链接 2这解释了如何使用基于路径的路由将请求转发到具有不同 ECS 任务/服务的不同目标组。

https://stackoverflow.com/questions/63236770/

相关文章:

android - 使用 Jetpack Navigation 在深度链接 URI 中使用字符串常量

php - 使用 Laravel 的 Eloquent 将数据发送到数据库的问题

python - Django 信号卡在循环中

firebase - 如何将复杂的 Firestore 查询卸载到 Firebase Cloud F

python - 如何使用 Elasticsearch-dsl 在 Django 中进行并行测试?

reactjs - 在 Jest 中测试 Axios

google-api - Google Calendar API 在单个批处理请求中返回 403 R

python-3.x - 无论如何,您是否可以检查 Azure CLI 在后台执行哪些 API 调用

laravel - 如何在 Laravel 中显示带有法语符号的验证消息?

angular - 在 Angular 10 中将 HTML 转换为 PDF