

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 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 雜湊。  
類型：字串  
必要：否

 ** 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>
函數的描述。  
類型：字串  
長度限制：長度下限為 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 為單位。預設值為 512，但可以是介於 512 和 10,240 MB 之間的任何非負整數。如需詳細資訊，請參閱[設定暫時性儲存 (主控台)](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 Resource Name (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>
函數的名稱。  
類型：字串  
長度限制：長度下限為 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) 時，也會使用此金鑰來加密函數的快照集。只有在您已設定客戶受管金鑰的情況下，才會傳回此金鑰。  
類型：String  
模式：`(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)。  
類型：字串  
必要：否

 ** LastUpdateStatus **   <a name="lambda-Type-FunctionConfiguration-LastUpdateStatus"></a>
對函數執行的上次更新的狀態。這是在函數建立完成後首次設定為 `Successful`。  
類型：字串  
有效值:`Successful | Failed | InProgress`   
必要：否

 ** LastUpdateStatusReason **   <a name="lambda-Type-FunctionConfiguration-LastUpdateStatusReason"></a>
對函數執行的上次更新的原因。  
類型：字串  
必要：否

 ** 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 日誌配置設置。  
類型：[LoggingConfig](API_LoggingConfig.md) 物件  
必要：否

 ** MasterArn **   <a name="lambda-Type-FunctionConfiguration-MasterArn"></a>
若是 Lambda@Edge 函數，則為主函數的 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-_]+))?`  
必要：否

 ** MemorySize **   <a name="lambda-Type-FunctionConfiguration-MemorySize"></a>
可供函數在執行階段使用的記憶體量。  
類型：整數  
有效範圍：最小值為 128。最大值為 10240。  
必要：否

 ** PackageType **   <a name="lambda-Type-FunctionConfiguration-PackageType"></a>
部署套件的類型。針對容器影像設定為 `Image`，並針對 .zip 檔案封存設定 `Zip`。  
類型：字串  
有效值:`Zip | Image`   
必要：否

 ** RevisionId **   <a name="lambda-Type-FunctionConfiguration-RevisionId"></a>
函數或別名的最新更新修訂版。  
類型：字串  
必要：否

 ** 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>
函數目前狀態的原因。  
類型：字串  
必要：否

 ** 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 在停止函數前允許函數執行的時間 (以秒為單位)。  
類型：整數  
有效範圍：最小值為 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 函數的版本。  
類型：字串  
長度限制：長度下限為 1。長度上限為 1024。  
模式：`(\$LATEST|[0-9]+)`  
必要：否

 ** VpcConfig **   <a name="lambda-Type-FunctionConfiguration-VpcConfig"></a>
函數的聯網設定。  
類型：[VpcConfigResponse](API_VpcConfigResponse.md) 物件  
必要：否

## 另請參閱
<a name="API_FunctionConfiguration_SeeAlso"></a>

如需在語言特定的 AWS 開發套件之一中使用此 API 的詳細資訊，請參閱下列說明：
+  [適用於 C\$1\$1 的 AWS 開發套件](https://docs.aws.amazon.com/goto/SdkForCpp/lambda-2015-03-31/FunctionConfiguration) 
+  [適用於 Go 的 AWS 軟體開發套件](https://docs.aws.amazon.com/goto/SdkForGoV1/lambda-2015-03-31/FunctionConfiguration) 
+  [適用於 Java 的 AWS 開發套件第 2 版](https://docs.aws.amazon.com/goto/SdkForJavaV2/lambda-2015-03-31/FunctionConfiguration) 
+  [適用於 Ruby 的 AWS 開發套件第 3 版](https://docs.aws.amazon.com/goto/SdkForRubyV3/lambda-2015-03-31/FunctionConfiguration) 