신규 고객은 더 이상 AWS Cloud9를 사용할 수 없습니다. AWS Cloud9의 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세히 알아보기
AWS 도구 키트와 AWS App Runner 사용
AWS App Runner는 소스 코드 또는 컨테이너 이미지에서 AWS 클라우드의 확장 가능하고 안전한 웹 애플리케이션으로 직접 배포하는 빠르고 비용 효율적인 방법을 제공합니다. 이를 사용하면 새로운 기술을 배우거나 사용할 컴퓨팅 서비스를 결정하거나 AWS 리소스를 프로비저닝 및 구성하는 방법을 알 필요가 없습니다.
소스 이미지 또는 소스 코드를 기반으로 서비스를 생성하고 관리하는 데 AWS App Runner를 사용할 수 있습니다. 소스 이미지를 사용하는 경우 이미지 리포지토리에 저장된 퍼블릭 또는 프라이빗 컨테이너 이미지를 선택할 수 있습니다. App Runner는 다음 이미지 저장소 제공업체를 지원합니다.
-
Amazon Elastic Container Registry(Amazon ECR): AWS 계정에 프라이빗 이미지를 저장합니다.
-
Amazon Elastic Container Registry Public(Amazon ECR Public): 공개적으로 읽을 수 있는 이미지를 저장합니다.
소스 코드 옵션을 선택하면 지원되는 리포지토리 공급자가 유지 관리하는 소스 코드 리포지토리에서 배포할 수 있습니다. 현재 App Runner는 소스 코드 리포지토리 제공업체로 GitHub
사전 조건
AWS 도구 키트를 사용하여 App Runner와 상호 작용하려면 다음이 필요합니다.
-
AWS 계정
-
AWS App Runner를 제공하는 AWS 도구 키트 버전
이러한 핵심 요구 사항 외에도 모든 관련 IAM 사용자에게 App Runner 서비스와 상호 작용할 수 있는 권한이 있는지 확인하십시오. 또한 컨테이너 이미지 URI 및 GitHub 리포지토리에 대한 연결과 같은 서비스 소스에 대한 특정 정보를 얻어야 합니다. App Runner 서비스를 생성할 때 이 정보가 필요합니다.
App Runner에 필요한 권한을 빠르게 부여하려면, 기존 AWS 관리형 정책을 관련 AWS Identity and Access Management(IAM) 엔터티를 연결합니다. 특히 사용자 또는 그룹에 정책을 연결할 수 있습니다. App Runner는 IAM 사용자에게 연결할 수 있는 2개의 관리형 정책을 제공합니다.
-
AWSAppRunnerFullAccess
: 사용자가 모든 App Runner 작업을 수행할 수 있도록 허용합니다. -
AWSAppRunnerReadOnlyAccess
: 사용자가 App Runner 리소스에 대한 세부 정보를 나열하고 볼 수 있도록 허용합니다.
또한 Amazon Elastic Container Registry(Amazon ECR)에서 프라이빗 리포지토리를 서비스 소스로 선택하는 경우 App Runner 서비스에 대해 다음 액세스 역할을 생성해야 합니다.
-
AWSAppRunnerServicePolicyForECRAccess
: App Runner가 계정에서 Amazon Elastic Container Registry(Amazon ECR) 이미지에 액세스할 수 있도록 허용합니다.
AWS 도구 키트의 명령 창을 사용하여 서비스 인스턴스를 구성할 때 이 역할을 자동으로 생성할 수 있습니다.
참고
AWSServiceRoleForAppRunner 서비스 연동 역할을 통해 AWS App Runner가 다음 작업을 완료할 수 있습니다.
-
Amazon CloudWatch Logs에 로그 그룹에 로그를 푸시합니다.
-
Amazon Elastic Container Registry(Amazon ECR) 이미지 푸시를 구독하는 Amazon CloudWatch Events 규칙을 생성합니다.
서비스 연동 역할을 수동으로 생성하지 않아도 됩니다. AWS 도구 키트에서 호출하는 API 작업을 사용하여 또는 AWS Management Console에서 AWS App Runner를 생성할 때 AWS App Runner에서 이 서비스 연결 역할을 생성합니다.
자세한 내용은 AWS App Runner 개발자 안내서에서 App Runner의 자격 증명 및 액세스 관리를 참조하세요.
AWS App Runner를 사용하여 소스 이미지 또는 소스 코드에서 서비스를 배포할 수 있습니다.
요금
애플리케이션에서 사용하는 컴퓨팅 및 메모리 리소스에 대한 요금이 청구됩니다. 또한 배포를 자동화하는 경우 해당 월의 모든 자동화된 배포를 포함하는 각 애플리케이션에 대해 설정된 월별 요금도 지불합니다. 소스 코드에서 배포하기로 선택한 경우 App Runner가 소스 코드에서 컨테이너를 빌드하는 데 걸리는 시간만큼 빌드 비용을 지불합니다.
자세한 내용은 AWS App Runner 요금