중첩 스택 작업 - AWS CloudFormation

중첩 스택 작업

중첩 스택은 다른 스택의 일부로 생성된 스택입니다. AWS::CloudFormation::Stack 리소스를 사용하여 다른 스택 내에 중첩 스택을 생성합니다.

인프라가 커짐에 따라 여러 템플릿에 동일한 구성 요소를 선언하는 공통 패턴이 나타날 수 있습니다. 이러한 공통 구성 요소를 구분해 해당 구성 요소를 위한 전용 템플릿을 생성할 수 있습니다. 그런 다음 템플릿의 리소스를 사용하여 다른 템플릿을 참조해 중첩 스택을 생성합니다.

예를 들어 대부분의 스택에 사용하는 로드 밸런서 구성이 있다고 가정해 보겠습니다. 동일한 구성을 복사하여 템플릿에 붙여 넣는 대신 로드 밸런서 전용 템플릿을 생성할 수 있습니다. 그런 다음 리소스를 사용하여 다른 템플릿 내에서 해당 템플릿을 참조하기만 하면 됩니다.

중첩 스택에는 다른 중첩 스택이 포함될 수 있으며 아래 다이어그램과 같이 스택 계층 구조가 생성됩니다. 루트 스택은 모든 중첩 스택이 궁극적으로 속하는 최상위 스택입니다. 또한 각 중첩 스택에는 직속 상위 스택이 있습니다. 중첩 스택의 첫 레벨의 경우 루트 스택이 상위 스택이기도 합니다. 아래 다이어그램을 예로 들어 보겠습니다.

  • 스택 A는 계층 구조에 있는 다른 모든 중첩 스택의 루트 스택입니다.

  • 스택 B의 경우에는 스택 A가 상위 스택이자 루트 스택입니다.

  • 스택 C의 경우 스택 B가 상위 스택이고 스택 D의 상위 스택은 스택 C입니다.


            다른 스택의 일부로 생성된 중첩 스택에는 직속 상위 스택과 최상위 루트 스택이 있습니다.

스택 업데이트와 같은 특정 스택 작업은 중첩 스택에서 직접 수행하는 것이 아니라 루트 스택에서 시작해야 합니다. 또한 경우에 따라 중첩 스택은 스택 잡업 수행 방법에 영향을 줍니다. 자세한 내용은 다음 주제를 참조하십시오.

중첩 스택의 루트 스택을 보려면
  1. AWS Management Console에 로그인하여 https://console.aws.amazon.com/cloudformation/에서 AWS CloudFormation 콘솔을 엽니다. 원하는 스택을 선택합니다.

    중첩 스택은 스택 이름 옆에 NESTED가 표시됩니다.

  2. [개요(Overview)] 탭에서 [루트 스택(Root stack)]으로 나열된 스택 이름을 선택합니다.

루트 스택에 속한 중첩 스택을 보려면
  1. AWS Management Console에 로그인하여 https://console.aws.amazon.com/cloudformation/에서 AWS CloudFormation 콘솔을 엽니다. 중첩 스택을 보려는 루트 스택의 이름을 선택합니다.

  2. 리소스 섹션을 확장합니다.

    AWS::CloudFormation::Stack 유형의 리소스를 찾습니다.