클라우드(AWS)/DVA-C02

[AWS] "Change Sets"란? CloudFormation 리소스에 어떤 변경이 있을지 미리 볼 수 있는 기능

찌르비 2024. 12. 2. 20:45
반응형

 

 

CloudFormation 

Change Sets

CloudFormation에서 Stack(스택)을 업데이트하기 전에, 변경 사항이 기존 리소스에 미칠 영향을 미리 확인할 수 있는 기능이다. 어떤 리소스가 추가, 수정 또는 삭제될지를 미리 예측할 수 있다.



🤯 예시

기존의 EC2: t2.micro를 사용 중

<original-template.yaml>

Resources:
  MyEC2Instance:
    Type: AWS::EC2::Instance
    Properties:
      InstanceType: t2.micro

 

수정된 EC2: t2.2xlarge로 변경

<updated-template.yaml>

Resources:
  MyEC2Instance:
    Type: AWS::EC2::Instance
    Properties:
      InstanceType: t2.2xlarge  # 인스턴스 타입 변경

 

1. Change Set 생성하기 (AWS CLI)

aws cloudformation create-change-set \
  --stack-name MyStack \
  --template-body file://updated-template.yaml \
  --change-set-name MyChangeSet

----------------------------출력--------------------------------
{
  "Id": "arn:aws:cloudformation:us-east-1:123456789012:changeSet/MyChangeSet/abcd1234-5678-90ef-ghij-1234567890kl",
  "StackId": "arn:aws:cloudformation:us-east-1:123456789012:stack/MyStack/abcd1234-5678-90ef-ghij-1234567890kl"
}

 

2. Change Set 확인하기 (AWS CLI)

aws cloudformation describe-change-set --change-set-name MyChangeSet

 


🤔 문제

한 회사가 AWS CloudFormation 템플릿을 사용하여 AWS 리소스를 배포하고 있습니다. 회사는 AWS CloudFormation 스택 중 하나를 업데이트해야 합니다. 변경 사항이 실행 중인 리소스에 어떤 영향을 미칠지 확인하려면 무엇을 해야 합니까?

 

  1. change sets를 조사합니다.
  2. stack policies을 조사합니다.
  3. 메타데이터 섹션을 조사합니다.
  4. 리소스 섹션을 조사합니다.

정답

더보기

정답. 1번.

 

 

728x90
반응형