使Elastic Beanstalk域HTTPS,在部署时得到错误-未定义的资源AWSEBLoadBalancer.&l



所以我有一个域名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

最新更新