Elastic Beanstalk 部署缓慢

the*_*150 5 deployment amazon-web-services autoscaling amazon-elastic-beanstalk bitbucket-pipelines

无论怎么想,我们小团队中的两个人都不是 AWS 专家。我们有几个 Spring Boot 应用程序通过 Bitbucket Pipelines 部署到 AWS EC2 实例。这些是单实例、自动扩展(最多 2 个实例)Elastic Beanstalk 应用程序。

太长了;博士

为什么我的单实例自动扩展(很少实际触发)Spring Boot 应用程序需要几秒钟才能启动,而每个环境通过 Bitbucket Pipelines 和 Elastic Beanstalk 进行部署需要花费 10 分钟以上?我们正在使用不可变的部署策略,看起来大部分时间都花在等待运行状况检查通过。如何减少部署时间?

--

以下是实例之一的“滚动更新和部署”配置:

Batch size: 100%
Batch size:
Command timeout: 600
Deployment policy: Immutable
Healthy threshold: Ok
Ignore health check: disabled
Minimum capacity:
Rolling update type: Immutable
Rolling updates: enabled
Run Code Online (Sandbox Code Playgroud)

我找不到任何真正的选项来配置自动缩放应用程序的运行状况检查。我找到了自动缩放组,并检查了它们的运行状况检查设置,但选项非常有限。目前,它们仅设置为 EC2 运行状况检查类型(不检查 ELB),宽限期为 0 秒。

阅读https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-healthchecks.html后,我担心在某个地方,它设置了类似的默认值,30 秒的间隔,至少 10 次成功的运行状况检查为了使实例被宣布为健康。

在哪里可以查看或配置自动扩展、不可变部署、单实例应用程序所使用的运行状况检查的更详细设置?