기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
FunctionCode
Lambda 함수의 배포 패키지입니다.
구문
AWS Serverless Application Model (AWS SAM) 템플릿에서이 개체를 선언하려면 다음 구문을 사용합니다.
YAML
Bucket:StringKey:StringStorageMode:StringVersion:String
속성
-
Bucket -
함수와 동일한 AWS 리전에 있는 Amazon S3 버킷입니다.
유형: 문자열
필수 항목 여부: 예
CloudFormation 호환성:이 속성은
AWS::Lambda::FunctionCode데이터 유형의S3Bucket속성으로 직접 전달됩니다. -
Key -
배포 패키지의 Amazon S3 키입니다.
유형: 문자열
필수 항목 여부: 예
CloudFormation 호환성:이 속성은
AWS::Lambda::FunctionCode데이터 유형의S3Key속성으로 직접 전달됩니다. -
StorageMode -
Lambda가 배포 패키지를 저장하는 방법을 제어합니다.
-
COPY- Lambda는 배포 패키지의 사본을 Lambda 관리형 스토리지에 업로드합니다. Lambda가 함수를 생성한 후 Amazon S3 객체를 삭제할 수 있습니다. -
REFERENCE- Lambda는 Amazon S3 버킷의 배포 패키지를 참조하며 사본을 저장하지 않습니다. 객체는 함수의 수명 동안 제자리에 유지되어야 하며 Lambda는 객체에 대한 액세스를 유지해야 합니다.
를 사용하려면 Amazon S3 버킷에서 버전 관리를
REFERENCE활성화하고 Lambda 서비스 보안 주체에게 객체에 대한 액세스 권한을 부여합니다. 자세한 내용은 AWS Lambda 개발자 안내서의 자체 관리형 Amazon S3 코드 스토리지를 참조하세요.유형: 문자열
유효한 값:
COPY|REFERENCE필수 항목 여부: 아니요
기본값:
COPYCloudFormation 호환성:이 속성은
AWS::Lambda::FunctionCode데이터 유형의S3ObjectStorageMode속성으로 직접 전달됩니다. -
-
Version -
버전이 지정된 객체의 경우 사용할 배포 패키지 객체의 버전입니다.
유형: 문자열
필수 항목 여부: 아니요
CloudFormation 호환성:이 속성은
AWS::Lambda::FunctionCode데이터 유형의S3ObjectVersion속성으로 직접 전달됩니다.
예제
FunctionCode
CodeUri: 함수 코드 예제
YAML
CodeUri: Bucket: sam-s3-demo-bucket-name Key: mykey-name Version: 121212
자체 관리형 Amazon S3 코드 스토리지
다음은 Lambda 관리형 스토리지에 복사하는 대신 자체 Amazon S3 버킷의 배포 패키지를 CodeUri 참조합니다.
YAML
CodeUri: Bucket: amzn-s3-demo-bucket-name Key: mykey-name Version: 121212 StorageMode: REFERENCE