Elastic Beanstalk documentation提到可以使用.ebextensions文件夹中的配置文件设置负载均衡器类型。但是,当我在新创建的环境中部署我的应用程序时,Elastic Beanstalk仍然会创建一个经典的负载均衡器。
我正在通过AWS控制台创建新环境,我的应用程序源包具有.ebextensions文件夹,其中包含指定应用程序负载均衡器的设置。如下所示:
.ebextensions /应用的负载balancer.config
option_settings:
aws:elasticbeanstalk:environment:
LoadBalancerType: application
在创建环境期间,我是否错过了一步?还有其他人遇到过这个问题吗?
答案 0 :(得分:1)
我也遇到了这个问题,从测试看来,这些.ebextensions /application-load-balancer.config设置仅在您创建指定了高可用性的环境时才起作用。因此,您不仅可以选择平台并上传代码,还可以从.config设置中配置应用程序负载平衡器和高可用性设置(即使文档使它看起来应该可以正常工作)。相反,您必须选择所需的平台(PHP等),上传初始代码,然后单击“更多选项”并为“高可用性”选择配置预设。如果要部署到自定义VPC网络中,则此时可能还需要选择VPC。您不需要设置任何其他设置,因为这些设置将从您的application-load-balancer.config文件(和其他.config文件)中应用。似乎环境创建和环境配置之间是有区别的,其中某些值只能在“创建”步骤中设置。