

# CloudFormation クォータを理解する
<a name="cloudformation-limits"></a>

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

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


|  クォータ  |  説明  |  値  |  調整方法  | 
| --- | --- | --- | --- | 
| [cfn-signal の待機条件データ](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/cfn-signal.html) | `cfn-signal` が渡すことができるデータの最大量。 | 4,096 バイト | より多くの量を渡すには、データを Amazon S3 バケットに送信します。次に、`cfn-signal` を使用して Amazon S3 URL をそのバケットに渡します。 | 
| [カスタムリソース応答](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-cloudformation-customresource.html) | カスタムリソースプロバイダーが渡すことができるデータの最大量。 | 4,096 バイト |  | 
| [テンプレートあたりの動的参照数](dynamic-references.md) | 単一の CloudFormation スタックテンプレートで許可される動的参照の最大数。 | 1 つのスタックテンプレートに最大 60 個の動的参照 |  | 
| [アカウントあたりのフック](https://docs.aws.amazon.com/cloudformation-cli/latest/hooks-userguide/what-is-cloudformation-hooks.html) | リージョンごとにアカウントあたりの許容されるフックの最大数。 | 100 フック |  | 
| [リソースあたりのフック](https://docs.aws.amazon.com/cloudformation-cli/latest/hooks-userguide/what-is-cloudformation-hooks.html) | リソースあたりの設定可能なフックの最大数。 | 100 フック |  | 
| [フックの構成サイズ](https://docs.aws.amazon.com/cloudformation-cli/latest/hooks-userguide/what-is-cloudformation-hooks.html) | フックが保存できる設定データの最大量。 | 204.8 KB |  | 
| [マッピング](mappings-section-structure.md) | CloudFormation テンプレートで宣言できるマッピングの最大数。 | 200 個のマッピング | さらに多くのマッピングを指定するには、[ネストされたスタック](using-cfn-nested-stacks.md)を使用するなどして、1 つのテンプレートを複数のテンプレートに分離します。 | 
| [マッピング属性](mappings-section-structure.md) | CloudFormation テンプレートで宣言できる各マッピングのマッピング属性の最大数。 | 200 個の属性 | さらに多くのマッピング属性を指定するには、1 つの属性を複数のマッピングに分離します。 | 
| [マッピング名およびマッピング属性名](mappings-section-structure.md) | 各マッピング名の最大サイズ。 | 255 文字 |  | 
| [モジュール](modules.md) | アカウントおよびリージョンごとに、CloudFormation レジストリに登録できるモジュールの最大数。 | 100 モジュール |  | 
| [モジュールのバージョン ](modules.md) | 特定モジュールの CloudFormation レジストリに登録できるバージョンの最大数。 | 100 バージョン | 新しいバージョンを登録するには、最初に [DeregisterType](https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeregisterType.html) を使用して、使用していないバージョンの登録を解除します。 | 
| [ネストされたスタック](using-cfn-nested-stacks.md) | ネストされたスタックがオペレーションごとに作成、更新、削除できる CloudFormation リソースの最大数。<br />例えば、合計 2,500 を超えるリソースを持つネストされたスタック階層を持つことはできますが、1 回のデプロイで 2,500 を超えるリソースを作成、更新、または削除することはできません。 | 2,500 のリソース | スタック階層を別のスタックに分割します。 | 
| [出力](outputs-section-structure.md) | CloudFormation テンプレートで宣言できる出力の最大数。 | 200 個の出力 |  | 
| [出力名](outputs-section-structure.md) | 出力名の最大サイズ。 | 255 文字 |  | 
| [パラメータ](parameters-section-structure.md) | CloudFormation テンプレートで宣言できるパラメータの最大数。 | 200 個のパラメータ | さらに多くのパラメータを指定するには、複数の値を 1 つのパラメータに割り当てるために、マッピングまたはリストを使用します。 | 
| [パラメータ名](parameters-section-structure.md) | パラメータ名の最大サイズ。 | 255 文字 |  | 
| [パラメータ値](parameters-section-structure.md) | パラメータ値の最大サイズ。 | 4,096 バイト | より大きなパラメータ化された値を使用するには、複数のパラメータを作成してから、`Fn::Join` 機能を使用して単一の値に複数の値を連結します。 | 
| [プライベートリソース ](registry.md) | リージョンごとにアカウントあたり、CloudFormation レジストリに登録できるプライベートリソースの最大数。 | 50 プライベートリソース |  | 
| [プライベートリソースのバージョン ](registry.md) | 特定のプライベートリソースの CloudFormation レジストリに登録できるバージョンの最大数。 | 50 プライベートリソース | 新しいバージョンを登録するには、最初に [DeregisterType](https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeregisterType.html) を使用して、使用していないバージョンの登録を解除します。 | 
| [リソース](resources-section-structure.md) | CloudFormation テンプレートで宣言できるリソースの最大数。 | 500 個のリソース | さらに多くのリソースを指定するには、[ネストされたスタック](using-cfn-nested-stacks.md)を使用するなどして、1 つのテンプレートを複数のテンプレートに分離します。 | 
| [同時スタックオペレーションのリソース](resources-section-structure.md)  | 特定の時間にリージョンでスタックオペレーション (作成、更新、削除オペレーション) に関与させることができるリソースの最大数。 | 特定のリージョンにおけるアカウントの現在の制限を確認するには、[DescribeAccountLimits](https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DescribeAccountLimits.html) API を使用します。 |  | 
| [リソース名](resources-section-structure.md) | リソース名の最大サイズ。 | 255 文字 |  | 
| [スタック](stacks.md) | 作成できる CloudFormation スタックの最大数。 | 2,000 スタック | さらに多くのスタックを作成するには、不要なスタックを削除するか、AWS アカウント の最大スタック数の増加をリクエストしてください。詳細については、「AWS 全般のリファレンス」の「[AWS の Service Quotas](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)」を参照してください。** | 
| [スタック名](stacks.md) | スタック名の最大サイズ。 | 128 文字 |  | 
| [スタックセット](what-is-cfnstacksets.md) | 管理者アカウントで作成できる CloudFormation スタックセットの最大数。 | 1000 個のスタックセット | さらに多くのスタックセットを作成するには、不要なスタックセットを削除するか、AWS アカウント の最大スタックセット数の引き上げをリクエストしてください。詳細については、「AWS 全般のリファレンス」の「[AWS の Service Quotas](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)」を参照してください。** | 
| [スタックインスタンス](what-is-cfnstacksets.md) | スタックセットごとに作成できるスタックインスタンスの最大数。 | スタックセットごとの 100,000 個スタックインスタンス | さらに多くのスタックインスタンスを作成するには、不要なスタックインスタンスを削除するか、AWS アカウント の最大スタックインスタンス数の引き上げをリクエストしてください。詳細については、「AWS 全般のリファレンス」の「[AWS の Service Quotas](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)」を参照してください。** | 
| [StackSets インスタンスオペレーション](what-is-cfnstacksets.md) | 同時に各リージョンで、管理者アカウントごとにオペレーションを実行できるすべてのスタックセット間のスタックインスタンスの最大数。 | 10,000 オペレーション | この制限は、リージョンに関係するすべてのスタックセットに適用されます。これには、スタックセットの作成および更新オペレーションの影響を受けるスタックインスタンス、およびスタックインスタンスの直接作成、更新、または削除が含まれます。 | 
| StackSets がキューに入れられたオペレーション | 特定の時間にスタックセットに対してキューを入れたオペレーションの最大数。 | 10,000 オペレーション |  | 
| S3 オブジェクトを使用してインポートされるスタックのスタックセットオペレーションあたりの数 | スタックセットオペレーションごとに S3 オブジェクトを使用してインポートできるスタックの最大数。 | 200 個のスタック |  | 
| インラインスタック ID を使用してインポートされるスタックのスタックセットオペレーションあたりの数 | スタックセットオペレーションごとにインラインスタック ID を使用してインポートできるスタックの最大数。 | 10 スタック |  | 
| [リクエストのテンプレート本文のサイズ](template-guide.md) | `CreateStack`、`UpdateStack`、`ValidateTemplate` リクエストに渡すことができるテンプレート本文の最大サイズ。 | 51,200 バイト | さらに大きなテンプレート本文を使用するには、[ネストされたスタック](using-cfn-nested-stacks.md)を使用するなどして、1 つのテンプレートを複数のテンプレートに分離します。または、テンプレートを Amazon S3 バケットにアップロードします。 | 
| [Amazon S3 オブジェクト内のテンプレート本文のサイズ](template-guide.md) | Amazon S3 テンプレート URL を含む `CreateStack`、`UpdateStack`、`ValidateTemplate` リクエストに対し、Amazon S3 オブジェクトを渡すことができるテンプレート本文の最大サイズ。 | 1 MB | さらに大きなテンプレート本文を使用するには、[ネストされたスタック](using-cfn-nested-stacks.md)を使用するなどして、1 つのテンプレートを複数のテンプレートに分離します。または、縮小を使用して CloudFormation テンプレートのサイズを小さくします。 | 
| [テンプレートの説明](template-description-structure.md) | テンプレート説明の最大サイズ。 | 1,024 バイト |  | 
| [フックごとのバージョン](https://docs.aws.amazon.com/cloudformation-cli/latest/hooks-userguide/what-is-cloudformation-hooks.html) | フックごとに作成できるバージョンの最大数 | 100 バージョン |  | 

## 機能を利用できるリージョン
<a name="stacksets-availability"></a>

CloudFormation のすべての機能が全リージョンで使用できるわけではありません。AWS リージョン の詳細については、「[グローバルインフラストラクチャ](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/)」を参照してください。
+ [マクロ](template-macros.md)は現在、以下のリージョンでは利用できません。
  + アジアパシフィック (ジャカルタ)
+ [CloudFormation を使用して CodeDeploy による ECS ブルー/グリーンデプロイを実行すること](blue-green.md)は、 現在、次のリージョンでは利用できません。
  + アフリカ (ケープタウン)
  + アジアパシフィック (大阪)
  + ヨーロッパ (ミラノ)

## StackSets とマクロ
<a name="stacksets-macros"></a>

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