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 2 GB、4GB 或 8GB。

类型:浮动

必需:否

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

PerExecutionEnvironmentMaxConcurrency

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

类型:整数

必需:否

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

示例

容量提供商配置

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

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