라벨이 Cloudformation인 게시물 표시

CloudFormation vs Terraform

이미지
클라우드 인프라 구성을 최대한 자동화 하는 것이 플랫폼 관리 측면에서 매우 중요하다. 인프라 관리를 위해 코드(Code)를 사용하는 것이 필요하게 되었고, 여러개의 IAC ( Infrastructure As Code ) Tools 들을 검토하게 되었다.  여러 Tools 중에  CloudFormation 과 Terraform 이 가장 , 이를 비교 하였다. Terraform CloudFormation AWS 지원 거의 모든 서비스 가능 거의 모든 서비스 가능 멀티 클라우드 YES NO 커뮤니티 활성화 YES NO 프로그래밍 코드 길이 SHORT LONG 모듈화 SIMPLER Nested stacks GUI 제공 NO YES State 관리 프로세스 제공 NO YES 병렬처리 방지 제공 NO YES 에러 핸들링과 롤백 제공 NO YES 지원 및 라이센스 Free Free, Enterprise 고려해볼 다른 도구들 Pulumi AWS CDK, Troposphere 멀티 클라우드 지원 CloudFormation 은 AWS 만을 지원합니다. Terraform 은 거의 모든 주요 클라우드 공급자 및 Kubernetes 및 Docker와 가은 다양한 도구를 사용할 수 있습니다. 프로그래밍 코드 길이 CloudFormation 에서 인프라는 template 으로 불리는 JSON 또는 YAML 파일로 정의합니다.  복잡한 자원에 대해서는 상당히 길고 혼동 될 수 있습니다. "if" 및 "and" 구문은 지원되나 "for-loop" 또는 "if-else"구문은 사용할 수 업습니다. Terraform  은 HCL(Hashicorp Configuration Language)이 있습니다.  Terraform template는 읽기 쉽고 효율적입니다. 보통 동일한 인프라를 CloudFormation 보다 적은 코드로 구성 가능합니다. 관리 프로세스 CloudFormation 은 AWS 의 관리형 서비스 입니다. ...

CloudFormation

이미지
  CloudFormation AWS 리소스를 모델링하고 프로비저닝할 수 있도록 제공된 IAC ( Infrastructure as code ) 서비스 입니다. 주요 기능은 아래와 같습니다. 자동화 및 배포 거의 모든 AWS 리소스를 모델링 JSON/YAML 로 인프라 작성 시각적 설계 가능 안전제어 ( 경보 알림 및 자동 롤백 ) 종속성 관리 관련 사이트들은 아래와 같습니다. CloudFormation site :  https://aws.amazon.com/ko/cloudformation/ CloudFormation Guide :  https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide Resource Reference :  https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html 개념 stack 단일 단위로 관리 할 수 있는 AWS 리소스 모음입니다. stack 의 모든 리소스는 CloudFormation의 Template 에 의해 정의됩니다. AWS에 필요한 모든 리소스를 포함될 수 있으며, 더 이상 필요하지 않은 경우 stack을 삭제하면 관련 리소스가 모두 삭제됩니다. 설치 AWS CLI 로 동작 확인을 원할 경우 아래 링크에서 aws-cli를 설치합니다. link:  https://docs.aws.amazon.com/cli/latest/userguide/install-windows.html 워크 플로우 인프라 코드 작성 스택 생성 및 배포 스택 삭제 인프라 코드 작성 여기서 간단한 Lambda 함수를 생성하는 샘플코드를 실행해 봅니다. template.yaml 파일 생성후 편집하세요. template.yaml AWSTemplateFormatVersion:  2010 - 09 - 09 Resources:    ...