我使用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个正在运行。
答案 0 :(得分:3)
当您将环境类型从“单实例”更改为“负载均衡”时,新实例似乎会继承另一个EC2安全组,该组仅将端口80限制为负载均衡器实例。
如“Configuring Elastic Load Balancing with AWS Elastic Beanstalk”指南中所述,如果您想直接从网络浏览器访问实例,则需要更新EC2安全组。
如果使用非冗余容器类型部署应用程序, 并且您希望直接在EC2实例上访问您的应用程序 使用Web浏览器,修改EC2安全性中的HTTP规则 组。有关说明,请转到Amazon EC2 Security Groups。
希望它有所帮助。