Elastic Beanstalk负载均衡未继承父实例

时间:2013-12-13 23:29:58

标签: amazon-web-services elastic-beanstalk

我使用eb init将AWS应用程序部署到AWS Elastic Beanstalk中。

起初我使用单一实例导致控制台告诉我以后可以更改它。

我的应用将document_root设置为/ public。

它运行良好,直到我将其更改为Load Balanced,自动缩放

AWS Elastic Beanstalk控制台页面。

如果我尝试访问我的环境网址,如果我由Elastic Load Balancing执导到父实例(由Single Instance创建的第一个实例),我的应用程序将可用,但是 当它遇到其他情况时,我会收到

  

禁止

     

您无权访问此服务器上的/。

我认为其他实例没有得到document_root = / public。

的设置

如何让其他实例克隆父实例,包括配置?

仅供参考,

目前,我有2个最小实例正在运行并将自动扩展。

现在,1个实例正在运行,另外1个正在运行。

1 个答案:

答案 0 :(得分:3)

当您将环境类型从“单实例”更改为“负载均衡”时,新实例似乎会继承另一个EC2安全组,该组仅将端口80限制为负载均衡器实例。

如“Configuring Elastic Load Balancing with AWS Elastic Beanstalk”指南中所述,如果您想直接从网络浏览器访问实例,则需要更新EC2安全组。

  

如果使用非冗余容器类型部署应用程序,   并且您希望直接在EC2实例上访问您的应用程序   使用Web浏览器,修改EC2安全性中的HTTP规则   组。有关说明,请转到Amazon EC2 Security Groups

希望它有所帮助。