기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
App Runner에 새 애플리케이션 버전 배포
에서 AWS App Runner서비스를 생성할 때 애플리케이션 소스 (컨테이너 이미지 또는 소스 리포지토리) 를 구성합니다. App Runner는 서비스를 실행하기 위한 리소스를 프로비저닝하고 해당 리소스에 애플리케이션을 배포합니다.
이 항목에서는 새 버전이 출시될 때 애플리케이션 소스를 App Runner 서비스에 재배포하는 방법을 설명합니다. 이미지 리포지토리의 새 이미지 버전이거나 코드 리포지토리의 새 커밋일 수 있습니다. App Runner는 서비스에 배포하는 두 가지 방법, 즉 자동 및 수동을 제공합니다.
배포 방법
App Runner는 애플리케이션 배포가 시작되는 방식을 제어할 수 있는 다음과 같은 방법을 제공합니다.
- 자동 배포
-
서비스에 대한 지속적 통합 및 배포 (CI/CD) 동작을 원하는 경우 자동 배포를 사용하세요. App Runner는 이미지 또는 코드 저장소의 변경 사항을 모니터링합니다.
이미지 리포지토리 — 새 이미지 버전을 이미지 리포지토리에 푸시하거나 코드 리포지토리에 새 커밋을 푸시할 때마다 App Runner는 추가 조치 없이 이를 서비스에 자동으로 배포합니다.
코드 리포지토리 — 소스 디렉터리를 변경하는 코드 리포지토리에 새 커밋을 푸시할 때마다 App Runner는 전체 리포지토리를 배포합니다. 소스 디렉터리의 변경 사항만 자동 배포를 트리거하므로 소스 디렉터리 위치가 자동 배포의 범위에 어떤 영향을 미치는지 이해하는 것이 중요합니다.
-
최상위 디렉터리 (리포지토리 루트) — 서비스를 생성할 때 소스 디렉터리에 설정되는 기본값입니다. 소스 디렉터리가 이 값으로 설정되면 전체 리포지토리가 소스 디렉터리 내에 있음을 의미합니다. 따라서 이 경우 소스 리포지토리에 푸시하는 모든 커밋이 배포를 트리거합니다.
-
리포지토리 루트가 아닌 모든 디렉터리 경로 (기본값 아님) - 소스 디렉터리 내에서 푸시된 변경 사항만 자동 배포를 트리거하므로 원본 디렉터리에 없는 변경 내용을 리포지토리에 푸시해도 자동 배포가 트리거되지 않습니다. 따라서 푸시한 변경 내용을 원본 디렉터리 외부로 배포하려면 수동 배포를 사용해야 합니다.
참고
App Runner는 Amazon ECR 퍼블릭 이미지 및 서비스가 속한 계정과 다른 AWS 계정에 속하는 Amazon ECR 리포지토리의 이미지에 대한 자동 배포를 지원하지 않습니다.
-
- 수동 배포
-
서비스에 대한 각 배포를 명시적으로 시작하려는 경우 수동 배포를 사용하세요. 서비스용으로 구성한 리포지토리에 배포하려는 새 버전이 있는 경우 배포를 시작합니다. 자세한 정보는 수동 배포을 참조하세요.
참고
수동 배포를 실행하면 App Runner는 전체 저장소의 소스를 배포합니다.
다음과 같은 방법으로 서비스의 배포 방법을 구성할 수 있습니다.
-
콘솔 - 새로 만들려는 서비스 또는 기존 서비스의 경우 원본 및 배포 구성 페이지의 배포 설정 섹션에서 수동 또는 자동을 선택합니다.
-
API 또는 AWS CLI— or UpdateService작업을 호출할 때 CreateServiceSourceConfiguration매개 변수의
AutoDeploymentsEnabled
멤버를False
수동 배포 또는 자동True
배포용으로 설정합니다.
자동 배포와 수동 배포 비교
수동 배포
수동 배포의 경우 서비스에 대한 각 배포를 명시적으로 시작해야 합니다. 새 버전의 애플리케이션 이미지 또는 코드를 배포할 준비가 되면 다음 섹션을 참조하여 콘솔과 API를 사용하여 배포를 수행하는 방법을 알아볼 수 있습니다.
참고
수동 배포를 실행하면 App Runner는 전체 리포지토리의 소스를 배포합니다.
다음 방법 중 하나를 사용하여 애플리케이션 버전을 배포하십시오.