Go, Vantage point
가까운 곳을 걷지 않고 서는 먼 곳을 갈 수 없다.
Github | https://github.com/overnew/
Blog | https://everenew.tistory.com/
다음과 같은 AWS 웹서비스 인프라를 테라폼으로만 구성해 보자. 1. VPC 생성 VPC는 논리적으로 자원을 격리시켜 주는 네트워크 리소스로, 클라우드에서도 온프레미스처럼 동일한 네트워크 세팅을 가능하도록 만들어 준다. VPC는 리전에 속하고, 여러 AZ의 자원들을 묶어줄 수 있다. provider "aws" { region = "ap-northeast-2" } resource "aws_vpc" "main" { cidr_block = "10.10.0.0/16" #10.10.0.0/16로 설정 tags = { Name = "tf-lab-vpc" } } 2. 퍼블릭 서브넷 생성 생성한 vpc_id를 사용해서 subnet을 만든다. 서브넷이 실제로 자원들이 배치가 되고 라우팅 테이블이 세팅될 네트워크 집합이 ..
Terraform IaC는 코드가 인프라, 인프라가 코드가 된다. 이 두 개 사이를 변환시켜 줄 도구가 IaC도구, 테라폼이다. 인프라를 빠르게 세팅하는 데에 장점이 있지만, 한번에 세팅하기 때문에 코드상에 문제가 있다면 다시 다 부수고 만들어야 한다. 테라폼은 오픈소스 도구로, 어떤 클라우드 프로바이더라도 코드로 인프라를 배포할 수 있는 호환성을 제공한다. 하지만 테라폼은 인프라 자원들의 프로비저닝을 중점으로 해주기 때문에, OS Level의 구성을 위해서 Ansible과 같은 툴과 함께 사용된다. Virtual Box를 사용해 VM에서 AWS CLI와 Terraform을 설치해서 AWS EC2를 배포할 것이다. (cloud shell이나 cloud9 혹은 본인의 PC에서 진행해도 무방하다.) 이때 T..