CapacityProviderConfig - AWS Serverless Application Model

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

CapacityProviderConfig

設定將附加發佈版本函數的容量提供者。這可讓函數在由 Lambda 管理的客戶擁有 EC2 執行個體上執行。

注意

此組態會決定函數的運算類型,且需要在第一個函數部署期間指定。在建立函數資源之後,就無法新增或移除它。

語法

若要在 AWS Serverless Application Model (AWS SAM) 範本中宣告此實體,請使用下列語法。

Properties

Arn

用於此函數之容量提供者的 ARN。

類型:字串

必要:是

CloudFormation 相容性:此屬性對 SAM 是唯一的。

ExecutionEnvironmentMemoryGiBPerVCpu

每個執行環境的記憶體 (以 GiB 為單位) 與 vCPU 的比率。

注意

每個 CPU 的記憶體比率不得超過函數的總記憶體 2048MB。支援的memory-to-CPU 比率為每個 CPU 2GB, 4GB 或 8GB。

類型:Float

必要:否

CloudFormation 相容性:此屬性會直接傳遞至 AWS::Lambda::Function 資源的 ExecutionEnvironmentMemoryGiBPerVCpu 屬性。

PerExecutionEnvironmentMaxConcurrency

每個執行環境 (沙盒) 的並行執行數目上限。

類型:整數

必要:否

CloudFormation 相容性:此屬性會直接傳遞至 AWS::Lambda::Function 資源的 PerExecutionEnvironmentMaxConcurrency 屬性。

範例

容量提供者組態

下列範例顯示參考容量提供者資源的容量提供者組態。

CapacityProviderConfig: Arn: !GetAtt MyCapacityProvider.Arn ExecutionEnvironmentMemoryGiBPerVCpu: 4.0 PerExecutionEnvironmentMaxConcurrency: 100