

# 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 스택 템플릿에 허용되는 최대 동적 참조 수입니다.  | 스택 템플릿의 동적 참조 최대 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.8KB |  | 
|  [매핑](mappings-section-structure.md)  |  CloudFormation 템플릿에서 선언할 수 있는 최대 매핑 수.  |  200개 매핑  |  더 많은 매핑을 지정하려면 [중첩 스택](using-cfn-nested-stacks.md) 등을 사용하여 템플릿을 여러 템플릿으로 분리합니다.  | 
|  [매핑 속성](mappings-section-structure.md)  | CloudFormation 템플릿에서 선언할 수 있는 각 매핑의 최대 매핑 속성 수. |  200개 속성  |  더 많은 매핑 속성을 지정하려면 속성을 여러 매핑으로 분리합니다.  | 
|  [매핑 이름 및 매핑 속성 이름](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 리소스 수. 예를 들어 총 리소스가 2,500개를 초과하는 중첩 스택 계층 구조를 보유할 수 있지만 단일 배포에서는 이 2,500개를 초과하는 리소스를 생성, 업데이트 또는 삭제할 수 없습니다. | 2,500개 리소스 | 스택 계층 구조를 여러 스택으로 분할합니다. | 
|  [출력](outputs-section-structure.md)  |  CloudFormation 템플릿에서 선언할 수 있는 최대 출력 수.  |  200개 출력  |    | 
|  [출력 이름](outputs-section-structure.md)  |  출력 이름의 최대 크기.  |  255자  |    | 
|  [파라미터](parameters-section-structure.md)  |  CloudFormation 템플릿에서 선언할 수 있는 최대 파라미터 수.  |  200개 파라미터  |  더 많은 파라미터를 지정하려면 매핑 또는 목록을 사용하여 단일 파라미터에 여러 값을 할당할 수 있습니다.  | 
|  [파라미터 이름](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) 등을 사용하여 템플릿을 여러 템플릿으로 분리합니다.  | 
|  [동시 스택 작업의 리소스](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자  |    | 
|  [StackSets](what-is-cfnstacksets.md)  |  관리자 계정에서 생성할 수 있는 최대 CloudFormation 스택 세트 수.  |  스택 세트 1,000개  |  더 많은 스택 세트를 생성하려면 필요 없는 스택 세트를 삭제하거나 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 bytes  |  더 큰 템플릿 본문을 사용하려면 [중첩 스택](using-cfn-nested-stacks.md) 등을 사용하여 템플릿을 여러 템플릿으로 분리합니다. 또는 템플릿을 Amazon S3 버킷에 업로드합니다.  | 
|  [Amazon S3 객체의 템플릿 본문 크기](template-guide.md)  |  Amazon S3 객체에서 Amazon S3 템플릿 URL을 사용하여 `CreateStack`, `UpdateStack`, `ValidateTemplate` 요청에 대해 전달할 수 있는 최대 템플릿 본문 크기.  |  1MB  |  더 큰 템플릿 본문을 사용하려면 [중첩 스택](using-cfn-nested-stacks.md) 등을 사용하여 템플릿을 여러 템플릿으로 분리합니다. 또는 축소를 사용하여 CloudFormation 템플릿 크기를 줄입니다.  | 
|  [템플릿 설명](template-description-structure.md)  |  템플릿 설명의 최대 크기.  |  1,024 bytes  |    | 
|  [후크당 버전 수](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>

StackSets는 현재 매크로가 포함된 템플릿에서 서비스 관리형 권한으로 스택 세트를 생성하거나 업데이트하는 것을 지원하지 않습니다. 여기에는 CloudFormation에서 호스트하는 매크로인 변환이 포함됩니다. 매크로에 대한 자세한 내용은 [템플릿 매크로](template-macros.md) 단원을 참조하십시오.