AWS Toolkit for JetBrains에서 AWS SAM 애플리케이션 동기화 - AWS Toolkit for JetBrains

AWS Toolkit for JetBrains에서 AWS SAM 애플리케이션 동기화

AWS Serverless Application Model(AWS SAM) sam sync는 서버리스 애플리케이션의 변경 사항을 자동으로 식별한 다음 해당 변경 사항을 구축하고 AWS 클라우드에 배포하는 가장 좋은 방법을 선택하는 AWS SAM-CLI 명령 배포 프로세스입니다. 인프라를 변경하지 않고 애플리케이션 코드만 변경한 경우 AWS SAM Sync는 AWS CloudFormation 스택을 재배포하지 않고 애플리케이션을 업데이트합니다.

sam sync 및 AWS SAM CLI 명령에 대한 자세한 내용은 AWS Serverless Application Model 개발자 안내서의 AWS SAM CLI command reference 주제를 참조하세요.

다음 섹션에서는 AWS SAM Sync 작업을 시작하는 방법을 설명합니다.

필수 조건

AWS SAM Sync 작업 전에 다음 사전 조건을 충족해야 합니다.

  • 작동 중인AWS SAM 애플리케이션이 있습니다. AWS SAM 애플리케이션 생성에 대한 자세한 내용은 이 사용 설명서의 AWS SAM 작업 주제를 참조하세요.

  • AWS SAM CLI. 버전 1.78.0 이상이 설치되어 있어야 합니다. AWS SAM CLI 설치에 대한 자세한 내용은 AWS Serverless Application Model 개발자 안내서의 Installing the AWS SAM CLI 주제를 참조하세요.

  • 애플리케이션이 개발 환경에서 실행 중이어야 합니다.

참고

본 속성이 아닌 속성이 있는 AWS Lambda 함수가 포함된 서버리스 애플리케이션을 동기화하고 배포하려면 배포 전에 AWS Lambda 함수와 연결된 AWS SAM 템플릿 파일에 선택적 속성을 설정해야 합니다.

AWS Lambda 속성에 대해 자세히 알아보려면 GitHub에서 AWS Serverless Application Model User Guide의 AWS::Serverless::Function 섹션을 참조하세요.

시작하기

AWS SAM Sync 작업을 시작하려면 다음 절차를 완료하세요.

참고

AWS 리전이 서버리스 애플리케이션과 연결된 위치로 설정되어 있는지 확인하세요.

AWS Toolkit for JetBrains에서 AWS 리전을 변경하는 방법에 대해 자세히 알아보려면 이 사용 설명서의 AWS 리전 간 전환 주제를 참조하세요.

  1. 프로젝트 도구 창의 서버리스 애플리케이션 프로젝트에서 template.yaml 파일에 대한 컨텍스트 메뉴(마우스 오른쪽 버튼 클릭)를 엽니다.

  2. template.yaml 컨텍스트 메뉴에서 서버리스 애플리케이션 동기화(이전에 배포)를 선택하여 개발 스택 확인 대화 상자를 엽니다.

  3. 개발 스택에서 작업 중인지 확인하여 서버리스 애플리케이션 동기화 대화 상자를 엽니다.

    개발 스택 확인 대화 상자
  4. 서버리스 애플리케이션 동기화 대화 상자의 단계를 완료한 다음 동기화를 선택하여 AWS SAM Sync 프로세스를 시작합니다. 서버리스 애플리케이션 동기화 대화 상자에 대해 자세히 알아보려면 아래에 있는 서버리스 애플리케이션 동기화 대화 상자 섹션을 참조하세요.

  5. 동기화 프로세스 중에 AWS Toolkit for JetBrains 실행 창이 배포 상태로 업데이트됩니다.

  6. 동기화에 성공하면 AWS CloudFormation 스택의 이름이 AWS Explorer에 추가됩니다.

    동기화에 실패하면 JetBrains 실행 창 또는 AWS CloudFormation 이벤트 로그에서 문제 해결 세부 정보를 확인할 수 있습니다. AWS CloudFormation 이벤트 로그 보기에 대해 자세히 알아보려면 이 사용 설명서의 스택에 대한 이벤트 로그 보기 주제를 참조하세요.

서버리스 애플리케이션 동기화 대화 상자

서버리스 애플리케이션 동기화 대화 상자는 AWS SAM 동기화 프로세스를 지원합니다. 다음 섹션은 여러 대화 상자 구성 요소 각각에 대한 설명과 세부 정보입니다.

스택 생성 또는 스택 업데이트

필수: 새 배포 스택을 생성하려면 제공된 필드에 이름을 입력하여 서버리스 애플리케이션 배포를 위한 AWS CloudFormation 스택을 생성하고 설정합니다.

또는 기존 AWS CloudFormation 스택에 배포하려면 AWS 계정과 연결된 자동으로 채워지는 스택 목록에서 스택 이름을 선택합니다.

템플릿 파라미터

선택 사항: 프로젝트 template.yaml 파일에서 감지된 파라미터 목록을 채웁니다. 파라미터 값을 지정하려면 열에 있는 제공된 텍스트 필드에 새 파라미터 값을 입력합니다.

S3 Bucket

필수: AWS CloudFormation 템플릿을 저장할 기존 Amazon Simple Storage Service(S3) 버킷을 선택하려면 목록에서 해당 버킷을 선택합니다.

스토리지용 새 Amazon S3 버킷을 생성하고 사용하려면 생성을 선택하고 프롬프트를 따릅니다.

ECR 리포지토리

필수, 이미지 패키지 유형 작업 시에만 표시됨: 서버리스 애플리케이션 배포를 위해 기존 Amazon Elastic Container Registry(Amazon ECR) 리포지토리 URI를 선택합니다.

AWS Lambda 패키지 유형에 대한 자세한 내용은 AWS Lambda 개발자 안내서의 Lambda 배포 패키지를 참조하세요.

CloudFormation 기능

필수: 스택을 생성할 때 AWS CloudFormation에서 사용할 수 있는 기능을 선택합니다.

태그

선택 사항: 파라미터에 태그를 지정하려면 제공된 텍스트 필드에 기본 태그를 입력합니다.

컨테이너 내부에 함수 빌드

선택 사항, Docker 필요: 이 옵션을 선택하면 배포 전 로컬 Docker 컨테이너 안에 서버리스 애플리케이션 함수가 빌드됩니다. 이 옵션은 함수가 기본적으로 컴파일된 종속 항목 또는 프로그램이 있는 패키지에 종속되는 경우에 유용합니다.

자세한 내용은 AWS Serverless Application Model 개발자 안내서의 Building applications 주제를 참조하세요.