CapacityProviderConfig - Amazon Serverless Application Model
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

CapacityProviderConfig

配置要将函数的已发布版本附加到的容量提供商。这使该函数能够在 Lambda 管理的客户拥有的 EC2 实例上运行。

注意

此配置决定了函数的计算类型,需要在首次部署函数时进行指定。创建函数资源后,无法添加或删除它。

语法

要在 Amazon Serverless Application Model (Amazon SAM) 模板中声明此实体,请使用以下语法。

Properties

Arn

用于此功能的容量提供者的 ARN。

类型:字符串

必需:是

Amazon CloudFormation 兼容性:此属性是 SAM 所独有的。

ExecutionEnvironmentMemoryGiBPerVCpu

每个执行环境的内存(以 GiB 为单位)与 vCPU 的比例。

注意

每个 CPU 的内存比率不能超过函数的总内存 2048MB。支持的 memory-to-CPU比率为每个 CPU 2 GB、4GB 或 8GB。

类型:浮动

必需:否

Amazon CloudFormation 兼容性:此属性直接传递给AWS::Lambda::Function资源的ExecutionEnvironmentMemoryGiBPerVCpu属性。

PerExecutionEnvironmentMaxConcurrency

每个执行环境(沙箱)的最大并发执行数。

类型:整数

必需:否

Amazon CloudFormation 兼容性:此属性直接传递给AWS::Lambda::Function资源的PerExecutionEnvironmentMaxConcurrency属性。

示例

容量提供商配置

以下示例显示了引用容量提供程序资源的容量提供程序配置。

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