Ham*_*aee 0 amazon-web-services aws-cloudformation aws-opsworks amazon-elastic-beanstalk
我在启用 https 协议的情况下为 beanstalk 设置 cloudformation 时遇到问题。
这是我的配置设置:
configurationTemplateUI:
Type: AWS::ElasticBeanstalk::ConfigurationTemplate
DependsOn: BeanstalkAppUI
Properties:
ApplicationName:
Ref: BeanstalkAppUI
Description: AWS ElasticBeanstalk Sample Configuration Template
OptionSettings:
- Namespace: aws:autoscaling:asg
OptionName: MinSize
Value:
Ref: MinEc2s
- Namespace: aws:autoscaling:asg
OptionName: MaxSize
Value:
Ref: MaxEc2s
- Namespace: aws:elasticbeanstalk:environment
OptionName: EnvironmentType
Value: LoadBalanced
- Namespace: aws:autoscaling:launchconfiguration
OptionName: InstanceType
Value:
Ref: InstanceType
- Namespace: aws:ec2:vpc
OptionName: VPCId
Value:
Fn::ImportValue: !Sub ${BusinessUnit}-${EnvironmentInfra}-vpc-VpcId
- Namespace: aws:ec2:vpc
OptionName: Subnets
Value:
Fn::ImportValue: !Sub ${BusinessUnit}-${EnvironmentInfra}-vpc-SubnetIdPrivate${SubnetAvNumber}
- Namespace: aws:ec2:vpc
OptionName: ELBSubnets
Value:
Fn::ImportValue: !Sub ${BusinessUnit}-${EnvironmentInfra}-vpc-SubnetIdPublic${SubnetAvNumber}
SolutionStackName:
Ref: BeanstalkPackInstallationUI
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我有很多价值观,当我运行它时,效果非常棒。我没有找到任何关于如何使用 https 设置 Elb 的选项。我可以在网络部分的 beanstalk 配置中手动在控制台中执行此操作。
谁能阐明这一点?云信息中可能吗?
我建议您查看aws:elb:listener:listener_port命名空间。
我认为以下一些选项可能会对您有所帮助:
- Namespace: aws:elb:listener:443
OptionName: ListenerProtocol
Value: HTTPS
- Namespace: aws:elb:listener:443
OptionName: InstancePort
Value: 80
- Namespace: aws:elb:listener:443
OptionName: InstanceProtocol
Value: HTTP
- Namespace: aws:elb:listener:443
OptionName: SSLCertificateId
Value: arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012
Run Code Online (Sandbox Code Playgroud)
在此示例中,它将ELB配置为接受HTTPS请求并使用ACM证书为它们提供服务arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012。SSL 在 ELB 处终止,并使用标准 HTTP 执行与支持EC2实例的连接。
希望有帮助。
编辑
由于某种原因,CloudFormation Elastic Beanstalk 选项在较新样式的aws:elb:listener:listener_port选项中没有得到尊重,但提问者能够使用较旧样式的aws:elb:loadbalancer选项获得成功
- Namespace: aws:elb:loadbalancer
OptionName: LoadBalancerHTTPPort
Value: '80'
- Namespace: aws:elb:loadbalancer
OptionName: LoadBalancerHTTPSPort
Value: '443'
- Namespace: aws:elb:loadbalancer
OptionName: SSLCertificateId
Value: arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1771 次 |
| 最近记录: |