本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
CapacityProviderConfig
設定將附加發佈版本函數的容量提供者。這可讓函數在由 Lambda 管理的客戶擁有 EC2 執行個體上執行。
注意
此組態會決定函數的運算類型,且需要在第一個函數部署期間指定。在建立函數資源之後,就無法新增或移除它。
語法
若要在 AWS Serverless Application Model (AWS SAM) 範本中宣告此實體,請使用下列語法。
YAML
Arn:StringExecutionEnvironmentMemoryGiBPerVCpu:FloatPerExecutionEnvironmentMaxConcurrency:Integer
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: !GetAttMyCapacityProvider.Arn ExecutionEnvironmentMemoryGiBPerVCpu: 4.0 PerExecutionEnvironmentMaxConcurrency: 100