반응형
해당 게시글은 국민대학교 이경용 교수님의
수업 내용을 바탕으로 작성하였습니다.
구동중인 서버에 문제 발생 시 해결 방안

자원의 시작, 종료, 설정 자동화! -> 시스템의 안정성, 일관성, 효율성을 높임.
DevOps
Development + Operation
- 클라우드 서비스의 등장 및 웹 서비스의 보편화에 따라 개발 및 운용의 경계 모호
- 웹서비스의 빠른 개선 주기로 인한 간단한 릴리즈 사이클 필요 (자동으로 처리할 수 있는 배포 환경 필요)
- 코드를 활용한 서비스 배포 보편화 (사용자로 인한 에러 감소)
Infrastructure as Code (IaC)
- 코드를 이용한 자원 관리
- 소프트웨어 개발 프로세스를 적용 가능 (재사용, 유지보수, 확장성)
- JSON 또는 YAML을 활용하여 자원 상태 서술
장점
- 속도 및 안정성 : 배포 절차의 자동화에 따른 이득 -> 사람 개입 최소화
- 문서화 : 누구나 시스템 구조 이해 가능
- 버전 관리 가능
- 확인 및 검사 : 코드 리뷰를 통한 검사 가능
- 반복성 : 테스트를 통한 시스템 검증 가능
- 재사용성 : 테스트 시스템을 PROD에 적용
- 유지보수 및 시스템 일관성 확보 : 템플릿 업데이트를 통한 모든 자원 환경의 업데이트 가능

AWS CloudFormation
- AWS 자원들을 시작, 설정 및 연결해주는 서비스
- JSON / YAML 포맷 Template 활용
- AWS CloudFormation Engine
- 템플릿을 통해 여러 aws 서비스로 구성되는 스택 생성
- Stack
- CloudFormation으로 생성된 자원 집합
Template 구조
- Resource 섹션
- 스택에 포함되는 자원 및 특징들 정의
- 여러 자원의 생성 선후 관계는 DependsOn을 사용하여 표현

- Parameter 섹션
- 실행 시 값을 전달해줌

- Mapping 섹션
- Key-Value 값 표현

- Condition 섹션
- 특정 명령이 실행되거나 특정 자원이 생성되는지 여부를 지정하게 해줌.
- PROD와 DEV 환경이냐에 따라 다른 개수의 자원들 생성


- Output 섹션
- CloudFormation으로부터 생성된 스택을 확인할 때 보여지는 값들을 표현함

Terraform을 활용한 IaC 구성
- AWS CloudFormation 과 달리 다양한 벤더의 인프라 관리 지원
- Go Lang 기반으로 작성 됨.
- CloudFormation보다 손쉬운 사용성
- 반복문 조건문 등을 사용한 코드 작성 가능
반응형
'Infra & Cloud > Cloud Computing' 카테고리의 다른 글
[Cloud Computing] Cloud High Availability (2) | 2024.12.06 |
---|---|
[Cloud Computing] Serverless Computing (1) | 2024.12.06 |
[Cloud Computing] Container (2) | 2024.12.06 |
[Cloud Computing] 2. 클라우드 Basic Service (2) | 2024.11.26 |
[Cloud Computing] 1. Distribute System (0) | 2024.11.25 |