N° 01 — 목록

'IAC' (2)

  1. Infra Architecture/Datacenter & Cloud

    Datacenter & Cloud - 07. Infrastructure as Code 실천

    인프라를 코드로 만드는 도구 — Terraform 실천2014년, HashiCorp의 Mitchell Hashimoto는 — "인프라를 코드로 관리하자"는 아이디어를 담아 Terraform을 발표했다. 클라우드 콘솔에서 마우스로 VPC를 만들고 EC2를 띄우는 대신 — 텍스트 파일에 "VPC 하나, EC2 세 대"라고 적고 — terraform apply 한 줄로 전부 만드는 것. foundations 06에서 본 IaC(Infrastructure as Code) 철학이 — Terraform이라는 도구로 구체화된다. 이 글은 Terraform의 실천 — HCL 문법·state 관리·모듈·drift 감지 — 을 다룬다.Terraform의 작동 원리Terraform은 선언적(declarative) IaC 도..

    · 댓글
  2. Software Architecture/Foundations

    Foundations - 06. IaC 철학

    서버 한 대를 설정하는 데 1시간이면, 100대에는 며칠이 걸린다 — IaC 철학2012년 8월 1일, Knight Capital의 주문 거래 시스템이 뉴욕 증권시장에서 폭주하기 시작했다. 45분 만에 회사가 4억 4천만 달러를 잃었고, 그해 말 파산했다. 나중에 밝혀진 원인은 단순했다 — 8개 서버 중 1대에만 이전 배포의 죽은 코드(DEAD code)가 남아 있었다. 7대에는 새 코드가 정상적으로 배포됐지만, 8번째 서버(RSM-4)는 수동 배포 과정에서 누락됐다. 그 서버가 살아 있던 구 코드가 새로운 거래 플래그를 해석하지 못하고, 시장에 무한히 주문을 쏟아낸 것이다. 이 사건은 자동화된 배포가 없는 인프라가 얼마나 위험한지를 보여주는 잔혹한 사례다. 한 대의 서버 설정이 어긋난 게 전 회사를 무..

    · 댓글