서버리스 애플리케이션 디버깅을 위한 구성 옵션 - AWS Cloud9

AWS Cloud9 는 더 이상 신규 고객이 사용할 수 없습니다. AWS Cloud9 의 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세히 알아보기

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

서버리스 애플리케이션 디버깅을 위한 구성 옵션

인라인 작업을 사용하면 Lambda 함수를 직접 호출하거나 SAM 템플릿을 사용하여 속성을 쉽게 찾고 정의할 수 있습니다. (함수 실행 방식), "lambda" (이 AWS SAM CLI 애플리케이션을 빌드하는 "sam" 방식) 및 "aws" ( AWS 연결 정보가 제공되는 방식)에 대한 속성을 정의할 수도 있습니다.

AWS SAM: 직접 Lambda 핸들러 호출 / 템플릿 기반 Lambda 호출
속성 설명

type

시작 구성을 관리하는 확장 프로그램을 지정합니다. 를 사용하여 로컬에서 빌드하고 디버깅aws-sam하도록 항상 를 AWS SAM CLI 로 설정합니다.

name

Debug launch configuration 목록에 표시할 알아보기 쉬운 이름을 정합니다.

request

지정된 확장 프로그램(aws-sam)으로 실행할 구성의 유형을 정합니다. 항상 Lambda 함수를 시작하도록 direct-invoke로 설정합니다.

invokeTarget

리소스를 호출하기 위한 진입점을 지정합니다.

Lambda 함수를 직접 호출하려면 다음 invokeTarget 필드의 값을 설정합니다.

  • targetcode로 설정합니다.

  • lambdaHandler - 호출할 Lambda 함수 핸들러의 이름입니다.

  • projectRoot - Lambda 핸들러가 포함된 애플리케이션 파일의 경로입니다.

SAM 템플릿을 사용하여 Lambda 리소스를 호출하려면 다음 invokeTarget 필드에 값을 설정합니다.

  • targettemplate으로 설정합니다.

  • templatePath - SAM 템플릿 파일의 경로입니다.

  • logicalId - 호출할 AWS::Lambda::Function 또는 AWS::Serverless::Function의 리소스 이름입니다. YAML형식이 지정된 SAM 템플릿에서 리소스 이름을 찾을 수 있습니다.

Lambda("lambda") 속성
속성 설명

environmentVariables

작업 파라미터를 함수에 전달합니다. 예를 들어 Amazon S3 버킷에 기록하는 경우 버킷 이름을 환경 변수로 구성합니다. 작성하는 버킷 이름을 하드코딩하지 마십시오.

payload

Lambda 함수에 입력으로 제공할 이벤트 페이로드에 두 가지 옵션이 있습니다.

  • "json": JSON-이벤트 페이로드를 정의하는 형식의 키-값 페어입니다.

  • "path": 이벤트 페이로드로 사용되는 파일의 경로입니다.

memoryMB

호출된 Lambda 함수의 실행을 위해 제공되는 메모리의 용량(메가바이트)를 지정합니다.

runtime

Lambda 함수에서 사용하는 런타임을 지정합니다. 자세한 내용은 AWS Lambda 런타임을 참조하세요.

timeoutSec

디버그 세션이 시간 초과 전까지 허용되는 시간(초)을 설정합니다.

AWS Toolkit 익스텐션은 를 AWS SAM CLI 사용하여 서버리스 애플리케이션을 로컬로 빌드하고 디버깅합니다. launch.json 파일의 구성 속성을 사용하여 명령 동작을 AWS SAM CLI 구성할 수 "sam" 있습니다.

AWS SAM CLI ("sam") 속성
속성 설명 기본값

buildArguments

sam build 명령으로 Lambda 소스 코드를 빌드하는 방법을 알아보세요. 빌드 옵션을 보려면AWS Serverless Application Model 개발자 가이드에서 sam build를 참조하세요.

빈 문자열

containerBuild

AWS Lambda유사 Docker 컨테이너 내에서 함수를 빌드할지 여부를 나타냅니다.

false

dockerNetwork

Lambda Docker 컨테이너가 연결해야 하는 기존 Docker 네트워크의 이름 또는 ID와 기본 브리지 네트워크를 지정합니다. 지정하지 않으면 Lambda 컨테이너는 기본 브리지 Docker 네트워크에만 연결됩니다.

빈 문자열

localArguments

추가 로컬 호출 인수.

빈 문자열

skipNewImageCheck

명령어로 Lambda 런타임의 최신 Docker 이미지를 가져오는 단계를 건너뛸지 여부를 지정합니다.

false

template

파라미터를 사용하여 고객 값을 입력하여 SAM 템플릿을 사용자 지정합니다. 자세한 내용은AWS CloudFormation 사용 설명서의 Parameters를 참조하세요.

"parameters":{}

AWS 연결("aws") 속성
속성 설명 기본값

credentials

자격 증명을 가져올 AWS 자격 증명 파일에서 특정 프로필(예: profile:default)을 선택합니다.

기존 공유 AWS 구성 파일 또는 공유 AWS AWS 보안 인증 파일에서 제공하는 보안 인증 정보입니다.

Region

서비스의 AWS 리전을 설정합니다(예: us-east-1).

활성 자격 증명 프로필과 연결된 기본 AWS 리전입니다.