12

AWS Certificate Manager を通じて発行されたドメインの証明書がある場合、その証明書を Elastic Beanstalk アプリケーションにどのように適用しますか。

はい、Elastic Beanstalk アプリケーションは負荷分散されており、ELB が関連付けられています。

私は自分でELBに直接適用できることを知っています。しかし、env 設定が Cloud Formation テンプレートに保存されるように、Elastic Beanstalk を介して適用したいと考えています。

4

4 に答える 4

0

これは CloudFormation だけで行うことができます。ただし、Elastic Beanstalk では非常に一般的であるように思われるため、構成オプションは、Elastic Beanstalk を構成する個々のコンポーネントの場合よりも、ドキュメントで見つけるのがはるかに困難です。情報はここにあります:

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html#command-options-general-elbloadbalancer

ただし、基本的に必要なことは、証明書の作成をテンプレートに追加し、それを で参照することOptionSettingsですAWS::ElasticBeanstalk::ConfigurationTemplate

"Certificate" : {
      "Type": "AWS::CertificateManager::Certificate",
      "Properties": {
        "DomainName": "example.com",
      }
    },
// ...
"ElasticbeanstalkTemplate": {
      "Type": "AWS::ElasticBeanstalk::ConfigurationTemplate",
      "Properties": {
        "SolutionStackName": "MyEBStack",
        "ApplicationName": "MyAppName",
        "Description": "",
        "OptionSettings": [{
          "Namespace": "aws:elb:listener:443",
          "OptionName": "InstancePort",
          "Value": "80"
        }, {
          "Namespace": "aws:elb:listener:443",
          "OptionName": "InstanceProtocol",
          "Value": "HTTP"
        }, {
          "Namespace": "aws:elb:listener:443",
          "OptionName": "ListenerProtocol",
          "Value": "HTTPS"
        }, {
          "Namespace": "aws:elb:listener:443",
          "OptionName": "SSLCertificateId",
          "Value": {
            "Ref": "Certificate"
          }
        }, /*More settings*/]
于 2016-11-01T14:19:44.460 に答える
0

証明書を作成したゾーンを確認し、それが Elastic Beanstalk ゾーンと一致するかどうかを確認します。私はそれらを異なるゾーンに持っていたので、うまくいきませんでした。

于 2016-11-09T14:36:48.737 に答える