在Spring的Spring应用程序的AWS上自动缩小

时间:2017-08-22 13:03:03

标签: amazon-web-services spring-boot amazon-ec2 elastic-beanstalk

我想在Amazon AWS Elastic Beanstalk上部署Spring Boot应用程序。该应用程序是一个公开REST API的后端服务。我关心的是当AWS启用了自动缩放时会发生什么。我试着举个例子:

  1. 实例以应用程序
  2. 开头
  3. 我调用REST API来激活该过程(可能需要20分钟才能完成)
  4. AWS可以扩展创建新实例,以便新实例可以处理新请求
  5. 过了一段时间,AWS决定减少实例数 - 缩小,因为内存(或CPU,或网络输出或......)的使用率低于下限
  6. AWS是否检查应用程序是否正常运行?我想避免它在应用程序运行时杀死一个实例(丢失数据,中断作业,......)。

1 个答案:

答案 0 :(得分:0)

您应调查AWS Auto Scaling生命周期挂钩,当AWS希望缩小其实例并采取相应措施(包括延迟重启)时,将允许您的应用程序(通过CloudWatch,SNS或SQS)得到通知。

http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html