aws3분 읽기

큐레이션 요약

AWS CloudFormation Express 모드로 인프라 배포를 최대 4배 가속화하세요 | Amazon Web Services

원문 읽기(새 탭에서 열림)

AWS CloudFormation Express mode는 리소스가 완전히 안정화될 때까지 기다리지 않고 설정 적용이 확인되는 즉시 배포를 완료해, 반복적인 인프라 개발 속도를 최대 4배 높이는 기능이다. 리소스 안정화는 백그라운드에서 계속 진행되며, 일시적인 프로비저닝 실패는 CloudFormation이 자동 재시도한다. 다만 트래픽 전환이나 테스트 전에 리소스의 완전한 운영 가능 상태가 필요하다면 기존 Standard 모드를 사용해야 한다.

Express mode의 동작 방식

  • Standard 모드는 리소스 설정 적용 후 안정화 검사를 수행한 뒤 배포를 완료한다.
  • Express mode는 설정이 적용되었다고 CloudFormation이 확인하면 안정화 검사를 기다리지 않고 배포를 완료한다.
  • 배포 완료 이후에도 리소스는 백그라운드에서 계속 운영 상태로 전환된다.
  • 의존 리소스에서 일시적인 오류가 발생하면 동일 스택 내에서 CloudFormation이 자동으로 재시도한다.
  • 리소스 프로비저닝 방식 자체를 바꾸는 것이 아니라, CloudFormation이 배포 완료를 보고하는 시점만 앞당긴다.

적합한 사용 사례

  • 인프라 설정을 반복적으로 수정하는 개발 및 실험 workflow
  • 애플리케이션의 개별 구성 요소를 빠르게 테스트하는 경우
  • AI 도구를 활용한 인프라 개발처럼 1분 이내의 피드백이 필요한 경우
  • 리소스가 완전히 안정화되기 전에 다음 개발 작업을 진행해도 되는 프로덕션 환경

배포 시간 단축 사례

  • SQS 큐와 DLQ 생성:
    • Standard mode: 약 64초
    • Express mode: 최대 약 10초
  • 네트워크 인터페이스가 연결된 Lambda 함수 삭제:
    • Standard mode: 약 20~30분
    • Express mode: 벤치마크 기준 최대 약 10초

실제 시간은 리소스 종류와 환경에 따라 달라질 수 있지만, 안정화 대기 시간이 긴 작업일수록 효과가 크다.

활성화 방법과 롤백 설정

  • 콘솔에서 스택 생성 시 Stack deployment options → Express mode → Enable을 선택한다.
  • AWS CLI, SDK, CDK, Kiro 같은 AI 도구에서도 사용할 수 있다.
  • CLI에서는 --deployment-configEXPRESS 모드를 지정한다.
aws cloudformation create-stack \
  --stack-name my-app \
  --template-body file://template.yaml \
  --deployment-config '{"mode": "EXPRESS", "disableRollback": true}'
  • Express mode는 빠른 반복 작업을 위해 기본적으로 롤백이 비활성화된다.
  • 프로덕션 환경에서 롤백을 사용하려면 disableRollback: false로 설정한다.
  • 롤백을 비활성화할 경우 실패한 배포에 대한 모니터링과 정리 절차를 별도로 마련해야 한다.

점진적 인프라 개발

Express mode는 리소스를 하나씩 추가하는 방식의 개발에 적합하다.

  • 1단계: IAM 역할 배포
  • 2단계: Lambda 함수 추가
  • 3단계: SQS 큐와 이벤트 소스 매핑 추가
  • 각 단계에서 create-stack 또는 update-stack과 함께 Express mode를 사용할 수 있다.
  • IAM 역할 템플릿은 최소 권한 원칙을 따라야 한다.

CDK 및 CloudFormation 호환성

  • AWS CDK에서는 다음 명령으로 활성화한다.
cdk deploy --express
  • 기존 CloudFormation 템플릿을 수정하지 않아도 된다.
  • 변경 세트, 중첩 스택 등 기존 CloudFormation 기능을 지원한다.
  • 부모 스택에서 Express mode를 활성화하면 중첩 스택에도 적용된다.
  • 리소스가 완전히 운영 가능해진 뒤 트래픽을 전환하거나 테스트해야 한다면 Standard 모드를 유지해야 한다.

제공 범위

  • 모든 AWS 상용 리전에서 추가 비용 없이 제공된다.
  • 리전별 지원 현황과 향후 계획은 AWS 리전별 기능 문서에서 확인할 수 있다.

개발 중 빠른 피드백이 중요하다면 Express mode를 우선 사용하되, 롤백 비활성화에 따른 정리 및 모니터링 체계를 준비하는 것이 좋다. 운영 트래픽이나 테스트가 리소스의 완전한 안정화에 의존한다면 기존 Standard 모드가 더 안전하다.

큐레이션 요약을 이어서 읽어보세요.