Application Manager를 사용하여 AWS CloudFormation 스택 관리 - AWS Systems Manager

Application Manager를 사용하여 AWS CloudFormation 스택 관리

AWS Systems Manager의 기능인 Application Manager는 AWS CloudFormation과 통합되어 애플리케이션에 대한 리소스를 프로비저닝하고 관리하는 데 도움이 됩니다. Application Manager에서 CloudFormation 템플릿과 스택을 생성, 수정 및 삭제할 수 있습니다. 스택이란 하나의 단위로 관리할 수 있는 AWS 리소스의 모음입니다. 즉, CloudFormation 스택을 사용하여 AWS 리소스 모음을 생성, 업데이트 또는 삭제할 수 있습니다. 템플릿은 스택에서 프로비저닝할 리소스를 지정하는 JSON 또는 YAML 형식의 텍스트 파일입니다. 이 섹션에는 다음 정보가 포함됩니다.

스택 생성

다음 절차에서는 Application Manager를 사용하여 CloudFormation 스택을 생성하는 방법을 설명합니다. 스택은 템플릿을 기반으로 합니다. 스택을 생성할 때 기존 템플릿을 선택하거나 새 템플릿을 생성할 수 있습니다. 스택을 생성한 후 시스템은 즉시 스택에서 식별된 리소스 생성을 시도합니다. 시스템이 리소스를 성공적으로 프로비저닝하면 템플릿과 스택을 Application Manager 및 CloudFormation에서 보고 편집할 수 있습니다.

참고

Application Manager를 사용하여 스택을 생성하는 데는 요금이 부과되지 않지만 스택에 생성된 AWS 리소스에 대해서는 요금이 부과됩니다.

Application Manager를 사용하여 CloudFormation 스택 생성(콘솔)

다음 절차를 따라 AWS Management Console에서 Application Manager를 사용하여 스택을 생성합니다.

CloudFormation 스택을 생성하려면
  1. AWS Systems Manager 콘솔(https://console.aws.amazon.com/systems-manager/)을 엽니다.

  2. 탐색 창에서 Application Manager를 선택합니다.

  3. [애플리케이션(Applications)] 섹션에서 [CloudFormation 스택(CloudFormation stacks)]을 선택합니다.

  4. [템플릿 준비(Prepare a template)] 섹션에서 옵션을 선택합니다. [기존 템플릿 사용(Use an existing template)]을 선택하면 [템플릿 선택(Choose a template)] 섹션의 탭을 사용하여 원하는 템플릿을 찾을 수 있습니다. 다른 옵션 중 하나를 선택한 경우 마법사를 완료하여 템플릿을 준비합니다.

  5. [템플릿 세부 정보 지정(Specify template details)] 페이지에서 템플릿의 세부 정보를 확인하여 프로세스가 원하는 리소스를 생성하는지 확인합니다.

    • (옵션) [태그(Tags)] 섹션에서 템플릿에 하나 이상의 태그 키 이름/값 페어를 적용합니다.

    • 태그는 리소스에 할당하는 선택적 메타데이터입니다. 태그를 사용하여 용도, 소유자 또는 환경을 기준으로 하는 등 리소스를 다양한 방식으로 분류할 수 있습니다.

    • Next(다음)를 선택합니다.

  6. [스택 세부 정보 편집(Edit stack details)] 페이지의 [스택 이름(Stack name)]에 스택에 의해 생성된 리소스나 해당 용도를 식별하는 데 도움이 되는 이름을 입력합니다.

    • [파라미터(Parameters)] 섹션에는 템플릿에 지정된 선택적 및 필수 파라미터가 모두 포함되어 있습니다. 각 필드에 하나 이상의 파라미터를 입력합니다.

    • (옵션) [태그(Tags)] 섹션에서 스택에 하나 이상의 태그 키 이름/값 페어를 적용합니다.

    • (옵션) [권한(Permissions)] 섹션에서 AWS Identity and Access Management(IAM) 역할 이름 또는 IAM Amazon 리소스 이름(ARN)을 지정합니다. 시스템은 지정된 서비스 역할을 사용하여 스택에 지정된 모든 리소스를 생성합니다. IAM 역할을 지정하지 않으면 AWS CloudFormation은 시스템이 사용자 자격 증명에서 생성하는 임시 세션을 사용합니다. 이 IAM 역할에 대한 자세한 내용은 AWS CloudFormation 사용 설명서AWS CloudFormation 서비스 역할을 참조하세요.

    • Next(다음)를 선택합니다.

  7. [검토 및 프로비저닝(Review and provision)] 페이지에서 스택의 모든 세부 정보를 검토합니다. 변경하려면 이 페이지에서 [편집(Edit)] 버튼을 선택합니다.

  8. [스택 프로비저닝(Provision stack)]을 선택합니다.

Application Manager는 [CloudFormation 스택(CloudFormation stacks)] 페이지와 스택 생성 및 배포 상태를 표시합니다. CloudFormation이 스택을 생성하고 프로비저닝하지 못하면 AWS CloudFormation 사용 설명서의 다음 주제를 참조하세요.

스택 리소스가 프로비저닝되고 실행되면 사용자는 리소스를 생성하는 기본 서비스를 사용하여 리소스를 직접 편집할 수 있습니다. 예를 들어 사용자는 Amazon Elastic Compute Cloud(Amazon EC2) 콘솔에서 CloudFormation 스택의 일부로 생성된 서버 인스턴스를 업데이트할 수 있습니다. 일부 변경 사항은 실수일 수 있으며, 일부는 시간에 민감한 작업 이벤트에 의도적으로 응답하는 것일 수 있습니다. 그와 무관하게 CloudFormation 외부에서의 변경 사항은 스택 업데이트 또는 삭제 작업을 복잡하게 만들 수 있습니다. 드리프트 감지 또는 드리프트 상태를 사용하여 구성 변경이 CloudFormation 관리 외부에서 이루어진 스택 리소스를 식별할 수 있습니다. 드리프트 상태에 대한 자세한 내용은 스택 및 리소스에 대한 비관리형 구성 변경 감지를 참조하세요.

Application Manager를 사용하여 CloudFormation 스택 생성(명령줄)

다음 AWS Command Line Interface(AWS CLI) 절차를 사용하여 Systems Manager에 SSM 문서로 저장된 CloudFormation 템플릿을 사용하여 스택을 프로비저닝합니다. 각 example resource placeholder를 사용자의 정보로 바꿉니다. 스택 생성을 위한 다른 AWS CLI 절차에 대한 자세한 내용은 AWS CloudFormation 사용 설명서스택 생성을 참조하세요.

시작하기 전 준비 사항

아직 하지 않은 경우 AWS CLI 또는 AWS Tools for PowerShell를 설치하고 구성합니다. 자세한 내용은 최신 버전의 AWS CLI 설치 또는 업데이트AWS Tools for PowerShell 설치를 참조하세요.

Linux & macOS
aws cloudformation create-stack \ --stack-name a_name_for_the_stack \ --template-url "ssm-doc://arn:aws:ssm:Region:account_ID:document/template_name" \
Windows
aws cloudformation create-stack ^ --stack-name a_name_for_the_stack ^ --template-url "ssm-doc://arn:aws:ssm:Region:account_ID:document/template_name" ^
PowerShell
New-CFNStack ` -StackName "a_name_for_the_stack" ` -TemplateURL "ssm-doc://arn:aws:ssm:Region:account_ID:document/template_name" `

스택 업데이트

Application Manager에서 스택을 직접 편집하여 CloudFormation 스택에 업데이트를 배포할 수 있습니다. 직접 업데이트를 사용하면 템플릿 또는 입력 파라미터에 대한 업데이트를 지정할 수 있습니다. 변경 사항을 저장하고 배포한 후 CloudFormation은 지정한 변경 사항에 따라 AWS 리소스를 업데이트합니다.

변경 집합을 사용하여 업데이트하기 전에 CloudFormation이 스택에 적용할 변경 사항을 미리 볼 수 있습니다. 자세한 내용은 AWS CloudFormation 사용 설명서변경 집합을 사용하여 스택 업데이트를 참조하세요.

Application Manager에서 CloudFormation 스택을 업데이트하려면
  1. AWS Systems Manager 콘솔(https://console.aws.amazon.com/systems-manager/)을 엽니다.

  2. 탐색 창에서 Application Manager를 선택합니다.

  3. [애플리케이션(Applications)] 섹션에서 [CloudFormation 스택(CloudFormation stacks)]을 선택합니다.

  4. 목록에서 스택을 선택한 다음 [작업(Actions)], [스택 업데이트(Update stack)]를 선택합니다.

  5. [템플릿 소스 지정(Specify template source)] 페이지에서 다음 옵션 중 하나를 선택한 후 [다음(Next)]을 선택합니다.

    • [스택에 현재 프로비저닝된 템플릿 코드 사용(Use the template code currently provisioned in the stack)]을 선택하여 템플릿을 봅니다. [버전(Versions)] 목록에서 템플릿 버전을 선택하고 [다음(Next)]을 선택합니다.

    • [다른 템플릿으로 전환(Switch to a different template)]을 선택하여 스택에 대한 새 템플릿을 선택하거나 생성합니다.

  6. 변경 템플릿을 마치면 [다음(Next)]을 선택합니다.

  7. [스택 세부 정보 편집(Edit stack details)] 페이지에서 파라미터, 태그 및 권한을 편집할 수 있습니다. 스택 이름은 변경할 수 없습니다. 변경하고 [다음(Next)]을 선택합니다.

  8. [검토 및 프로비저닝(Review and provision)] 페이지에서 스택의 모든 세부 정보를 검토한 다음 [스택 프로비저닝(Provision stack)]을 선택합니다.