Automation
인프라 자동화
코드형 인프라 (Infrastructure as Code) (IaC)
- 인프라 사양을 담은 코드 형태의 템플릿을 생성하여 클라우드 인프라 환경을 빠르게 배포, 관리
- DevOps 환경에서 활용 중
IaC 장점
1. 일관성
- 동일한 인프라 환경을 일관되고 쉽게 구성
2. 효율성
- 반복 작업을 자동화, 한 명이 동일 코드로 시스템 구축 관리 가능
3. 속도
- 유지 보수 및 관리 간소화
4. 위험 감소
- 소스 통제를 받을 수 있도록 버전 제어를 지원
1. AWS CloudFormation
- 코드 기반으로 작성한 템플릿으로 AWS 리소스를 자동으로 생성
- 인프라 관련 리소스를 반복 가능한 방식으로 프로비저닝하므로 수작업 필요없음
작동 방식
- AWS 리소스를 템플릿 파일로 작성하면, CloudFormation이 빠르게 리소스를 생성
- YAML, JSON 사용하여 작성
AWS Systems Manager
- 대규모 인스턴스의 원격관리, OS 패치 적용, 구성 관리 등을 수행하기 위한 관리형 서비스
- EC2 리소스와 온프레미스 리소스 모두 관리할 수 있어 하이브리드 클라우드 관리 환경 지원
Systems Manager 기능
1. Run Command
- 서버 로그인 없이 대규모 인스턴스 원격 관리
2. 패치 관리자
- EC2 그룹 또는 온프레미스 인스턴스 전체에서 자동으로 패치 및 선택
- 미리 설정된 시간에만 패치 적용되도록 설정 가능
3. 상태 관리자
- 관리형 인스턴스를 정의된 상태로 유지하는 프로세스를 자동화
2. Q Developer
- 기능 탐색 및 솔루션 설계
- 자율 에이전트를 통한 대화형 작업 수행
- 코드 실시간 자동 생성
- 테스트 후 개선 방안 제안
Cloud Architecture
아키텍처
- 비즈니스 요구사항을 만족하는 시스템을 구축하기 위해
필요한 전체 시스템에 대한 구조를 최적화하여 정의한 설계 문서
- 시스템을 구성하는 컴포넌트의 기능, 동작원리 및 컴포넌트 간의 관계 고려
클라우드 아키텍처 설계
1. Operational Excellence
2. Security
3. Reliability
4. Performance Efficiency
5. Cost Optimization