翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CapacityProviderConfig
関数の公開バージョンがアタッチされるキャパシティープロバイダーを設定します。これにより、Lambda が管理する顧客所有の EC2 インスタンスで 関数を実行できます。
注記
この設定は、関数のコンピューティングタイプを決定し、最初の関数のデプロイ時に指定する必要があります。関数リソースの作成後に追加または削除することはできません。
構文
AWS Serverless Application Model (AWS SAM) テンプレートでこのエンティティを宣言するには、次の構文を使用します。
YAML
Arn:StringExecutionEnvironmentMemoryGiBPerVCpu:FloatPerExecutionEnvironmentMaxConcurrency:Integer
プロパティ
-
Arn -
この関数に使用するキャパシティープロバイダーの ARN。
タイプ: 文字列
必須: はい
CloudFormation 互換性: このプロパティは SAM に固有です。
-
ExecutionEnvironmentMemoryGiBPerVCpu -
各実行環境のメモリと vCPU の比率 (GiB 単位)。
注記
CPU あたりのメモリ比率は、関数の合計メモリ 2048MB を超えることはできません。サポートされているmemory-to-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