【问题标题】:Steps to deploy file.war in ElasticBeansTalk在 ElasticBeansTalk 中部署 file.war 的步骤
【发布时间】:2015-04-02 18:06:18
【问题描述】:

我尝试通过 eclipse java 代码在我的 Elastic Beanstalk 帐户中部署一个 file.war。在使用 CreateApplicationRequest 创建应用程序时,我必须指定源文件的位置。我的问题是,我应该先创建一个简单的storage Bucket,我将我的 war 文件添加到其中,然后使用

调用它
    String S3Bucket="amazonaws.com";
     String S3Key="SampleServlet.war";

     S3Location s=new S3Location(S3Bucket,S3Key);

    CreateApplicationVersionRequest v=new CreateApplicationVersionRequest(appName,description);
        v.setVersionLabel(versionLabel);
            v.setSourceBundle(s);

    eb.createApplicationVersion(v);

??你能帮帮我吗..

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-elastic-beanstalk


    【解决方案1】:

    我投票反对使用 eclipse 插件。我发现它太麻烦和不可靠。切换到eb cli v3 并按照文档进行操作。基本上你需要使用 git 而不是提供文件,这要容易得多。

    【讨论】:

    • 不幸的是,我必须使用 eclipse,因为我正在尝试开发一个 REST elasticbeanstalk 接口客户端,该客户端允许用户在使用凭据值进行身份验证后从本地接口创建和部署应用程序,所以我不能使用 eb cli..
    【解决方案2】:

    最后我找到了一个解决方案,我应该在 S3 服务中创建一个存储桶并将文件上传到存储,然后我在弹性 beanstalk 中调用它。

                 AmazonS3 s3client = new AmazonS3Client(new ProfileCredentialsProvider());
             s3client.setRegion(Region.getRegion(Regions.US_EAST_1));
             try {
             if(!(s3client.doesBucketExist(bucketName)))
             {
    
             s3client.createBucket(new CreateBucketRequest(bucketName));
             }
             String key="file.war";
    
             File file=new File("file.war");
    
             PutObjectRequest ob=new PutObjectRequest(bucketName,key,file);
            PutObjectResult rs=s3client.putObject(ob);
    
    
          String S3Bucket=b.getName();
          String S3Key="file.war";
    
        S3Location s=new S3Location(S3Bucket,S3Key);
    
         CreateApplicationVersionRequest v=new CreateApplicationVersionRequest(appName,description);
        v.setVersionLabel(versionLabel);
            v.setSourceBundle(s);
    
               eb.createApplicationVersion(v);
    
                // eb is ElasticBeanstalk'Client
    

    然后部署,只需使用 updateEnvironment(appName,envName)。

    【讨论】:

      猜你喜欢
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-02
      • 2013-07-24
      • 1970-01-01
      • 2019-06-25
      • 2017-08-02
      相关资源
      最近更新 更多