Terraform으로 GCP Infrastructure를 운영하는 방법에 대한 두 번째 Topic입니다. 이전 글에서 Terraform으로 어떻게 IaaC(Infrastructure as a Code)방식의 접근으로 DevOps 환경을 구성할 수 있었는지 알아보았습니다. 이번 포스트에서는 GCP official document인 "Google Cloud에서 Terraform 사용" 을 바탕으로 GCP와 Terraform을 어떻게 더 효율적으로 운용할 수 있는지 알아보겠습니다. Reverse Terraforming Tool "Terraformer" 제가 GCP에서 Terraform을 사용하면서 가장 먼저 느낀 불편점은 "기존의 Infrastructure들을 Terraform config으로 가져오기 힘들었..
저번 글에 이어서 계속 Terraform으로 리소스 변경 Terraformer를 통해 GCP의 인프라를 코드로 가져왔다. 이제 IaaC(Infrastructure as a Code)의 존재 이유인 코드로 인프라 관리가 어떻게 이루어지는지 알아보자. 1. 코드로 리소스 관리 코드로 리소스를 추가하기 전에 전 글에서 Terraform은 .tf파일(Configuration)과 .tfstate파일(State)의 비교를 통해 인프라 관리를 구현한다고 했던 것을 기억하자. 리소스를 코드로 추가하는 방법 또한 이 방법을 이용하면 간단하게 이용할 수 있다. 리소스의 Configuration을 담당하는 .tf파일을 수정하면 그 내용이 곧 인프라에 반영될 내용이기 때문에, 추가 작업은 .tf파일에 원하는 리소스를 코드로 ..