DevOps 기초 2

단단한어린이·2023년 7월 19일
0

AWS

목록 보기
13/18
post-thumbnail

Immutable vs Mutable

🔹 가변 (Mutable) 인프라와 불변 (Immutable) 인프라


Pets vs Cattle

🔹 Pets (≈Mutable)

  • 폐기할 수 없는 인프라
  • 장애 시 전체 점검 / 로그를 사람이 하나하나 확인
  • 절대 다운될 수 없는 고유한 시스템
  • 일반적으로 수동으로 구축, 관리

🔹 Cattle (≈Immutable)

  • 폐기할 수 있는 인프라
  • 장애시 서버를 단순히 재구동 하거나 자동화를 통해 사람의 개입없이 해결
  • 자동화된 도구를 사용

Terraform

🔹 Terraform 이란?


🔹 Terraform Life Cycle


🔹 Terraform Flow

  • 테라폼의 3가지 형상
    1. Terraform 구성 소스 : 현재 관리자가 작성 / 수정하고 있는 코드
    1. Terraform state : 가장 최근에 배포한 테라폼 코드 형상
    2. 실제 인프라 : 실제로 Cloud 환경에 배포되어 있는 인프라

🔹 테라폼 디렉토리 레이아웃


🔹 테라폼을 사용하는 이유?

  • 불변 (Immutable) 인프라를 위해 사용
  • 인프라를 가축(Cattle)과 같이 관리
  • 프로비저닝과 인프라 재사용에 용이
profile
Footprints in Coding

0개의 댓글