테라폼은 프로그램 코드를 통해 인프라 서버를 구축/운영 할 수 있게 해주는 오픈 소스 소프트웨어 이다. (IaC Tool)테라폼은 명령어를 통한 커맨드 라인 인터페이스 즉, CLI를 제공한다.HCL이라고 불리는 Hashcorp Language를 사용하여 프로그래밍 한다
회사에서는 주로 AWS 의 여러 계정의 자원을 Terraform 을 통한 인프라 프로비저닝을 위해 본 포스팅을 작성하였다.Terraform 코드에서 AWS provider 블록을 사용하여 프로파일을 설정한다. profile 속성을 사용하여 원하는 프로파일을 지정할 수
Terraform이 프로비저닝 해야 할 AWS의 Account가 늘어나면 늘어날수록 각 계정에 대한 Key 관리가 부담스러워진다. 그 관리 부담을 덜 수 있게 해주는 Assume Role 인증방식을 소개한다.TerraformManagingUser라는 IAM User를
Terraform 에서 환경별로 yaml 파일을 만들어 사용하고 있으며, plan 이나 apply 를 사용하지 않고 console 명령을 통해 값을 확인 할 수 있어 본 포스팅을 작성 하였다.기본적인 구조는 위와 같으며 각 서비스를 모듈별로 나누고 main.tf 에서
Terraform 을 사용하지 않고 AWS Console 에서 자원을 만드는 경우가 있을 것이다. Terraform 으로 관리가 필요하지 않다면 필요없지만, 추후 코드로 관리를 하기 위해서는 import 를 하여 관리할 수 있도록 할 수 있다.실습을 위한 기본적인 구조
Terrafom 에서 backend 블록은 변수 처리가 불가하여 동적으로 설정할 수 없다. 하지만 conf 파일을 직접 만들어 사용은 할 수 있기에 해당 방법을 공유하고자 포스팅을 작성한다.기본적인 구조는 위와 같으며 backend 디렉토리의 conf 파일을 통해 Te
Terraform 으로 인프라를 관리하면 모듈을 사용하게 될 것이다. 로컬, 또는 원격기 에서 사용을 할 것인데 로컬은 보통 혼자 사용하거나 테스트를 할 때 적합하며, 원격지(Github, ...) 는 협업하고 코드를 공유하거나 커밋 로그를 통해 디버깅도 할 수 있고,
Terraform 의 count 와 for_each 를 예제를 통해 정리하기 위해서 본 포스팅을 작성하였다.하나의 Resource 또는 Module 에서 여러 인프라 리소스를 만들어내고 싶을 때 사용하는 Meta-Argument 이다.숫자 표현식을 허용생성할 리소스가
Terraform 을 통해 ec2 라는 폴더안에서 Security Group 리소스를 생성을 해야하는데 vpc_id 값이 필요하여 해당 다른 폴더에 있는 id 값을 참조하는 방법을 알아보기 위해 포스팅을 작성 하였다.구조는 위와 같으며 moudles/ec2/securi
Terraform 을 통해 EKS 생성하는 방법을 알아보고자 한다. EKS 를 구성하는 방법에는 Console 을 통한 생성, eksctl 명령어를 통한 생성, Terraform 을 통한 생성이 있다. EKS 를 구성하고 있는 각각의 리소스를 이용하여 만들 수 있지만