是否有一个 API 相当于弹性豆茎中的 "Upload and Deploy" 按钮?
Is there an API equivilent of the "Upload and Deploy" button in elastic beanstalk?
是否有一个 API 相当于 elastic beanstalk 中的 "Upload and Deploy" 按钮?
它是一组 3 api 的
我将使用 aws CLI 语法:
s3api put-object --bucket value --key value --body file.zip
elasticbeanstalk create-application-version --application-name myapp --version-label someversion --source-bundle S3Bucket=value,S3Key=value
elasticbeanstalk update-environment --environment-name --version-label someversion
这里是 Java 用于将新项目部署到现有环境的代码。
//To deploy new war file to the enviroinment
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);
System.out.println(res.getClass());
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);
System.out.println(resu);
UpdateEnvironmentRequest updateRequest = new UpdateEnvironmentRequest();
updateRequest.setEnvironmentId("xxx");
updateRequest.setVersionLabel("First Servlet");
UpdateEnvironmentResult result = service.beansTalk().updateEnvironment(updateRequest);
System.out.println(result)
是否有一个 API 相当于 elastic beanstalk 中的 "Upload and Deploy" 按钮?
它是一组 3 api 的
我将使用 aws CLI 语法:
s3api put-object --bucket value --key value --body file.zip
elasticbeanstalk create-application-version --application-name myapp --version-label someversion --source-bundle S3Bucket=value,S3Key=value
elasticbeanstalk update-environment --environment-name --version-label someversion
这里是 Java 用于将新项目部署到现有环境的代码。
//To deploy new war file to the enviroinment
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);
System.out.println(res.getClass());
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);
System.out.println(resu);
UpdateEnvironmentRequest updateRequest = new UpdateEnvironmentRequest();
updateRequest.setEnvironmentId("xxx");
updateRequest.setVersionLabel("First Servlet");
UpdateEnvironmentResult result = service.beansTalk().updateEnvironment(updateRequest);
System.out.println(result)