본문 바로가기

DevOps/IaC

(3)
[테라폼] TerraForm 이란? 2 https://dodo-devops.tistory.com/55 [테라폼] TerraForm 이란? IaC란? 코드로 필요한 인프라를 만들고, 수정하고, 삭제하는 것 즉 인프라를 코드로 관리하는 것 필요한 인프라를 코드로 정의하고 관리한다면 수동으로 명령어를 실행하여 설정을 변경하던 환 dodo-devops.tistory.com (3) 코드형 인프라의 장점 코드형 인프라의 여러 측면을 살펴보니 다음과 같은 의문이 생긴다. 왜 새로운 언어와 도구를 배우고 더 많은 코드를 관리해야 하는걸까? 이유는 간단하다. 코드로 할 수 있는 것이 많기 때문이다. 수동으로 코드를 변환하지 않아도 되므로 소프트웨어를 효율적으로 배포 할 수 있다. 인프라가 코드로 정의되면 다음과 같은 배포 프로세스를 극적으로 개선할 수 있다...
[테라폼] TerraForm 이란? IaC란? 코드로 필요한 인프라를 만들고, 수정하고, 삭제하는 것 즉 인프라를 코드로 관리하는 것 필요한 인프라를 코드로 정의하고 관리한다면 수동으로 명령어를 실행하여 설정을 변경하던 환경보다 훨씬 더 정확하고 효율저그올 인프라를 관리할 수 있다. 테라폼(TerraForm) 이란? 가장 대표적인 코드형 인프라 도구 중 하나이다. 여러 클라우드 공급자에 적용할 수 있으며 클라우드 공급자가 제공하는 기능들을 빠르게 반영한다. 따라서 안정적인 인프라를 구축하고 관리할 수 있는 최적의 도구이다. 예전에는 시스템 관리자가 인프라를 수동으로 구축하고 관리했다. 하지만 모든 서버, 데이터 베이스, 로드 밸런서, 네트워크 등을 수작업으로 관리하기에는 서버 다운이나 휴먼 폴트, 긴 배포 시간 등의 단점이 많았다, 하지만..
IaC 개요 # IaC ( Infrastructure as Code ) 란? 코드형 인프라 docker - docker compose kubernetes - manifest file (ex. yaml 파일) AWS - CloudFormation 기존의 인프라는 물리적인 형태를 제외하면 명령어, 쉘스크립트 등으로 구성, 관리, 운영 해왔다. 가상화로 컨테이너화 된 인프라들은 코드 형태로 인프라를 선언하고, 코드를 적용시켜 해당되는 인프라를 배포한다. 인프라를 코드로 표현하고 실행해서 시스템을 구성하고 관리, 운영 해왔다 (ex. 쉘스크립트) 자동화된 도구들이 많이 나왔고, 이런 가상환경들이 제공됨에 따라 iac 도구들이 탄생 # IaC 장점 1) 비용 절감 사람의 노력적인 측면에 인프라 관리를 수동적으로 하지 않아 다..