클라우드(AWS)/DVA-C02

[AWS] CodeDeploy로 배포하기 위해 애플리케이션의 bundle을 가져올수 있는 범위 (revision type)

찌르비 2024. 11. 29. 19:08
반응형

 

CodeDeploy가 bundle을 가져올 수 있는 소스

애플리케이션의 코드를 배포하기 위해서 build 하여 bundle을 만들었다면 이를 CodeDeploy를 통해 배포해야한다.

이 때, CodeDeploy는 bundle을 다음 두 가지 Source 에서 가져올 수 있다.

  1. Amazon S3
  2. Github

1. Amazon S3 

.zip, .tar, .tar.gz 파일 형식으로 bundle을 S3 버킷에 업로드한다.

CodeDeploy로 배포시, 업로드한 S3의 URI를 지정해야 한다

예: s3://bucket-name/folder/deployment-bundle.zip

 

2. GitHub

GitHub 리포지토리에서 소스 코드 및 번들을 직접 가져올 수 있다.
OAuth 토큰을 사용하여 인증하고, 특정 브랜치 또는 커밋을 지정할 수 있다.

 

 


🤔 문제

회사는 third-party 도구를 사용하여 온프레미스에서 애플리케이션을 빌드, 번들화, 패키징하고 로컬에 저장합니다. 회사는 Amazon EC2 인스턴스를 사용하여 프론트엔드 애플리케이션을 실행하고 있습니다. 소스 제어 시스템에서 EC2 인스턴스로 애플리케이션을 배포하려면 어떻게 해야 하나요?

 

  1. AWS CodeDeploy를 사용하고, 번들이 .zip, .tar, .tar.gz 형식일 경우 로컬 스토리지를 직접 지정하여 배포합니다.
  2. 번들을 Amazon S3 버킷에 업로드하고, AWS CodeDeploy를 사용할 때 S3 위치를 지정하여 배포합니다.
  3. AWS CodeCommit 리포지토리를 생성하여 EC2 인스턴스에 자동 배포 트리거를 설정합니다.
  4. AWS CodeBuild를 사용하여 최신 빌드를 최신 EC2 인스턴스에 자동으로 배포합니다.

정답

더보기

정답. 2번

 

728x90
반응형