본문 바로가기

AWS DevOps10

CI(Continuous Integration) - 지속적인 통합의 개요 CI(Continuous Integration)의 기본적인 콘셉트는 1991년 Grady Booch를 통해 처음 소개 되었지만 1999년 켄트 백(Kent Beck)이 창시한 익스트림 프로그래밍(XP, eXtreme Programming)의 12가지 핵심 프랙티스(Core Practices)에서 이론과 내용이 소개됨 일반적인 기업에서 애플리케이션을 개발할 대, 여러 개발들이 동일한 애플리케이션에서 각기 다른 신규 기능을 개발하거나, 변경 사항을 수정 변경한다. 이 때 어려운 점은 동일한 애플리케이션에 대해 특정 기능 및 개별적으로 수정/변경된 내용을 반영하는 경우 다른 개발자가 동시에 적용하는 변경 사항과 충돌할 가능성이 있으므로, 이러한 부분을 최소화할 수 있도록 조정하는 수작업에 많은 시간과 인력이 .. 2021. 2. 19.
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.. 2021. 2. 18.
DevOps를 위한 기술적 요소 DevOps를 위한 기술적 구성 요소는 네가지로 정리할 수 있다. 첫번째 : 코드 기반 인프라(Infrastructure as Code) 관리 프로그래밍형 인프라 라고도 하는 Infrastructure as Code는 인프라 구성을 소프트웨어를 프로그래밍하는 것 처럼 처리하는 방식을 가리킨다. 결과적으로 애플리케이션을 작성하는 작업과 애플리케이션이 실행되는 환경을 구현하는 작업을 코드 기반으로 관리 할 수 있다. 애플리케이션은 자체적으로 VM(가상 시스템)을 생성하고 오케스트레이션하는 스크립트를 포함핲구 있다. AWS, MS, Google 등 대부분의 클라우드 업체는 IaC 기반의 인프라 서비스를 제공한다. 두번째: 버전 관리(Version Control). 개발 시간이 지남에 따라 발생되는 소스코드의 .. 2021. 2. 18.
AWS Cloudformation Template 구성 사항 ㅁ AWS Cloudformation 구성 요소 구분 내용 Template - 템플릿(TemplatE): 스택 리소스 프로비저닝 및 구성을 위해 필요한 파일 - JSON 또는 YAML 형식 텍스트 파일로 작성 - 템플릿은 CloudFormation 스택에서 프로비정닝할 리소스를 설명함 - CloudFormation Designer 또는 테그슽 편집기를 사용하여 템플릿 생성 가능 Cloudformation - Stack을 생성하고 Stack에 대한 변경 사항을 확인 및 업데이트 - Stack 생성 및 변경 중 에러 감지를 통한 롤백 지원 Stack - Stack이란 하나의 단위로 관리할 수 있는 AWS 리소스 모음 - Stack의 생성, 수정, 삭제를 통해 리소스 모음의 생성, 수정, 삭제 가능 - Sta.. 2021. 2. 3.