通过 JAVA API 将新 war 部署到 AWS Elastic Beanstalk 环境

Nithyananth

我通过 AWS Java API 为该应用程序创建了一个 Elastic Beanstalk 应用程序和环境。现在环境正在运行示例应用程序。我只需要通过 Java API 将新的 war 文件部署到环境中。怎么做?

这是我创建环境的代码,

CreateEnvironmentRequest createEnvironmentRequest = new CreateEnvironmentRequest()
                .withApplicationName("MySampleApplicationThree").withEnvironmentName("MySampleApplicationThree-env")
                .withCNAMEPrefix("MySampleApplicationThree")
                .withSolutionStackName("64bit Amazon Linux 2017.03 v2.6.1 running Tomcat 8 Java 8")
                .withVersionLabel("Sample Application")
                ;
        CreateEnvironmentResult envresult = service.beansTalk().createEnvironment(createEnvironmentRequest);
用户5063991

首先,您将 war 文件上传到 S3 存储桶,然后通过引用具有新 war 文件的 S3 存储桶位置来创建新的 Beanstalk 应用程序版本。之后,将新的应用程序版本上传并部署到实例。您可以使用 Java SDK 执行此操作,如下所示,

      // Create Environment
           CreateEnvironmentRequest envRequest = new CreateEnvironmentRequest("SampleApplication", "SampleApplication-env2");
            envRequest.setSolutionStackName("64bit Amazon Linux 2017.03 v2.6.1 running Tomcat 8 Java 8");
            envRequest.setVersionLabel("SampleApplication");
            service.beansTalk().createEnvironment(envRequest);

            // Deploy code
            //Create S3 storage location and upload new file into it            
            CreateStorageLocationResult location = service.beansTalk().createStorageLocation();
            String bucket = location.getS3Bucket();
            File file = new File("FirstServlet.war");
            PutObjectRequest object = new PutObjectRequest(bucket, "FirstServlet.war", file);
            PutObjectResult res = service.s3().putObject(object);


            CreateApplicationVersionRequest versionRequest = new CreateApplicationVersionRequest();
            versionRequest.setVersionLabel("First Servlet");
            versionRequest.setApplicationName("SampleApplication");
            S3Location s3 = new S3Location(bucket, "FirstServlet.war");
            versionRequest.setSourceBundle(s3);
            CreateApplicationVersionResult resu = service.beansTalk().createApplicationVersion(versionRequest);


            UpdateEnvironmentRequest updateRequest = new UpdateEnvironmentRequest();
            updateRequest.setEnvironmentId("xxx");
            updateRequest.setVersionLabel("First Servlet");
            UpdateEnvironmentResult result = service.beansTalk().updateEnvironment(updateRequest);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将 Java 网站部署到 AWS Elastic Beanstalk

.war 文件未部署在 Elastic Beanstalk 环境中

将.Net Core 2.0 Web API部署到AWS Elastic Beanstalk时出错

如何使用 CircleCI 将 Java 11 应用程序部署到 AWS Elastic Beanstalk?

仅将指定的文件部署到AWS Elastic Beanstalk

自动将GitHub分支部署到AWS Elastic Beanstalk

Azure DevOps 将 .net core 部署到 AWS elastic beanstalk

将 Rails 6.1 部署到 AWS Elastic Beanstalk 的问题

将.Net Core 2.1 Web API部署到Elastic Beanstalk

AWS Elastic Beanstalk - 保护生产环境免受意外部署

终止 AWS Elastic Beanstalk 环境

AWS API Gateway是否可以将请求发送到Elastic Beanstalk Worker环境

将Django频道部署到Elastic Beanstalk Python3.4环境

AWS Elastic Beanstalk,将默认环境转换为 https

将Meteor App部署到Elastic Beanstalk

同时在Amazon Elastic Beanstalk上部署到多个环境

AWS Elastic Beanstalk调度部署

AWS Elastic Beanstalk部署顺序

如何将AWS凭证与Jenkins一起使用以部署到Elastic Beanstalk?

将 Angular 2 应用程序部署到 AWS Elastic Beanstalk

如何将Spring Boot应用程序大战部署到AWS Elastic Beanstalk?

是否将Go 1.6 Web应用程序部署到AWS Elastic Beanstalk?

从私有Docker存储库将映像部署到AWS Elastic Beanstalk

AWS CodePipeline将Spring Boot应用程序部署到Elastic BeansTalk

使用Elastic Beanstalk在AWS上部署NodeJS API

在Heroku / AWS Elastic Beanstalk上部署Rails API

错误:无法更新AWS Elastic Beanstalk环境

AWS Elastic Beanstalk更新环境错误

AWS Elastic Beanstalk Docker环境变量