以编程方式扩展ElasticBeanStalk环境

Ash*_*iya 8 java amazon-ec2 amazon-web-services amazon-elastic-beanstalk aws-sdk

如何在运行的应用程序(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

str*_*gjz 6

Cloudwatch警报+ AutoScaling是用于扩展ElasticBeanstalk应用程序的AWS Reference架构.

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


小智 2

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