为 ecs 集群设置端点/url

Posted

技术标签:

【中文标题】为 ecs 集群设置端点/url【英文标题】:setting an endpoint/url for an ecs cluster 【发布时间】:2021-12-06 08:01:28 【问题描述】:

我已经开发了我的 API。

我有一个将该 API 的 docker 容器推送到 AWS ECR(弹性容器注册表)。 我使用带有上述容器的 AWS Fargate 将其部署到 AWS ECS(弹性容器服务)。

我想生成一个端点 (URL) 供我的前端使用。

我所拥有的只是集群中任务的公共/私有 IP。

公共 IP 地址一直在变化,所以我不能让我的前端使用它。

什么是可能的解决方法,我想为我的 AWS Fargate 任务获取终端节点/URL?

【问题讨论】:

【参考方案1】:

这应该很容易。希望这个链接有帮助:https://aws.amazon.com/premiumsupport/knowledge-center/ecs-fargate-static-elastic-ip-address/。它向您展示了如何为 Fargate 设置静态或 EIP。在我们的用例中,我们有用于 EC2 和 Fargate 的 EIP。一旦你有了 EIP。您可以轻松地为您的 API。

【讨论】:

任何负载均衡器都可以工作。要求不是针对静态 IP,而是针对不变的端点。 Application Load Balancer 通常是更好的选择,除非您绝对需要静态 IP,或者您需要 TCP 直通。

以上是关于为 ecs 集群设置端点/url的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ECS 代理容器上设置 docker 标签?

AWS Cloudwatch + ECS - 设置啥权限?

如何在 Amazon EC2 上为应用程序设置自定义域?

使用 EC2 时如何设置公共 URL

使用 java 访问 AWS ECS 负载均衡器端点

AWS EC2应用程序负载均衡器+双向SSL?