本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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 2 GB、4GB 或 8GB。
类型:浮动
必需:否
CloudFormation 兼容性:此属性直接传递给
AWS::Lambda::Function资源的ExecutionEnvironmentMemoryGiBPerVCpu属性。 -
PerExecutionEnvironmentMaxConcurrency -
每个执行环境(沙箱)的最大并发执行数。
类型:整数
必需:否
CloudFormation 兼容性:此属性直接传递给
AWS::Lambda::Function资源的PerExecutionEnvironmentMaxConcurrency属性。
示例
容量提供商配置
以下示例显示了引用容量提供程序资源的容量提供程序配置。
CapacityProviderConfig: Arn: !GetAttMyCapacityProvider.Arn ExecutionEnvironmentMemoryGiBPerVCpu: 4.0 PerExecutionEnvironmentMaxConcurrency: 100