

# FunctionConfiguration
<a name="API_FunctionConfiguration"></a>

함수의 구성에 대한 세부 정보입니다.

## 내용
<a name="API_FunctionConfiguration_Contents"></a>

 ** Architectures **   <a name="lambda-Type-FunctionConfiguration-Architectures"></a>
함수가 지원하는 명령 세트 아키텍처입니다. 아키텍처는 유효한 값 중 하나를 갖는 문자열 배열입니다. 기본 아키텍처 값은 `x86_64`입니다.  
유형: 문자열 어레이  
배열 멤버: 고정된 항목 수는 1개입니다.  
유효 값: `x86_64 | arm64`   
필수 항목 여부: 아니요

 ** CodeSha256 **   <a name="lambda-Type-FunctionConfiguration-CodeSha256"></a>
함수 배포 패키지의 SHA256 해시입니다.  
유형: String  
필수 항목 여부: 아니요

 ** CodeSize **   <a name="lambda-Type-FunctionConfiguration-CodeSize"></a>
함수 배포 패키지의 크기(바이트)입니다.  
유형: Long  
필수 항목 여부: 아니요

 ** DeadLetterConfig **   <a name="lambda-Type-FunctionConfiguration-DeadLetterConfig"></a>
함수의 배달 못한 편지 대기열입니다.  
유형: [DeadLetterConfig](API_DeadLetterConfig.md) 객체  
필수 항목 여부: 아니요

 ** Description **   <a name="lambda-Type-FunctionConfiguration-Description"></a>
함수의 설명입니다.  
유형: String  
길이 제약: 최소 길이는 0. 최대 길이 256.  
필수 항목 여부: 아니요

 ** Environment **   <a name="lambda-Type-FunctionConfiguration-Environment"></a>
함수의 [환경 변수](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html)입니다. AWS CloudTrail 로그에서 생략되었습니다.  
유형: [EnvironmentResponse](API_EnvironmentResponse.md)객체  
필수 항목 여부: 아니요

 ** EphemeralStorage **   <a name="lambda-Type-FunctionConfiguration-EphemeralStorage"></a>
함수의 `/tmp` 디렉터리 크기(MB)입니다. 기본값은 512MB이지만, 512\$110,240MB 사이의 정수를 입력할 수 있습니다. 자세한 내용은 [임시 스토리지(콘솔) 구성](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-ephemeral-storage)을 참조하세요.  
유형: [EphemeralStorage](API_EphemeralStorage.md)객체  
필수 항목 여부: 아니요

 ** FileSystemConfigs **   <a name="lambda-Type-FunctionConfiguration-FileSystemConfigs"></a>
[Amazon EFS 파일 시스템](https://docs.aws.amazon.com/lambda/latest/dg/configuration-filesystem.html)에 대한 연결 설정입니다.  
유형: [FileSystemConfig](API_FileSystemConfig.md) 객체 배열  
어레이 멤버: 최대 항목 수 1개.  
필수 항목 여부: 아니요

 ** FunctionArn **   <a name="lambda-Type-FunctionConfiguration-FunctionArn"></a>
함수의 Amazon 리소스 이름(ARN)입니다.  
유형: String  
패턴: `arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_\.]+(:(\$LATEST|[a-zA-Z0-9-_]+))?`   
필수 항목 여부: 아니요

 ** FunctionName **   <a name="lambda-Type-FunctionConfiguration-FunctionName"></a>
함수의 이름입니다.  
유형: String  
길이 제약: 최소 길이는 1입니다. 최대 길이는 170입니다.  
패턴: `(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\d{1}:)?(\d{12}:)?(function:)?([a-zA-Z0-9-_\.]+)(:(\$LATEST|[a-zA-Z0-9-_]+))?`   
필수 항목 여부: 아니요

 ** Handler **   <a name="lambda-Type-FunctionConfiguration-Handler"></a>
Lambda가 함수 실행을 시작하기 위해 호출하는 함수입니다.  
유형: 문자열  
길이 제약: 최대 길이는 128입니다.  
패턴: `[^\s]+`   
필수 항목 여부: 아니요

 ** ImageConfigResponse **   <a name="lambda-Type-FunctionConfiguration-ImageConfigResponse"></a>
함수의 이미지 구성 값입니다.  
유형: [ImageConfigResponse](API_ImageConfigResponse.md) 객체  
필수 항목 여부: 아니요

 ** KMSKeyArn **   <a name="lambda-Type-FunctionConfiguration-KMSKeyArn"></a>
함수의 [환경 변수](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption)를 암호화하는 데 사용되는 AWS KMS key입니다. [Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html)가 활성화되면 이 키는 함수의 스냅샷을 암호화하는 데도 사용됩니다. 이 키는 고객 관리형 키를 구성한 경우에만 반환됩니다.  
유형: 문자열  
패턴: `(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()`   
필수 항목 여부: 아니요

 ** LastModified **   <a name="lambda-Type-FunctionConfiguration-LastModified"></a>
함수가 마지막으로 업데이트된 날짜 및 시간입니다([ISO-8601 형식](https://www.w3.org/TR/NOTE-datetime))(YYYY-MM-DDThh:mm:ss.sTZD).  
유형: String  
필수 항목 여부: 아니요

 ** LastUpdateStatus **   <a name="lambda-Type-FunctionConfiguration-LastUpdateStatus"></a>
함수에 대해 수행된 마지막 업데이트의 상태입니다. 함수 생성이 완료된 후 처음에는 `Successful`으로 설정됩니다.  
유형: 문자열  
유효 값: `Successful | Failed | InProgress`   
필수 항목 여부: 아니요

 ** LastUpdateStatusReason **   <a name="lambda-Type-FunctionConfiguration-LastUpdateStatusReason"></a>
함수에 대해 수행된 마지막 업데이트의 사유입니다.  
유형: String  
필수 항목 여부: 아니요

 ** LastUpdateStatusReasonCode **   <a name="lambda-Type-FunctionConfiguration-LastUpdateStatusReasonCode"></a>
함수에 대해 수행된 마지막 업데이트의 사유 코드입니다.  
유형: 문자열  
유효 값: `EniLimitExceeded | InsufficientRolePermissions | InvalidConfiguration | InternalError | SubnetOutOfIPAddresses | InvalidSubnet | InvalidSecurityGroup | ImageDeleted | ImageAccessDenied | InvalidImage | KMSKeyAccessDenied | KMSKeyNotFound | InvalidStateKMSKey | DisabledKMSKey | EFSIOError | EFSMountConnectivityError | EFSMountFailure | EFSMountTimeout | InvalidRuntime | InvalidZipFileException | FunctionError`   
필수 항목 여부: 아니요

 ** Layers **   <a name="lambda-Type-FunctionConfiguration-Layers"></a>
함수의 [계층](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html)입니다.  
유형: [Layer](API_Layer.md) 객체 배열  
필수 항목 여부: 아니요

 ** LoggingConfig **   <a name="lambda-Type-FunctionConfiguration-LoggingConfig"></a>
함수의 Amazon CloudWatch Logs 구성입니다.  
유형: [LoggingConfig](API_LoggingConfig.md)객체  
필수 항목 여부: 아니요

 ** MasterArn **   <a name="lambda-Type-FunctionConfiguration-MasterArn"></a>
Lambda@Edge 함수의 경우 main 함수의 ARN입니다.  
유형: 문자열  
패턴: `arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_]+(:(\$LATEST|[a-zA-Z0-9-_]+))?`   
필수 항목 여부: 아니요

 ** MemorySize **   <a name="lambda-Type-FunctionConfiguration-MemorySize"></a>
런타임에 함수가 사용할 수 있는 메모리 양입니다.  
유형: Integer  
유효한 범위: 최소값은 128이고 최대값은 10,240입니다.  
필수 항목 여부: 아니요

 ** PackageType **   <a name="lambda-Type-FunctionConfiguration-PackageType"></a>
배포 패키지의 유형입니다. 컨테이너 이미지의 경우 `Image`(으)로 설정하고 .zip 파일 아카이브의 경우 `Zip`(으)로 설정합니다.  
유형: 문자열  
유효 값: `Zip | Image`   
필수 항목 여부: 아니요

 ** RevisionId **   <a name="lambda-Type-FunctionConfiguration-RevisionId"></a>
함수 또는 별칭의 최신 업데이트된 개정입니다.  
유형: String  
필수 항목 여부: 아니요

 ** Role **   <a name="lambda-Type-FunctionConfiguration-Role"></a>
함수의 실행 역할입니다.  
유형: String  
패턴: `arn:(aws[a-zA-Z-]*)?:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+`   
필수 항목 여부: 아니요

 ** Runtime **   <a name="lambda-Type-FunctionConfiguration-Runtime"></a>
함수 [런타임](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)의 식별자입니다. 배포 패키지가 .zip 파일 아카이브인 경우 런타임이 필요합니다.  
다음 목록에는 더 이상 사용되지 않는 런타임이 포함되어 있습니다. 자세한 내용은 [런타임 사용 중단 정책](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-support-policy)을 참조하세요.  
유형: 문자열  
유효 값: `nodejs | nodejs4.3 | nodejs6.10 | nodejs8.10 | nodejs10.x | nodejs12.x | nodejs14.x | nodejs16.x | java8 | java8.al2 | java11 | python2.7 | python3.6 | python3.7 | python3.8 | python3.9 | dotnetcore1.0 | dotnetcore2.0 | dotnetcore2.1 | dotnetcore3.1 | dotnet6 | nodejs4.3-edge | go1.x | ruby2.5 | ruby2.7 | provided | provided.al2 | nodejs18.x | python3.10 | java17 | ruby3.2 | python3.11 | nodejs20.x | provided.al2023 | python3.12 | java21`   
필수 항목 여부: 아니요

 ** RuntimeVersionConfig **   <a name="lambda-Type-FunctionConfiguration-RuntimeVersionConfig"></a>
런타임의 ARN 및 발생한 모든 오류입니다.  
유형: [RuntimeVersionConfig](API_RuntimeVersionConfig.md)객체  
필수 항목 여부: 아니요

 ** SigningJobArn **   <a name="lambda-Type-FunctionConfiguration-SigningJobArn"></a>
서명 작업의 ARN입니다.  
유형: String  
패턴: `arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:([a-z]{2}(-gov)?-[a-z]+-\d{1})?:(\d{12})?:(.*)`   
필수 항목 여부: 아니요

 ** SigningProfileVersionArn **   <a name="lambda-Type-FunctionConfiguration-SigningProfileVersionArn"></a>
서명 프로필 버전의 ARN입니다.  
유형: String  
패턴: `arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:([a-z]{2}(-gov)?-[a-z]+-\d{1})?:(\d{12})?:(.*)`   
필수 항목 여부: 아니요

 ** SnapStart **   <a name="lambda-Type-FunctionConfiguration-SnapStart"></a>
함수 버전을 게시할 때 초기화된 실행 환경의 스냅샷을 생성하려면 `ApplyOn`을 `PublishedVersions`로 설정합니다. 자세한 내용은 [Lambda SnapStart를 사용하여 시작 성능 개선](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html)을 참조하세요.  
유형: [SnapStartResponse](API_SnapStartResponse.md)객체  
필수 항목 여부: 아니요

 ** State **   <a name="lambda-Type-FunctionConfiguration-State"></a>
함수의 현재 상태입니다. 상태가 `Inactive`인 경우 함수를 호출하여 다시 활성화할 수 있습니다.  
유형: 문자열  
유효 값: `Pending | Active | Inactive | Failed`   
필수 항목 여부: 아니요

 ** StateReason **   <a name="lambda-Type-FunctionConfiguration-StateReason"></a>
함수의 현재 상태에 대한 사유입니다.  
유형: String  
필수 항목 여부: 아니요

 ** StateReasonCode **   <a name="lambda-Type-FunctionConfiguration-StateReasonCode"></a>
함수의 현재 상태에 대한 사유 코드입니다. 코드가 `Creating`인 경우 함수를 호출하거나 수정할 수 없습니다.  
유형: 문자열  
유효 값: `Idle | Creating | Restoring | EniLimitExceeded | InsufficientRolePermissions | InvalidConfiguration | InternalError | SubnetOutOfIPAddresses | InvalidSubnet | InvalidSecurityGroup | ImageDeleted | ImageAccessDenied | InvalidImage | KMSKeyAccessDenied | KMSKeyNotFound | InvalidStateKMSKey | DisabledKMSKey | EFSIOError | EFSMountConnectivityError | EFSMountFailure | EFSMountTimeout | InvalidRuntime | InvalidZipFileException | FunctionError`   
필수 항목 여부: 아니요

 ** Timeout **   <a name="lambda-Type-FunctionConfiguration-Timeout"></a>
Lambda가 함수를 중지하기 전에 실행을 허용하는 시간(초)입니다.  
유형: Integer  
유효 범위: 최소값 1.  
필수 항목 여부: 아니요

 ** TracingConfig **   <a name="lambda-Type-FunctionConfiguration-TracingConfig"></a>
함수의 AWS X-Ray 추적 구성입니다.  
유형: [TracingConfigResponse](API_TracingConfigResponse.md) 객체  
필수 항목 여부: 아니요

 ** Version **   <a name="lambda-Type-FunctionConfiguration-Version"></a>
Lambda 함수의 버전입니다.  
유형: String  
길이 제약: 최소 길이 1. 최대 길이는 1024입니다.  
패턴: `(\$LATEST|[0-9]+)`   
필수 항목 여부: 아니요

 ** VpcConfig **   <a name="lambda-Type-FunctionConfiguration-VpcConfig"></a>
함수의 네트워킹 구성입니다.  
유형: [VpcConfigResponse](API_VpcConfigResponse.md) 객체  
필수 여부: 아니요

## 참고
<a name="API_FunctionConfiguration_SeeAlso"></a>

이 API를 언어별 AWS SDK 중 하나로 사용하는 방법에 대한 자세한 설명은 다음을 참조하세요.
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/lambda-2015-03-31/FunctionConfiguration) 
+  [AWS SDK for Go](https://docs.aws.amazon.com/goto/SdkForGoV1/lambda-2015-03-31/FunctionConfiguration) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/lambda-2015-03-31/FunctionConfiguration) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/lambda-2015-03-31/FunctionConfiguration) 