5.4. 使用外部负载均衡器
如果您希望用户可从任何互联网连接的机器访问平台,可以将 Ansible 自动化控制器和 Ansible 私有自动化中心公开给公共互联网。
不建议作为安全原因的最佳实践。
但是,这个实现可以使用不同的 GCP 工具进行保护。这部分论述了如何连接面临公共互联网的负载均衡器,但不包括通过 Google 安全产品强化访问的步骤。只有当您打算使用 Google Cloud Armor 或类似产品保护公共端点时,才使用此方法。
GCP Marketplace 中的 Ansible Automation Platform 使用两个 内部应用程序 负载均衡器进行部署。这些负载均衡器在本地 VPC 中直接流量,且必须保持部署的一部分,即使您配置了公共负载均衡器。
流程
- 从左上角的主菜单。
- 选择 Network Services。如果没有看到 Network Services,请选择 View All Products。
- 选择 Load Balancing。
- 在顶部菜单中,选择 CREATE LOAD BALANCER。
- 选择 Application Load Balancer (HTTP/S) 标题,再单击 。
- 选择 From Internet to my VMs or serverless services and Global external Application Load Balancer。
- 单击 。
-
为您的负载均衡器指定一个名称,例如 <
DeploymentName>-aap-<cntrlr/hub>-ext-lb
- 确保屏幕左侧选择了 Frontend 配置。
在 Frontend 配置页面中,完成以下字段:
- 协议 :HTTPS。
- 端口 :443.
- IP 地址 :选择现有的 IP 地址或创建新地址。
- 证书 :您可以使用自己的 SSL 证书或使用 Google 受管证书。
SSL 策略 :GCP 默认或其他配置策略。
注意如需更多信息,请参阅 SSL 证书
- 单击 。
- 从左侧的菜单中选择 Backend configuration。
- 点 Backend services & backend bucket 下拉菜单。
单击
。-
为您的后端服务命名,例如 <
DeploymentName>-aap-<cntrlr/hub>-ext-lb-bknd-svc
- 将 Backend 类型设置为 Instance group。
-
将 Protocol 设置为
HTTPS
,并将指定 端口设为https
。 -
将 Timeout 更改为
86400
。 向下滚动到 Backends 部分,然后在 New backend 字段中选择 Instance group 下拉菜单。选择正确的实例组。
对于自动化控制器负载均衡器,正确的实例组后缀
-aap-cntrlr-igm
。对于自动化中心负载均衡器,正确的实例组后缀
-aap-hub-igm
。- 在生成的对话框中,选择 USE EXISTING PORT NAME。
- 将 Balancing 模式设置为 Rate。
- 将最大 RPS 设置为 300。
- 向下滚动,直到您看到 Cloud CDN。取消选择 云 CDN 的复选框。
- 向下滚动,直到您看到一个显示 Health 复选框 的文本框。
- 选择下拉菜单,再单击 。
-
为您的健康检查输入一个名称,例如,<
DeploymentName>-aap-<cntrlr/hub>-ext-lb-hc
对于自动化控制器,请使用以下健康检查设置
-
在 Health Check 对话框中,将 Protocol 设置为
HTTPS
,并将 端口设为8052
。 -
将 Request 设置为
/api/v2/ping/
。
-
在 Health Check 对话框中,将 Protocol 设置为
对于自动化中心,请使用以下健康检查设置
-
在 Health Check 对话框中,将 Protocol 设置为
HTTPS
,并将端口设为
8080。 -
将 Request 设置为
/api/galaxy/pulp/api/v3/status/
。
-
在 Health Check 对话框中,将 Protocol 设置为
- 向下滚动到 Health criteria 部分。
- 在 Check interval 字段中,输入值 15。
- 在 Timeout 字段中,输入值 10。
- 在 Healthy threshold 字段中,输入值 2。
- 在 Unhealthy 阈值 字段中,输入值 10。
单击
。这会返回到后端服务和后端存储桶窗口。
单击
。这会将您返回到 Backend 配置部分。
- 点击 。
- 点 为自动化控制器或自动化中心 UI 创建负载均衡器。完成此过程需要几分钟时间。
-
为您的后端服务命名,例如 <
- 现在创建了一个负载均衡器。
- 配置您在 SSL 证书中使用的域的 DNS 记录,以指向负载均衡器的 IP 地址。
此时,您应该有权访问 Ansible Automation Platform 自动化控制器 UI。您可以在检索管理密码后登录。
对私有自动化中心重复相同的过程。此过程相同,除了在后端配置过程中选择实例组 -aap-hub-igm
。