2014-11-25 2 views

답변

2

당신은 AWS 자바 SDK here을 다운로드 할 수 있습니다. 그것은 받는다는 저장소에 또한 :

메이븐 :

<dependency> 
    <groupId>com.amazonaws</groupId> 
    <artifactId>aws-java-sdk</artifactId> 
    <version>1.9.7</version> 
</dependency> 

Gradle을 : 이제

'com.amazonaws:aws-java-sdk:1.9.7' 

, SDK를 사용하여에.

import com.amazonaws.services.elasticbeanstalk.AWSElasticBeanstalkClient; 
import com.amazonaws.services.elasticbeanstalk.model.*; 
import com.amazonaws.services.s3.AmazonS3Client; 
import com.amazonaws.services.s3.model.PutObjectRequest; 

import java.io.File; 

public class AwsTest { 

    public static void main(String[] args) { 

     AWSElasticBeanstalkClient eb = new AWSElasticBeanstalkClient(); 

     // Create Application 
     CreateApplicationRequest request = new CreateApplicationRequest("myAppName"); 
     eb.createApplication(request); 

     // Create Environment 
     CreateEnvironmentRequest envRequest = new CreateEnvironmentRequest("myAppName", "env-name"); 
     envRequest.setSolutionStackName("64bit Amazon Linux 2014.09 v1.0.9 running Tomcat 7 Java 7"); 
     envRequest.setVersionLabel("application Version"); 
     eb.createEnvironment(envRequest); 

     // Deploy code 
     CreateStorageLocationResult location = eb.createStorageLocation(); 
     String bucket = location.getS3Bucket(); 
     File file = new File("myapp.zip"); 
     PutObjectRequest object = new PutObjectRequest(bucket, "myapp.zip", file); 
     new AmazonS3Client().putObject(object); 

     CreateApplicationVersionRequest versionRequest = new CreateApplicationVersionRequest(); 
     versionRequest.setVersionLabel("myversion"); 
     versionRequest.setApplicationName("myAppName"); 
     S3Location s3 = new S3Location(bucket, "myapp.zip"); 
     versionRequest.setSourceBundle(s3); 

     UpdateEnvironmentRequest updateRequest = new UpdateEnvironmentRequest(); 
     updateRequest.setVersionLabel("myversion"); 
     eb.updateEnvironment(updateRequest); 

    } 
} 
0

AWS Elastic Beanstalk 환경을 배포하는 편리한 방법은 AWS Toolkit for Eclipse을 사용하는 것입니다.

코드를 로컬에서 작성하고 테스트 한 다음 Elastic Beanstalk 환경을 만들고 환경에 코드를 배포 할 수 있습니다.

Elastic Beanstalk 관리 콘솔을 사용하여 샘플 응용 프로그램과 함께 Java 환경을 배포 할 수도 있습니다.이 Java 응용 프로그램은 사용자 자신의 코드로 덮어 쓸 수 있습니다.

은 참조 :

0

이 섹션에서 위의 주어진 코드에서 누락 코드의 작은 조각이,

있다 : 당신은 여기에 당신이 시작하는 아주 예뻐요 코드가 getting started with the aws sdk.

에 읽을 할 수 있습니다

CreateApplicationVersionRequest versionRequest = new CreateApplicationVersionRequest(); 
     versionRequest.setVersionLabel("myversion"); 
     versionRequest.setApplicationName("myAppName"); 
     S3Location s3 = new S3Location(bucket, "myapp.zip"); 
     versionRequest.setSourceBundle(s3); 

자신의 소스 파일로 새 버전을 만들려면 eb.createApplicationVersion(versionRequest);을 추가해야합니다. 그래야만 새 버전을 실행중인 환경 인스턴스에 배포 할 수 있습니다.

관련 문제