

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

# FunctionCode
<a name="sam-property-function-functioncode"></a>

Lambda 이벤트 함수의 [배포 패키지](https://docs.aws.amazon.com/lambda/latest/dg/deployment-package-v2.html)입니다.

## 구문
<a name="sam-property-function-functioncode-syntax"></a>

 AWS Serverless Application Model (AWS SAM) 템플릿에서이 개체를 선언하려면 다음 구문을 사용합니다.

### YAML
<a name="sam-property-function-functioncode-syntax.yaml"></a>

```
  [Bucket](#sam-function-functioncode-bucket): {{String}}
  [Key](#sam-function-functioncode-key): {{String}}
  [StorageMode](#sam-function-functioncode-storagemode): {{String}}
  [Version](#sam-function-functioncode-version): {{String}}
```

## 속성
<a name="sam-property-function-functioncode-properties"></a>

 `Bucket`   <a name="sam-function-functioncode-bucket"></a>
함수와 동일한 AWS 리전에 있는 Amazon S3 버킷입니다.  
*유형:* 문자열  
*필수 항목 여부:* 예  
*CloudFormation 호환성*:이 속성은 `AWS::Lambda::Function` `Code` 데이터 유형의 `[S3Bucket](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket)` 속성으로 직접 전달됩니다.

 `Key`   <a name="sam-function-functioncode-key"></a>
배포 패키지의 Amazon S3 키입니다.  
*유형:* 문자열  
*필수 항목 여부:* 예  
*CloudFormation 호환성*:이 속성은 `AWS::Lambda::Function` `Code` 데이터 유형의 `[S3Key](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key)` 속성으로 직접 전달됩니다.

 `StorageMode`   <a name="sam-function-functioncode-storagemode"></a>
Lambda가 배포 패키지를 저장하는 방법을 제어합니다.  
+ `COPY` - Lambda는 배포 패키지의 사본을 Lambda 관리형 스토리지에 업로드합니다. Lambda가 함수를 생성한 후 Amazon S3 객체를 삭제할 수 있습니다.
+ `REFERENCE` - Lambda는 Amazon S3 버킷의 배포 패키지를 참조하며 사본을 저장하지 않습니다. 객체는 함수의 수명 동안 제자리에 유지되어야 하며 Lambda는 객체에 대한 액세스를 유지해야 합니다.
를 사용하려면 Amazon S3 버킷에서 버전 관리를 `REFERENCE`활성화하고 Lambda 서비스 보안 주체에게 객체에 대한 액세스 권한을 부여합니다. 자세한 내용은 *AWS Lambda 개발자 안내서*의 [자체 관리형 Amazon S3 코드 스토리지](https://docs.aws.amazon.com/lambda/latest/dg/configuration-self-managed-storage.html)를 참조하세요.  
*유형:* 문자열  
유효한 값**: `COPY` \| `REFERENCE`  
*필수 항목 여부*: 아니요  
*기본값*: `COPY`  
*CloudFormation 호환성*:이 속성은 `AWS::Lambda::Function` `Code` 데이터 유형의 `[S3ObjectStorageMode](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectstoragemode)` 속성으로 직접 전달됩니다.

 `Version`   <a name="sam-function-functioncode-version"></a>
버전이 지정된 객체의 경우 사용할 배포 패키지 객체의 버전입니다.  
*유형:* 문자열  
*필수 항목 여부:* 아니요  
*CloudFormation 호환성*:이 속성은 `AWS::Lambda::Function` `Code` 데이터 유형의 `[S3ObjectVersion](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion)` 속성으로 직접 전달됩니다.

## 예제
<a name="sam-property-function-functioncode--examples"></a>

### FunctionCode
<a name="sam-property-function-functioncode--examples--functioncode"></a>

`CodeUri`: 함수 코드 예제

#### YAML
<a name="sam-property-function-functioncode--examples--functioncode--yaml"></a>

```
CodeUri:
  Bucket: sam-s3-demo-bucket-name
  Key: mykey-name
  Version: 121212
```

### 자체 관리형 Amazon S3 코드 스토리지
<a name="sam-property-function-functioncode--examples--storagemode"></a>

다음은 Lambda 관리형 스토리지에 복사하는 대신 자체 Amazon S3 버킷의 배포 패키지를 `CodeUri` 참조합니다.

#### YAML
<a name="sam-property-function-functioncode--examples--storagemode--yaml"></a>

```
CodeUri:
  Bucket: amzn-s3-demo-bucket-name
  Key: mykey-name
  Version: 121212
  StorageMode: REFERENCE
```