앱 러너 아키텍처 및 개념 - AWS App Runner

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

앱 러너 아키텍처 및 개념

AWS App Runner는 저장소에서 소스 코드 또는 소스 이미지를 가져 와서 실행중인 웹 서비스를AWS 클라우드. 일반적으로 하나의 App Runner 액션만 호출해야합니다.CreateService를 사용해 서비스를 생성합니다.

소스 이미지 리포지토리를 사용하면 App Runner가 웹 서비스를 실행하기 위해 배포 할 수있는 즉시 사용할 수있는 컨테이너 이미지를 제공합니다. 소스 코드 리포지토리를 사용하면 App Runner에서 관리하는 여러 런타임 환경 중 하나를 위해 설계된 웹 서비스를 빌드하고 실행하기 위한 코드 및 지침을 제공할 수 있습니다.

현재 App Runner는 소스 코드를GitHub리포지토리에서 소스 이미지를 검색하거나Amazon Elastic Container Registry (Amazon ECR)귀하의AWS 계정.

다음 다이어그램에는 App Runner 서비스 아키텍처가 개략적으로 나와 있습니다. 다이어그램에는 두 가지 예제 서비스가 있습니다. 하나는 GitHub 에서 소스 코드를 배포하고 다른 하나는 Amazon ECR에서 소스 이미지를 배포합니다.


      앱 러너 아키텍처

App Runner

다음은 App Runner에서 실행되는 웹 서비스와 관련된 주요 개념입니다.

  • App Runner 서비스—AWS리소스를 사용하여 소스 코드 리포지토리 또는 컨테이너 이미지를 기반으로 응용 프로그램을 배포하고 관리하는 데 사용합니다. 앱 러너 서비스는 응용 프로그램의 실행 버전입니다. 서비스 생성에 대한 자세한 내용은 단원을 참조하십시오.앱 러너 서비스 만들기.

  • 소스 유형— App Runner 서비스를 배포하기 위해 제공하는 소스 리포지토리 유형입니다.소스 코드또는소스 이미지.

  • 리포지토리 공급자— 애플리케이션 소스를 포함하는 리포지토리 서비스 (예:GitHub또는Amazon ECR).

  • App Runner—AWS리소스를 사용하여 앱 러너가 저장소 공급자 계정 (예: GitHub 계정 또는 조직) 에 액세스할 수 있습니다. 연결에 대한 자세한 내용은 앱 러너 연결 관리 단원을 참조하십시오.

  • 런타임— 소스 코드 리포지토리를 배포하기 위한 기본 이미지입니다. 앱 Runner의 다양한 제공관리되는 런타임다른 프로그래밍 환경. 자세한 내용은 소스 코드를 기반으로 한 앱 러너 서비스 단원을 참조하세요.

  • 배포— 소스 리포지토리 버전 (코드 또는 이미지) 을 App Runner 서비스에 적용하는 작업입니다. 서비스에 대한 첫 번째 배포는 서비스 생성의 일부로 수행됩니다. 이후 배포는 다음 두 가지 방법 중 하나로 발생할 수 있습니다.

    • 자동 배포— CI/CD 기능 응용 프로그램의 각 버전을 리포지토리에 나타나는 대로 자동으로 빌드하고 배포하도록 App Runner 서비스를 구성할 수 있습니다. 소스 코드 저장소의 새 커밋이거나 소스 이미지 저장소의 새 이미지 버전이 될 수 있습니다.

    • 수동 배포— 명시적으로 시작하는 App Runner 서비스에 대한 배포입니다.

  • 사용자 지정 도메인— 앱 러너 서비스와 연결하는 도메인입니다. 웹 응용 프로그램의 사용자는 기본 App Runner 하위 도메인 대신이 도메인을 사용하여 웹 서비스에 액세스할 수 있습니다. 자세한 내용은 App Runner 서비스의 사용자 지정 도메인 이름 관리 단원을 참조하세요.

  • 유지 관리- App Runner가 앱 러너 서비스를 실행하는 인프라에서 가끔 수행하는 활동입니다. 유지 보수가 진행 중이면 서비스 상태가 일시적으로OPERATION_IN_PROGRESS(작업 진행 중콘솔에서) 몇 분 동안 사용할 수 있습니다. 이 기간 동안 서비스에 대한 작업 (예: 배포, 구성 업데이트, 일시 중지/다시 시작 또는 삭제) 이 차단됩니다. 몇 분 후에 서비스 상태가RUNNING.

    참고

    작업이 실패한다고해서 App Runner 서비스가 다운되었음을 의미하지는 않습니다. 응용 프로그램이 활성 상태이며 요청을 계속 처리합니다. 서비스가 다운타임을 경험하는 것은 거의 없습니다.

    특히 App Runner는 서비스를 호스팅하는 기본 하드웨어에서 문제를 감지하면 서비스를 마이그레이션합니다. 서비스 중단 시간을 방지하기 위해 App Runner는 서비스를 새로운 인스턴스 집합에 배포하고 트래픽을 해당 인스턴스로 이동합니다 (파란색 녹색 배포). 때때로 요금이 일시적으로 증가할 수 있습니다.

App Runner 리소스

App Runner를 사용하면 몇 가지 유형의 리소스를 만들고 관리할 수 있습니다.AWS 계정. 이러한 리소스는 코드에 액세스하고 서비스를 관리하는 데 사용됩니다.

다음 표에 이러한 리소스의 개략이 나와 있습니다.

리소스 이름 설명

Service

실행 중인 애플리케이션 버전을 나타냅니다. 이 가이드의 나머지 부분에서는 서비스 유형, 관리, 구성 및 모니터링에 대해 설명합니다.

ARN: arn:aws:apprunner:region:account-id:service/service-name[/service-id]

Connection

타사 공급자와 함께 저장된 개인 리포지토리에 대한 액세스 권한을 App Runner 서비스에 제공합니다. 여러 서비스에서 공유하기 위한 별도의 리소스로 존재합니다. 연결에 대한 자세한 내용은 앱 러너 연결 관리 단원을 참조하십시오.

ARN: arn:aws:apprunner:region:account-id:connection/connection-name[/connection-id]

AutoScalingConfiguration

응용 프로그램의 자동 크기 조정을 제어하는 설정을 App Runner 서비스에 제공합니다. 여러 서비스에서 공유하기 위한 별도의 리소스로 존재합니다. 자동 크기 조정에 대한 자세한 내용은 단원을 참조하십시오.앱 러너 자동 크기 조정 관리.

ARN: arn:aws:apprunner:region:account-id:autoscalingconfiguration/config-name[/config-revision[/config-id]]

App Runner 리소스 할당량

AWS는 계정에 일부 할당량 (제한이라고도 함) 을 부과합니다.AWS각 리소스 사용량AWS 리전. 다음 표에는 App Runner 리소스와 관련된 할당량이 나열되어 있습니다. 할당량은AWS App Runner엔드포인트 및 할당량AWS일반 참조.

리소스 할당량 설명 기본값 조정 가능?

Services

각 계정에서 생성할 수 있는 최대 서비스 수입니다.AWS 리전.

10

Connections

각 계정에서 생성할 수 있는 최대 연결 수입니다.AWS 리전. 여러 서비스에서 단일 연결을 공유할 수 있습니다.

10

Auto scaling configurations- 이름

계정에서 생성하는 Auto Scaling 구성에서 각 이름에 대해 가질 수 있는 고유 이름의 최대 수AWS 리전. 여러 서비스에서 Auto Scaling 구성을 사용할 수 있습니다.

10

Auto scaling configurations- 각 이름의 개정

각 계정에서 생성할 수 있는 최대 Auto Scaling 구성 수정 버전 수입니다.AWS 리전각 고유한 이름을 입력합니다. 여러 서비스에서 Auto Scaling 구성 버전을 사용할 수 있습니다.

10

아니요

대부분의 할당량을 조정할 수 있으며 할당량 증가를 요청할 수 있습니다. 자세한 내용은 단원을 참조하십시오.할당량 증가 요청Service Quotas 사용 설명서의 서비스 할당량 사용 설명서를 참조하십시오.