首页 文章

没有弹性负载均衡器的弹性Beanstalk

提问于
浏览
38

我想为我的Elastic Beanstalk环境关闭Elastic Load Balancer(ELB) .

目前我不需要它,我不想为此付费 .

可以在EC2管理窗口中删除ELB,但随后Elastic Beanstalk运行状况从GREEN切换到RED . 我刚发现information这是不可能的 .

有人有一个技巧如何在没有负载 balancer 的情况下运行Elastic Beanstalk并且具有环境GREEN Health 状态?

4 回答

  • 2

    自2013年7月起,Elastic Beanstalk支持"single-instance" environments,它在没有负载均衡器的情况下运行单个容器实例 . 使用"load balancing environment"设置的现有环境可以切换为"single instance",反之亦然 .

    在此之前,无法移除负载 balancer 器并使Elastic Beanstalk仍能正常工作 . 负载均衡器是Elastic Beanstalk在“负载 balancer 环境”配置中工作方式的组成部分 .

  • 3

    在新的Elastic Beanstalk界面中,我注意到将环境创建为单个实例的选项 .

    Dropdown with options "Single instance" and "Load balancing, autoscaling".

    我试了一下,正如人们所预料的那样,它没有创建一个Elastic Load Balancer . 万岁!

    选项在the AWS EB documentation中描述 . 起初我重新创建了我不需要自动 balancer 的环境,但显然你甚至可以switch environment type on the fly .

  • 38

    从命令行,您可以这样做

    eb create -s
    

    Note 激活单实例模式(-s开关)时,既不创建负载均衡器也不创建自动缩放组

    另一种方法是通过控制台创建工作环境

    enter image description here

    或通过CLI

    eb create -t Worker
    
  • 23

    在保存的配置或特定于模块的env.yaml中,使用以下命令:

    OptionSettings: aws:elasticbeanstalk:environment: EnvironmentType: SingleInstance

    创建单实例EB环境 .

相关问题