누구나 Java 프로그램을 사용하고 Java 응용 프로그램을 사용하여 Aws Elastic beanstalk 환경을 작성하는 데 도움이 될 수 있습니까?java sdk를 사용하여 AWS Elastic Beanstalk 환경을 만드는 방법은 무엇입니까?
미리 감사드립니다.
누구나 Java 프로그램을 사용하고 Java 응용 프로그램을 사용하여 Aws Elastic beanstalk 환경을 작성하는 데 도움이 될 수 있습니까?java sdk를 사용하여 AWS Elastic Beanstalk 환경을 만드는 방법은 무엇입니까?
미리 감사드립니다.
당신은 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);
}
}
AWS Elastic Beanstalk 환경을 배포하는 편리한 방법은 AWS Toolkit for Eclipse을 사용하는 것입니다.
코드를 로컬에서 작성하고 테스트 한 다음 Elastic Beanstalk 환경을 만들고 환경에 코드를 배포 할 수 있습니다.
Elastic Beanstalk 관리 콘솔을 사용하여 샘플 응용 프로그램과 함께 Java 환경을 배포 할 수도 있습니다.이 Java 응용 프로그램은 사용자 자신의 코드로 덮어 쓸 수 있습니다.
은 참조 :
이 섹션에서 위의 주어진 코드에서 누락 코드의 작은 조각이,
있다 : 당신은 여기에 당신이 시작하는 아주 예뻐요 코드가 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);
을 추가해야합니다. 그래야만 새 버전을 실행중인 환경 인스턴스에 배포 할 수 있습니다.
환경을 만들고 Java 코드를 사용하여 환경에 배포하려고하십니까? 아니면 환경에 Java 코드를 배포하려고하십니까? –