我应该在 AWS 上使用什么工具来映射端口

what tools should I use on AWS to map a port

我有一个 jfrog 工厂(端口 8081)和 jfrog docker(端口 8082)运行在 EC2 实例上

with route53定义的urlxxx.io 和 还有两个子域 jrog.xxx.io 和 docker.xxx.io

with certificate manager申请 SSL 证书 domain xxx.io 如果我没有犯任何错误,谁也可以正常使用子域。

需要设置什么工具,以便当用户输入url jfrog.xxx.io它被重定向到jfrog实例(端口8081)但是这个实例的端口必须映射到443 ?

您可以使用应用程序负载均衡器来实现它。

负载均衡器与目标组一起工作,您的负载均衡器需要 2 个目标组。第一个目标组会将 https (443) 映射到您的 jfrog docker,第二个目标组会将 https (443) 映射到您的 jfrog 工厂。

jfrog 工厂的目标群体如下所示:

jfrog docker 的目标群体如下所示。 P.S: 我的实例不健康,因为它里面什么都没有,只是一个虚拟实例。

目标组中重要的事情是您的应用程序和目标类型的端口映射。然后向目标组注册您的 EC2 实例。

现在在您的负载均衡器中,为 HTTPS (443) 类型的侦听器选择选项卡 ListenersView/Edit rules

然后使用条件 host header 添加新规则,然后根据您的子域 (host header) 将流量重定向到您的目标组,它应该如下所示。 P.S 我没有 SSL 证书,所以我使用的是 http 本身,https 应该没有什么不同。

最后,您必须创建 CNAME 类型的 DNS 条目以将您的域 (xxx.io) 映射到负载均衡器的 DNS 名称。

您可以在此处获取负载均衡器的 DNS 名称: