AWS的应用负载均衡器通过使用SSL证书提供安全的加密HTTP连接,以保护应用程序数据。在使用HTTPS时,需要提供证书以验证负载均衡器和客户端之间建立的加密连接。为了验证证书,必须使用负载均衡器的自定义域名。
以下是创建自定义域名并在应用负载均衡器中使用HTTPS的示例代码:
在Certificate Manager中创建SSL证书,可使用ACM的免费证书或自己的证书。
使用aws cli(命令行接口)创建应用负载均衡器:
aws elbv2 create-load-balancer --name my-load-balancer --subnets subnet-123456,subnet-abcdef --security-groups sg-123456 --scheme internet-facing --type application
目标组是负载均衡器路由流量的目标。使用aws cli创建目标组:
aws elbv2 create-target-group --name my-targets --protocol HTTP --port 80 --vpc-id vpc-123456
监听器是用于从负载均衡器路由流量到目标组的端口和协议。在aws cli中使用已创建的SSL证书和目标组创建监听器:
aws elbv2 create-listener --load-balancer-arn my-load-balancer-arn --protocol HTTPS --port 443 --default-actions Type=forward,TargetGroupArn=my-target-arn --ssl-policy ELBSecurityPolicy-2016-08 --certificates CertificateArn=my-certificate-arn
将自定义域名的DNS记录添加到负载均衡器的DNS名称中。
完成上述步骤