【问题标题】:How to target http api gateway or ALB from EventBridge如何从 EventBridge 定位 http api 网关或 ALB
【发布时间】:2020-10-12 13:47:07
【问题描述】:

我需要将数据从 1 个 ecs 容器发送到另一个。我怎样才能做到这一点? AWS EventBridge 允许我将数据从 ECS 容器发送到 EventBridge。但我不知道如何将这些数据从 EventBridge 发送到另一个 ECS 容器。

附:我有在 ECS 容器中运行的节点应用程序。我正在使用 HTTP API 网关和应用程序负载均衡器 (ALB)

对 cme​​ts 中提出的问题的回答

  • 什么样的数据?文本数据
  • 一条消息有多大?小的。只是简单的对象
  • 是否必须是实时的?没有

【问题讨论】:

  • 什么样的数据?一个味精有多大?是否必须是实时的?
  • @Marcin,在问题中添加了您问题的答案

标签: amazon-web-services aws-api-gateway aws-event-bridge


【解决方案1】:

我需要将数据从 1 个 ecs 容器发送到另一个。我该怎么做?

通常,当您希望微服务相互通信时,SQS 是首选。使用 SQS 可以让您完全解耦消息的生产者和消费者。

在您的情况下,一个容器会将消息发布到队列,而第二个容器将按固定时间表拉取消息。要使这些功能正常工作,两个容器都需要在其任务执行角色中具有访问 SQS 并使用 AWS 开发工具包发布和接收消息的权限。

还有其他选择,例如您提到的 SNS 和 EventBridge。但是,由于其简单性,SQS 通常是首选考虑因素。

【讨论】:

  • 我想在 ECS 中调用另一个 docker 的端点。这是一个 API 服务。我已将它与 HTTP API 网关集成。我希望一个服务完成它的任务,然后将请求发送到另一个服务(ECS nodejs docker)来执行它的任务。 SQS 将要求我让 ECS 不断向 SQS 发送请求以检查是否存在某些请求
  • @VinitKhandelwal 所以你是 SNS。它可以发布到任何 HTTP 端点,并且不需要轮询。
  • 我使用 EventBridge 怎么样。我在 EventBridge 中制定了一条调用 API Gateway Endpoint 的规则。这可能吗?
  • @VinitKhandelwal 是的,您也可以使用 EB 中的 API 网关作为目标。但是使用这种方法,您在第一个容器和第二个容器(api 网关)之间有额外的步骤。有了 SNS,您就不需要它了。 SNS 可以直接将消息推送到 http 端点。
  • SNS 能做到吗?即使我的 ECS 集群位于具有私有子网的 VPC 中?
猜你喜欢
  • 1970-01-01
  • 2019-05-31
  • 2022-07-21
  • 2019-10-31
  • 2019-12-30
  • 2020-07-04
  • 1970-01-01
  • 2020-07-16
  • 2016-03-30
相关资源
最近更新 更多