데브옵스 2

Terraform을 활용한 IaC 맛보기

Terraform 테라폼은 하시코프에서 Go 언어로 개발되고 있는 오픈소스 IaC(Infrastructure as Code) 도구이다. HCL(Hashcorp Configuration Language)을 사용해 클라우드 리소스를 선언하며 AWS, GCP, Azure와 같은 주요 클라우드 서비스를 비롯한 다양한 클라우드 서비스들을 프로바이더 방식으로 제공하고있다. 설치(Ubuntu 20.04.1 LTS) 공식 다운로드 페이지에서 리눅스 64bit 바이너리 링크를 복사하고 wget 명령어로 다운로드한다. wget https://releases.hashicorp.com/terraform/0.14.8/terraform_0.14.8_linux_amd64.zip 다운받은 테라폼 압축파일을 푼다. unzip 패키지가..

CloudFormation & troposphere를 활용한 IaC 맛보기

IaC(Infrastruction as Code, 코드로서의 인프라) 코드를 이용해 인프라를 자동으로 구축, 관리, 프로비저닝하는 접근 방식이다. 프로비저닝, 시스템 변경 및 구성에 대해 일관되게 반복되는 과정을 코드를 통해 자동화하면 빠르게 변경/구성할 수 있으며, 수동으로 구성 시 발생하는 누락 및 잘못 설정하는 등의 인적 실수를 없앨 수 있다. 인프라 구성을 코드로 처리하므로 애플리케이션 구성과의 경계가 좁아지면서 개발자와 운영자의 경계가 모호해진 요즘의 DevOps에서 새로이 각광받고 있다. 대표적으로 Hashcorp의 Terraform과 오늘 간단히 실습하게 될 AWS의 CloudFormation등이 있다. CloudFormation 사용하고자 하는 AWS 리소스를 JSON이나 YAML 형태의 ..