首页 > 解决方案 > 我应该在 AWS 上使用哪些工具来映射端口

问题描述

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

使用route53定义了xxx.io的 url以及两个子域jrog.xxx.io 和 docker.xxx.io

使用证书管理器,我为xxx.io申请SSL证书,如果我没有犯任何错误,该证书也适用于子域。

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

标签: amazon-web-servicesamazon-ec2amazon-elastic-beanstalkamazon-ecsaws-application-load-balancer

解决方案


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

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

jfrog 工厂的目标群体如下所示: 在此处输入图像描述

jfrog docker 的目标组如下所示。PS:我的实例不健康,因为它没有任何内容,只是一个虚拟实例。 在此处输入图像描述

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

现在在您的负载均衡器中,选择选项卡Listeners并选择View/Edit rulesHTTPS (443) 类型的侦听器。

然后使用条件添加新规则host header,然后根据您的子域 ( host header) 将流量重定向到您的目标组,它应该如下所示。PS我没有SSL证书,所以我自己用的是http,https应该没有什么不同。 在此处输入图像描述

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

您将在此处获取负载均衡器的 DNS 名称: 在此处输入图像描述


推荐阅读