브랜치의 git push를 AWS Elastic Beanstalk 환경에 자동으로 배포하는 가장 간단한 방법은 무엇입니까?

브랜치의 git push를 AWS Elastic Beanstalk 환경에 자동으로 배포하는 가장 간단한 방법은 무엇입니까?

eb deployGitHub WebUI를 통해 내 저장소에 커밋을 만들고 웹후크가 자동으로 새 커밋 프로세스를 시작하도록 하고 싶습니다 HEAD.

이를 위한 도구(CodePipeline/CodeDeploy)가 있다는 것을 알고 있지만 해당 도구가 Elastic Beanstalk에서 작동하는지 확실하지 않습니다. 이렇게 단순한 문제에 이러한 포괄적인 솔루션을 사용하는 것은 과도한 엔지니어링처럼 보입니다(읽기: 불필요한 오버헤드). 확실히 더 간단한 방법이 있습니다.

배경: 제가 작업 중인 앱이 공유 호스트 환경보다 커져서 Elastic Beanstalk를 사용하여 AWS로 옮겼습니다. 이전에는 간단한 PHP 스크립트를 사용하여 공유 호스트에 업데이트를 자동 배포했습니다. 을 수행하면 git push웹후크가 HTTP를 통해 해당 스크립트에 도달하고 스크립트는 git pull origin mybranch업데이트된 파일을 검색하는 을 실행합니다.

지금은 Cloud9 IDE에 로그인하여 git pull && eb deploy코드 업데이트를 수행할 수 있지만 다른 개발자가 변경 사항을 배포하도록 하려는 경우 이는 이상적인 솔루션이 아닙니다.

Elastic Beanstalk에서 이전 솔루션을 다시 구현하려고 시도했지만 EC2 인스턴스의 임시 특성으로 인해 SSH 키 쌍이나 Known_hosts를 거기에 저장할 수 없습니다.

답변1

Git과의 EB 통합을 확인하셨나요?

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-cli-git.html

그리고 이 질문은 동일한 태그를 사용하는 Stackoverflow에 더 적합할 수 있습니다.

관련 정보