【问题标题】:Scale up ElasticBeanStalk environment programmatically以编程方式扩展 ElasticBeanStalk 环境
【发布时间】:2018-03-26 05:57:35
【问题描述】:

如何在正在运行的应用程序 (Spring Boot) 中以编程方式添加更多实例(纵向扩展)ElasticBeanStalk 环境?

我想过使用 AWSElasticBeanstalkClient,但找不到任何方法来使用客户端添加实例。

http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/elasticbeanstalk/AWSElasticBeanstalkClient.html

有什么提示吗?

我需要这个,因为我的应用程序的设计是每个 App 节点需要相互通信以执行一些图像识别任务。

如果 EBS 无法做到这一点,我正在考虑以编程方式创建 EC2,如下所述,我的问题是如何将我的应用程序部署到新创建的 EC2 实例。

http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/run-instance.html

【问题讨论】:

    标签: java amazon-web-services amazon-ec2 amazon-elastic-beanstalk aws-sdk


    【解决方案1】:

    您可以使用updateEnvironment 方法更新实例数的最小值和最大值。以防您无法按照 strongjz 的建议配置任何自动缩放触发器。

    【讨论】:

    • 如果您希望最小值保持不变,但又想暂时增加当前的实际计数,该怎么办?
    【解决方案2】:

    Cloudwatch 警报 + AutoScaling 是用于扩展 ElasticBeanstalk 应用程序的 AWS 参考架构。

    https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.managing.as.html

    您可以让每个应用程序节点发布自定义 cloudwatch 指标并以此为基础扩展您的 ASG。

    https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html

    【讨论】:

      猜你喜欢
      • 2016-08-24
      • 1970-01-01
      • 2012-03-02
      • 2019-11-18
      • 2020-08-12
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多