用于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