AWS App Runner 와 함께 사용 AWS Toolkit for Visual Studio Code - AWS VS Code용 툴킷

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

AWS App Runner 와 함께 사용 AWS Toolkit for Visual Studio Code

AWS App Runner소스 코드 또는 컨테이너 이미지를 AWS 클라우드의 확장 가능하고 안전한 웹 애플리케이션으로 직접 배포할 수 있는 빠르고 간단하며 비용 효율적인 방법을 제공합니다. 이를 사용하면 새로운 기술을 배우거나, 사용할 컴퓨팅 서비스를 결정하거나, AWS 리소스를 프로비저닝하고 구성하는 방법을 몰라도 됩니다.

를 AWS App Runner 사용하여 소스 이미지 또는 소스 코드를 기반으로 서비스를 만들고 관리할 수 있습니다. 소스 이미지를 사용하는 경우 이미지 리포지토리에 저장된 퍼블릭 또는 프라이빗 컨테이너 이미지를 선택할 수 있습니다. App Runner는 다음 이미지 저장소 제공업체를 지원합니다.

  • Amazon Elastic 컨테이너 레지스트리 (Amazon ECR): 계정에 프라이빗 이미지를 저장합니다. AWS

  • Amazon Elastic Container Registry Public(Amazon ECR Public): 공개적으로 읽을 수 있는 이미지를 저장합니다.

소스 코드 옵션을 선택하면 지원되는 리포지토리 공급자가 유지 관리하는 소스 코드 리포지토리에서 배포할 수 있습니다. 현재 App Runner는 소스 코드 리포지토리 GitHub공급자로 지원합니다.

필수 조건

를 사용하여 App Runner와 상호 작용하려면 AWS Toolkit for Visual Studio Code 다음이 필요합니다.

  • 계정 AWS

  • AWS Toolkit for Visual Studio Code 해당 기능의 한 버전 AWS App Runner

이러한 핵심 요구 사항 외에도 모든 관련 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) 이미지에 액세스할 수 있도록 허용합니다.

Command Palette를 사용하여 서비스 인스턴스를 구성할 때 이 역할을 자동으로 생성할 수 있습니다.

참고

AWSServiceRoleForAppRunner서비스 연결 역할을 통해 다음 작업을 AWS App Runner 완료할 수 있습니다.

  • CloudWatch 로그를 Amazon Logs 로그 그룹에 푸시합니다.

  • Amazon CloudWatch Events 규칙을 생성하여 Amazon Elastic Container 레지스트리 (Amazon ECR) 이미지 푸시를 구독하십시오.

서비스 연동 역할을 수동으로 생성하지 않아도 됩니다. AWS App Runner 에서 호출하는 API 작업을 사용하여 AWS Management Console OR을 AWS App Runner 생성하면 이 서비스 연결 역할이 자동으로 생성됩니다. AWS Toolkit for Visual Studio Code

자세한 내용은AWS App Runner 개발자 안내서에서 App Runner ID 및 액세스 관리를 참조하세요.

AWS App Runner를 사용하여 소스 이미지 또는 소스 코드에서 서비스를 배포할 수 있습니다.

Source image

소스 이미지에서 배포하는 경우 프라이빗 또는 퍼블릭 AWS 이미지 레지스트리에서 해당 이미지의 리포지토리로 연결되는 링크를 얻을 수 있습니다.

  • Amazon ECR 프라이빗 레지스트리: https://console.aws.amazon.com/ecr/repositories에서 Amazon ECR 콘솔을 사용하는 프라이빗 리포지토리의 URI를 복사합니다.

  • Amazon ECR 퍼블릭 레지스트리: https://gallery.ecr.aws/에서 Amazon ECR 퍼블릭 갤러리를 사용하는 퍼블릭 리포지토리의 URI를 복사합니다.

참고

VS Code용 도구 키트의 AWS 탐색기에서 비공개 Amazon ECR 리포지토리 URI도 얻을 수 있습니다.

  • AWS Explorer를 열고 ECR 노드를 확장하여 해당 지역의 리포지토리 목록을 확인합니다. AWS

  • 리포지토리를 마우스 오른쪽 클릭하고 리포지토리 URI 복사를 선택하면 링크가 클립보드에 복사됩니다.

VS Code의 Command Palette로 서비스 인스턴스를 구성할 때 이미지 리포지토리 URI를 지정합니다.

자세한 내용은AWS App Runner 개발자 안내서의 소스 이미지 기반의 App Runner 서비스를 참조하세요.

Source code

소스 코드를 AWS App Runner 서비스에 배포하려면 지원되는 리포지토리 공급자가 유지 관리하는 Git 리포지토리에 해당 코드를 저장해야 합니다. App Runner는 하나의 소스 코드 리포지토리 제공자를 지원합니다. GitHub

GitHub 리포지토리 설정에 대한 자세한 내용은 의 시작하기 설명서를 참조하십시오. GitHub

GitHub 리포지토리에서 App Runner 서비스에 소스 코드를 배포하기 위해 App Runner는 연결을 설정합니다. GitHub 저장소가 비공개인 경우 (즉, 공개적으로 액세스할 수 없는 경우 GitHub) 인 경우 App Runner에 연결 세부 정보를 제공해야 합니다.

중요

GitHub 연결을 만들려면 앱 러너 콘솔 (https://console.aws.amazon.com/apprunner) 을 사용하여 연결되는 GitHub 연결을 만들어야 합니다. AWS VS Code의 명령 팔레트를 사용하여 서비스 인스턴스를 구성할 때 GitHub연결 페이지에서 사용 가능한 연결을 선택할 수 있습니다.

자세한 내용은AWS App Runner 개발자 안내서의 App Runner 연결 관리를 참조하세요.

App Runner 서비스 인스턴스는 코드를 빌드하고 실행할 수 있는 관리형 런타임을 제공합니다. AWS App Runner 현재 다음과 같은 런타임을 지원합니다.

  • Python 관리형 런타임

  • Node.js 관리형 런타임

서비스 구성의 일부로 App Runner 서비스가 서비스를 빌드하고 시작하는 방법에 대한 정보를 제공합니다. 명령 팔레트를 사용하여 이 정보를 입력하거나 YAML 형식의 App Runner 구성 파일을 지정할 수 있습니다. 이 파일의 값은 App Runner에 서비스를 빌드 및 시작하고 런타임 컨텍스트를 제공하는 방법을 지시합니다. 여기에는 관련 네트워크 설정 및 환경 변수가 포함됩니다. 구성 파일의 이름이 apprunner.yaml로 지정되었습니다. 애플리케이션 리포지토리의 루트 디렉토리에 자동으로 추가됩니다.

요금

애플리케이션에서 사용하는 컴퓨팅 및 메모리 리소스에 대한 요금이 청구됩니다. 또한 배포를 자동화하는 경우 해당 월의 모든 자동화된 배포를 포함하는 각 애플리케이션에 대해 설정된 월별 요금도 지불합니다. 소스 코드에서 배포하기로 선택한 경우 App Runner가 소스 코드에서 컨테이너를 빌드하는 데 걸리는 시간만큼 빌드 비용을 추가로 지불합니다.

자세한 내용은 AWS App Runner 요금을 참조하세요.