본문 바로가기

AWS DevOps/DevOps 개념

(3)
IaC(Infra as a Code)의 주요 도구 구성 조정 도구(Configuration Orchestration Tool)와 구성 관리 도구(Configuration Management Tool)의 차이 ㅇ Terraform과 AWS CloudFormation과 같은 구성 조적 도구(Configuration Orchestration Tool)는 서버 및 기타 인프라의 구축을 자동화 하도록 설계됨. ㅇ Chef, Puppet과 같은 구성 관리 도구(Configuration Orchestration Tool)는 이미 프로비저닝된 이 인프라의 소프트웨어와 시스템을 구성하고 관리하는데 도움이 됨. Tools Code Cloud Type Infrastructure Language Architecture CloudFormation Closed Source AW..
DevOps를 위한 기술적 요소 DevOps를 위한 기술적 구성 요소는 네가지로 정리할 수 있다. 첫번째 : 코드 기반 인프라(Infrastructure as Code) 관리 프로그래밍형 인프라 라고도 하는 Infrastructure as Code는 인프라 구성을 소프트웨어를 프로그래밍하는 것 처럼 처리하는 방식을 가리킨다. 결과적으로 애플리케이션을 작성하는 작업과 애플리케이션이 실행되는 환경을 구현하는 작업을 코드 기반으로 관리 할 수 있다. 애플리케이션은 자체적으로 VM(가상 시스템)을 생성하고 오케스트레이션하는 스크립트를 포함핲구 있다. AWS, MS, Google 등 대부분의 클라우드 업체는 IaC 기반의 인프라 서비스를 제공한다. 두번째: 버전 관리(Version Control). 개발 시간이 지남에 따라 발생되는 소스코드의 ..
AWS Cloudformation Template 구성 사항 ㅁ AWS Cloudformation 구성 요소 구분 내용 Template - 템플릿(TemplatE): 스택 리소스 프로비저닝 및 구성을 위해 필요한 파일 - JSON 또는 YAML 형식 텍스트 파일로 작성 - 템플릿은 CloudFormation 스택에서 프로비정닝할 리소스를 설명함 - CloudFormation Designer 또는 테그슽 편집기를 사용하여 템플릿 생성 가능 Cloudformation - Stack을 생성하고 Stack에 대한 변경 사항을 확인 및 업데이트 - Stack 생성 및 변경 중 에러 감지를 통한 롤백 지원 Stack - Stack이란 하나의 단위로 관리할 수 있는 AWS 리소스 모음 - Stack의 생성, 수정, 삭제를 통해 리소스 모음의 생성, 수정, 삭제 가능 - Sta..