4

EB 용 명령 줄 도구를 통해 Java Elastic Beanstalk 응용 프로그램을 업로드 할 수 있습니까?명령 줄을 통해 Java Elastic Beanstalk 응용 프로그램 업로드

웹 콘솔 (WAR 파일 업로드)을 통해 신청서를 업로드하거나 AWS's instructions for Eclipse을 사용하여 신청서를 EB에 업로드 할 수 있다는 것을 알고 있습니다. 그러나 AWS DevTools을 사용하여 내 앱의 업데이트를 EB에 업로드 할 수 있는지 확인하고 싶습니다. 이미 eb 명령 줄 도구를 사용하여 내 응용 프로그램에 대한 내 자식 저장소를 만들고 구성 했으므로 git aws.push 명령을 사용할 수 있습니다. 그러나, 내 작업 공간을 밀어 넣고, war 파일만으로 repo를 푸시고, this blog post에 설명 된대로 전개 된 war 파일 내용의 내용으로 repo를 푸시해도 아무런 문제가 없습니다. .zip 파일이 Beanstalk에 업로드되고 응용 프로그램이 비정상적으로됩니다.

git aws.push이 DevTools에 대한 AWS의 설명서에서 언급 된 유일한 언어이기 때문에 PHP가 아닌 Java 응용 프로그램에서만 사용할 수 있는지 궁금해졌습니다. 누구든지 git aws.push을 Java 응용 프로그램에 사용할 수 있다면 어떤 생각을 가지고 있습니까?

사실 내 응용 프로그램에 Maven 기반 작업 영역이 있으므로 mvn clean install을 사용하여 내 .war 파일이 만들어 졌음을 언급해야합니다. 나는 Maven Beanstalker Plugin을 알고 있는데 Beanstalk에 앱을 업로드하는 데 사용할 수는 있지만 그럼에도 불구하고 여전히 git aws.push을 사용할 수 있는지 알고 싶습니다.

관련 SOF 포스트 :Deploying Java web application to Amazon Elastic Beanstalk

답변

1

AWS 탄성 콩나무을 Zip 파일 구입 방법 (스크립트 언어를 사용하는 경우) 원본 파일이 포함 된 바이너리 컨텐츠 (.NET 및 Java) (전쟁 파일이 zip 파일입니다) 기대 버전

Beanstalker는 fast-deploy에서 war 파일 내용 (target/$ {build.finalName})을 가져 와서 임시 디렉토리 (tmp-git-staging)로 복사 한 다음 AWS EB 끝점을 호출합니다 . AWS 자체가 인터페이스를 문서화하지 않은 경우에도 특히 신뢰할 수 있습니다.

.s3 파일을 작성하고 선택적으로 UpdateEnvironment를이 새 버전 레이블로 호출합니다.

RE의 aws.push :

aws.push은 자식에 대한 인증 AWS EB 엔드 포인트에 대한 URL을 생성 한 다음 자식 푸시 호출합니다. 사용할 코드는 this one

과 비슷합니다.