Cloudformation 协助 Elastic Beanstalk 和 Application Load Balancer

Posted

技术标签:

【中文标题】Cloudformation 协助 Elastic Beanstalk 和 Application Load Balancer【英文标题】:Cloudformation Assistance with Elastic Beanstalk and Application Load Balancer 【发布时间】:2020-08-13 13:29:02 【问题描述】:

有没有人获得使用应用程序负载均衡器的 cloudformation 安装弹性 beanstalk 实例的链接? 我见过的所有示例都使用经典负载均衡器

【问题讨论】:

【参考方案1】:

以下设置 ASG 大小和 Application Load Balancer。

Resources:    

  MyConfingTemplate:
    Type: AWS::ElasticBeanstalk::ConfigurationTemplate
    Properties: 
      ApplicationName: !Ref ApplicationName
      OptionSettings: 

        - Namespace: aws:autoscaling:launchconfiguration
          OptionName: EC2KeyName
          #ResourceName: String
          Value: !Ref EC2KeyName
        - Namespace: aws:autoscaling:launchconfiguration
          OptionName: InstanceType
          Value: t2.micro
        - Namespace: aws:autoscaling:launchconfiguration
          OptionName: IamInstanceProfile
          Value: !Ref InstanceProfile      
        - Namespace: aws:autoscaling:asg
          OptionName: MinSize
          Value: 3      
        - Namespace: aws:autoscaling:asg
          OptionName: MaxSize
          Value: 6    
        - Namespace: aws:elasticbeanstalk:environment
          OptionName: LoadBalancerType
          Value: application             

      SolutionStackName: 64bit Amazon Linux 2 v3.0.0 running Python 3.7

here 提供了其他变量的列表,例如健康检查。

【讨论】:

以上是关于Cloudformation 协助 Elastic Beanstalk 和 Application Load Balancer的主要内容,如果未能解决你的问题,请参考以下文章

如何在 CloudFormation 模板中为 Elastic Beanstalk 启动配置指定安全组?

如何从 CloudFormation 中的 Elastic Beanstalk 环境中提取负载均衡器名称

使用 cloudformation 在 Elastic Beanstalk 上启动 docker 多容器

如何在 cloudformation 中获取 Elastic Beanstalk EC2 实例的 instanceId?

使用 CloudFormation 创建 Elastic Beanstalk “Hello, world”。 Java 环境/应用程序

在 Elastic beanstalk 上部署因 cloudformation 语法错误而失败