CloudFormation

0. CloudFormation 템플릿이란?CloudFormation 템플릿은 AWS 리소스(EC2, S3, IAM 등)를 코드(.yaml 또는 .json)로 정의한 문서이다.템플릿을 구성하는 섹션은 다음과 같다. • Resources: EC2 인스턴스, Lambda 함수, RDS 데이터베이스 등 생성할 AWS 자원 정의 • Parameters: 템플릿을 실행할 때마다 다르게 설정할 수 있는 변수 값 정의 • Mappings: 조건에 따라 사용할 리소스를 선택하거나 설정할 때 사용하는 키-값 맵 정의 • Outputs: 생성된 리소스의 정보를 출력으로 제공하여 다른 템플릿이나 서비스와 연계 가능 • Conditions: 특정 조건에 따라 리소스를 생성하거나 생성하지 않게 설정 가능1. 템플릿을 보관하는 ..
1. 학습 목표S3 Bucket을 생성하는 YAML 템플릿을 작성할 수 있다.AWS 콘솔에서 CloudFormation 스택을 생성할 수 있다.템플릿(Template): YAML/JSON으로 작성된 인프라 정의서스택(Stack): CloudFormation 템플릿을 실행하여 AWS 리소스를 생성하는 단위2. 스택 생성하기S3 Bucket을 생성하는 YAML 템플릿 파일 생성생성한 YAML 템플릿을 AWS 콘솔에서 CloudFormation에 올려서 스택 만들기업로드한 템플릿은 s3에 자동 저장된다.이미 s3에 저장된 템플릿을 가져올수도 있다.# S3 버킷을 생성하는 CloudFormation 템플릿AWSTemplateFormatVersion: 2010-09-09Resources: KumaS3Bucket..
1. CloudFormation이란?AWS 인프라를 코드(YAML/JSON)로 정의하여 자동으로 생성 및 관리할 수 있는 서비스(IaC: Infrastructure as Code).인프라 관리 간소화, 신속한 인프라 복제, 간단한 인프라 변경 사항 제어 및 추적의 장점이 있다.2. CloudFormation 핵심 개념개념설명템플릿 (Template)YAML/JSON 파일로 작성된 인프라 정의스택 (Stack)템플릿을 실행하여 생성된 AWS 리소스 묶음리소스 (Resources)CloudFormation으로 생성할 AWS 서비스 (예: S3, EC2 등)3. CloudFormation 템플릿 예시AWSTemplateFormatVersion: 2010-09-09Resources: KumaS3Bucket: ..