CloudFormation クォータを理解する - AWS CloudFormation

CloudFormation クォータを理解する

AWS アカウントには、テンプレートとスタックを作成する場合に知っておく必要がある CloudFormation のクォータがあります。これらのクォータを理解することで、テンプレートまたはスタックの再設計が必要になる、クォータによるエラーを回避できます。

次の表は、CloudFormation のクォータを示しています。

クォータ

説明

調整方法

cfn-signal の待機条件データ

cfn-signal が渡すことができるデータの最大量。

4,096 バイト

より多くの量のデータを渡すには、データをいったん Amazon S3 バケットに送信します。次に、cfn-signal を使用して、Amazon S3 URL をそのバケットへ渡します。

カスタムリソース応答

custom resource provider が渡すことができるデータの最大量。

4,096 バイト

テンプレートあたりの動的参照数

単一の CloudFormation スタックテンプレートで許可される動的参照の最大数。詳細については、「一般的な考慮事項」を参照してください。

1 つのスタックテンプレートに最大 60 個の動的参照

アカウントあたりのフック

アカウントあたりの最大フック数。

100 フック

リソースあたりのフック

リソースあたりの最大フック数。

100 フック
フックの構成サイズ

フックの構成が保存できるデータの最大量。

204.8 KB

マッピング

CloudFormation テンプレートで宣言できるマッピングの最大数。

200 個のマッピング

さらに多くのマッピングを指定するには、ネストされたスタックを使用するなどして、1 つのテンプレートを複数のテンプレートに分離します。

マッピング属性

CloudFormation テンプレートで宣言できる各マッピングのマッピング属性の最大数。

200 個の属性

さらに多くのマッピング属性を指定するには、1 つの属性を複数のマッピングに分離します。

マッピング名およびマッピング属性名

各マッピング名の最大サイズ。

255 文字

モジュール

アカウントおよびリージョンごとに、CloudFormation レジストリに登録できるモジュールの最大数。

100 モジュール

モジュールのバージョン

特定のモジュールの CloudFormation レジストリに登録できるバージョンの最大数。

100 バージョン

新しいバージョンを登録するには、最初に DeregisterType を使用して、使用していないバージョンの登録を解除します。

ネストされたスタック

ネストされたスタックがオペレーションごとに作成、更新、または削除できる CloudFormation 一連の CloudFormation リソースの最大数。

例えば、合計 2,500 を超えるリソースを持つネストされたスタック階層を持つことはできますが、1 回のデプロイで 2,500 を超えるリソースを作成、更新、または削除することはできません。

2,500 のリソース スタック階層を別のスタックに分割します。

[Outputs] (出力)

CloudFormation テンプレートで宣言できる出力の最大数。

200 個の出力

出力名

出力名の最大サイズ。

255 文字

パラメータCloudFormation テンプレートセクション

CloudFormation テンプレートで宣言できるパラメータの最大数。

200 個のパラメータ

さらに多くのパラメータを指定するには、複数の値を 1 つのパラメータに割り当てるために、マッピングまたはリストを使用します。

パラメータ名

パラメータ名の最大サイズ。

255 文字

パラメータ値

パラメータ値の最大サイズ。

4,096 バイト

これより大きいパラメータ化された値を使用するには、複数のパラメータを作成してから、Fn::Join を使用して単一の値に複数の値を連結します。

プライベートリソース

アカウントおよびリージョンごとに、CloudFormation レジストリに登録できるプライベートリソースの最大数。

50 プライベートリソース

プライベートリソースのバージョン

特定のプライベートリソースの CloudFormation レジストリに登録できるバージョンの最大数。

50 プライベートリソース

新しいバージョンを登録するには、最初に DeregisterType を使用して、使用していないバージョンの登録を解除します。

リソース

CloudFormation テンプレートで宣言できるリソースの最大数。

500 個のリソース

さらに多くのリソースを指定するには、ネストされたスタックを使用するなどして、1 つのテンプレートを複数のテンプレートに分離します。

同時スタックオペレーションのリソース

リージョンで同時にスタックオペレーション (作成、更新、または削除オペレーション) に関与させることができるリソースの最大数。

特定のリージョンにおけるアカウントの現在の制限を確認するには、DescribeAccountLimits API を使用します。

リソース名

リソース名の最大サイズ。

255 文字

スタック

作成可能な CloudFormation スタックの最大数。

2,000 スタック

さらに多くのスタックを作成するには、不要なスタックを削除するか、AWS アカウント の最大スタック数の増加をリクエストしてください。詳細については、「AWS 全般のリファレンス」の「AWS の Service Quotas」を参照してください。

スタックの名前

スタック名の最大サイズ。

128 文字

スタックセット

管理者アカウントで作成することができる最大 CloudFormation スタックセット数。

1000 個のスタックセット

さらに多くのスタックセットを作成するには、不要なスタックセットを削除するか、AWS アカウント の最大スタックセット数の引き上げをリクエストしてください。詳細については、「AWS 全般のリファレンス」の「AWS の Service Quotas」を参照してください。

スタックインスタンス

スタックセットごとに作成できる最大スタックインスタンス数。

スタックセットごとの 100,000 個スタックインスタンス

さらに多くのスタックインスタンスを作成するには、不要なスタックインスタンスを削除するか、AWS アカウント の最大スタックインスタンス数の引き上げをリクエストしてください。詳細については、「AWS 全般のリファレンス」の「AWS の Service Quotas」を参照してください。

StackSets インスタンスオペレーション

各リージョンで、関係するスタックセット全体で、管理者アカウントにつき同時にオペレーションを実行できるスタックインスタンスの最大数。

10,000 オペレーション

この制限は、リージョンに関係するすべてのスタックセットに適用されます。これには、スタックセットの作成および更新オペレーションの影響を受けるスタックインスタンス、およびスタックインスタンスの直接作成、更新、または削除が含まれます。

StackSets がキューに入れられたオペレーション

特定の時間にスタックセットに対してキューに入れられたオペレーションの最大数。

10,000 オペレーション

S3 オブジェクトを使用してインポートされるスタックのスタックセットオペレーションあたりの数

スタックセットオペレーションごとに S3 オブジェクトを使用してインポートできるスタックの最大数です。

200 個のスタック

インラインスタック ID を使用してインポートされるスタックのスタックセットオペレーションあたりの数

スタックセットオペレーションごとにインラインスタック ID を使用してインポートできるスタックの最大数です。

10 スタック

リクエストのテンプレート本文のサイズ

CreateStackUpdateStack、または ValidateTemplate リクエストで渡すことができるテンプレート本文の最大サイズ。

51,200 バイト

さらに大きなテンプレート本文を使用するには、ネストされたスタックを使用するなどして、1 つのテンプレートを複数のテンプレートに分離します。または、テンプレートを Amazon S3 バケットにアップロードします。

Amazon S3 オブジェクト内のテンプレート本文のサイズ

Amazon S3 テンプレート URL を含む CreateStackUpdateStack、または ValidateTemplate リクエストに対して Amazon S3 オブジェクトを渡すことができるテンプレート本文の最大サイズ。

1 MB

さらに大きなテンプレート本文を使用するには、ネストされたスタックを使用するなどして、1 つのテンプレートを複数のテンプレートに分離します。または、縮小を使用して CloudFormation テンプレートのサイズを小さくします。

テンプレートの説明

テンプレートの説明の最大サイズ。

1,024 バイト

フックごとのバージョン

フックごとの最大バージョン数。

100 バージョン

機能を利用できるリージョン

CloudFormation のすべての機能が全リージョンで使用できるわけではありません。AWS リージョンの詳細については、「グローバルインフラストラクチャリージョン表」を参照してください。

StackSets とマクロ

StackSeets は現在、マクロを含むテンプレートによるサービスマネージド許可で、スタックセットの作成または更新をサポートしていません。これには、CloudFormation によってホストされるマクロである変換が含まれます。マクロの詳細については、マクロのテンプレート を参照してください。