0

https protoclを有効にしてbeanstalkのために自分のcloudformを設定する際に問題があります。あなたは私がすべての値の束を持っていると私はそれを実行したときに、これは素晴らしい作品見たようは、雲の形でhttpsで弾力負荷バランサを設定できません

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 

はここに私の構成設定です。私は、httpsでElbを設定するためのオプションを設定する方法について何も見つかりませんでした。私はネットワーキングセクションのbeanstalk設定でコンソールで手動で行うことができます。

誰でもそのことを明らかにすることはできますか?雲の中で可能ですか?

答えて

1

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 

、それはHTTPSの要求を受け入れ、ACM証明書arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012とそれらを提供するためにELBを設定します。 SSLはELBで終了し、バッキングEC2インスタンスへの接続は標準HTTPを使用して実行されます。

希望に役立ちます。

編集

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 
を使用して成功を見つけることができたいくつかの理由
+0

ありがとう、私はこれを直接beanstalk cfnに追加することができますか、私は別にelbを作成すべきですか? (なぜなら、Beanstalkは自動的に私のelbを作成するので、とても簡単になります) –

+0

Beanstalkは、あなたのために作成するELBに適用されます。 –

+0

それを実行するとすべてうまくいくが、ネットワークパネルのBeanstalk設定をチェックすると、httpsがオフになっていることがわかる。何か案が? –

関連する問題