【问题标题】:Automatic Scale down on AWS of Spring Boot ApplicationSpring Boot 应用程序在 AWS 上的自动缩减
【发布时间】:2018-01-30 18:55:44
【问题描述】:

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

  1. 实例以应用程序开始
  2. 我调用激活进程的 REST API(可能需要 20 分钟才能完成)
  3. AWS 横向扩展创建新实例,以便此新实例可以处理新请求
  4. 一段时间后,AWS 决定减少实例数量 - 缩减,因为内存(或 CPU、网络输出或...)使用率低于下限

AWS 是否检查应用程序是否正常工作?我想避免它在应用程序工作时杀死一个实例(数据丢失、作业中断......)。

【问题讨论】:

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


    【解决方案1】:

    您应该研究 AWS Auto Scaling 生命周期挂钩,当 AWS 想要缩减其实例并采取适当的措施(包括延迟重启)时,它可以让您的应用程序(通过 CloudWatch、SNS 或 SQS)得到通知。

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

    【讨论】:

      猜你喜欢
      • 2015-12-24
      • 2018-08-03
      • 1970-01-01
      • 1970-01-01
      • 2017-04-19
      • 2017-09-28
      • 2018-01-21
      • 2019-03-27
      • 1970-01-01
      相关资源
      最近更新 更多