用于Node.js和AWS EB的弹性负载平衡configuration
我试图将一个Node.js快速服务器部署到AWS EB,但有一些问题来configuration代理。
如果我在扩展文件夹下没有elasticloadbalancing.config文件,那么我可以通过HTTP和端口3000访问服务器。但是,如果我想添加一个configuration来启用HTTPS并将侦听器端口433代理到实例端口3000,那么该网站无法加载。
这是我的configuration文件,
option_settings: aws:elb:listener:443: ListenerProtocol: HTTPS: SSLCertificationeId: arn**** InstancePort: 3000 InstanceProtocol: HTTP
任何人都可以给我任何build议?
我不确定EB是否正确configuration,因为一旦我部署了configuration文件,Web层configuration中负载平衡的所有端口都closures了。 EB会自动使用负载平衡吗?
这是networking层configuration,
这里是听众
谢谢。
您需要指定config来打开ELB的实例端口访问权限。
Resources: sslSecurityGroupIngress: Type: AWS::EC2::SecurityGroupIngress Properties: GroupId: {"Fn::GetAtt" : ["AWSEBSecurityGroup", "GroupId"]} IpProtocol: tcp ToPort: 3000 FromPort: 3000 SourceSecurityGroupName: {"Fn::GetAtt" : ["AWSEBLoadBalancer" , "SourceSecurityGroup.GroupName"]}
请参阅可用的文档
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https-elb.html
- AWS Elastic Beanstalk:加载本地模块会导致错误
- Elastic Beanstalk Node.Js需要PM2或Forever
- Node.js错误:Elastic Beanstalk主机上的EADDRINUSE
- 无法findpackage.json。 Node.js可能有问题开始。 validationpackage.json是否有效,或将代码放在名为server.js或app.js的文件中
- Elastic Beanstalk for NodeJS上的SELF_SIGNED_CERT_IN_CHAIN错误
- Amazon Elatisc BeanStalk单实例上的SSL端口NodeJS
- 将NodeJS部署到Elastic Beanstalk时出现NPM错误
- Amazon AWS Elastic Beanstalk NodeJS应用程序
- Elastic Beanstalk CLI错误:此目录尚未使用EB CLI进行设置您必须首先运行“eb init”