所以我有一个域名http://leafapi.co.uk/链接到我的弹性豆茎环境成功,我试图设置它与HTTPS。在我的弹性beanstalk配置中,我使用SSL证书在443上设置了一个负载平衡器侦听器。
我想我需要做的最后一件事就是从我的项目文件中配置一个安全组,配置文件看起来像这样:
Resources:
sslSecurityGroupIngress:
Type: AWS::EC2::SecurityGroupIngress
Properties:
GroupId: {"Fn::GetAtt" : ["AWSEBSecurityGroup", "GroupId"]}
IpProtocol: tcp
ToPort: 443
FromPort: 443
SourceSecurityGroupName: {"Fn::GetAtt" : ["AWSEBLoadBalancer" , "SourceSecurityGroup.GroupName"]}
然而,当我尝试部署时,我得到以下错误:
Service:AmazonCloudFormation, Message:Template error: instance of Fn::GetAtt references undefined resource AWSEBLoadBalancer
如有任何建议,不胜感激,谢谢。
问题实际上是我在SSL证书域名前加上了'www.'。在获得正确的SSL证书后,它可以在没有上述配置的情况下工作。
当我尝试从经典负载均衡器更新到应用程序负载均衡器时,我得到了这个-在这种情况下,AWSEBLoadBalancer不再被定义,但AWSEBV2LoadBalancer现在是。
见https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-format-resources-eb.html