【问题标题】:How to deploy an application to EC2 instances(with Autoscaling) using Jenkins?如何使用 Jenkins 将应用程序部署到 EC2 实例(使用 Autoscaling)?
【发布时间】:2020-08-25 16:18:00
【问题描述】:

我有一个 Jenkins 工作和自定义构建的管道,已经可以使用 Jboss 将我的 Java 应用程序部署到 AWS 中的 EC2 服务器(通过使用实例的静态 IP)。现在我计划为我的 EC2 实例启用 Autoscaling 功能。

对这些扩展的 EC2 实例进行持续部署以保持应用程序稳定性的最佳实践是什么?

【问题讨论】:

    标签: amazon-web-services jenkins amazon-ec2 jboss devops


    【解决方案1】:

    这是我使用 Jenkins 遵循的工作流程。

    • 创建一个Jenkins Pipeline,用于构建并推送到 Amazon S3 - 在工件存储桶中
    • 创建一个CodeDeploy application 部署到自动缩放组(不是标记)
    • 创建一个轮询 S3 对象的 CodePipeline 应用程序,并在收到时触发 CodeDeploy。

    附加到自动缩放组时,CodeDeploy 的优点在于它创建了一个lifecycle hook。每当将新实例部署到自动缩放组时,它都会自动部署最新版本的代码。

    【讨论】:

      猜你喜欢
      • 2019-05-17
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 2016-09-06
      • 2015-03-18
      • 1970-01-01
      • 2014-09-11
      • 1970-01-01
      相关资源
      最近更新 更多