使 ECS 中运行的应用程序可以通过 https 访问全世界

Lev*_*Lev 5 amazon-web-services amazon-ecs amazon-elb

我有一个 ECS 实例在端口 3000 上运行 Web 服务器。

我想通过这个网址访问我的应用程序:https://my-domain.com

这意味着:

  • 创建从 my-domain.com 指向 ECS 公共 IP 的 DNS 记录。

  • 拥有具有 SSL 证书并将入站连接从端口 443 转发到 3000 的代理。

实现这一目标最简单的方法是什么?我需要使用ELB吗?

谢谢

Chr*_*ams 4

最简单的解决方案是按照您的建议,添加一个通过ACM提供证书的应用程序负载均衡器。目标需要使用端口 3000,而侦听器需要使用 HTTPS 端口 443。

配置ECS 服务时,如果您向 ECS 服务注册目标组,则任何未来的更改(例如添加或删除容器)都将自动应用于目标组。这必须在创建服务期间应用。

使用 ALB 不需要额外的要求(例如代理),容器将保持私有状态,而 ALB 将是唯一的公共组件。

有关更多信息,请阅读如何创建应用程序负载均衡器,然后自动注册 Amazon ECS 任务?

  • 这个视频教程是我见过的关于这个主题的最好的视频教程。https://www.youtube.com/watch?v=TsVO14-lqp0 (5认同)