IaC
-
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 기존 프로그래밍 언어에서는 if 문을 통해 조건에 따라 결과가 변하는 코드를 작성할 수 있다. 테라폼은 타 프로그래밍 언어처럼 자유롭진 않지만, 나름대로 조건문을 제공하고 있다. 조건문을 잘 활용할 수 있다면 보다 유연한 테라폼 코드를 작성할 수 있을 것이다. 테라폼 조건문의 사용법과 동작 원리를 알아보자 !! 1. Count 조건문 ( 3항 연산자 ) count 매개변수를 사용해서 반복문을 수행할 수 있다고 배웠는데, 이를 응용하여 조건문 작업을 수행할 수 있다. 우선 기본 조건문 형식을..
5주차(4)_Terraform 조건문CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 기존 프로그래밍 언어에서는 if 문을 통해 조건에 따라 결과가 변하는 코드를 작성할 수 있다. 테라폼은 타 프로그래밍 언어처럼 자유롭진 않지만, 나름대로 조건문을 제공하고 있다. 조건문을 잘 활용할 수 있다면 보다 유연한 테라폼 코드를 작성할 수 있을 것이다. 테라폼 조건문의 사용법과 동작 원리를 알아보자 !! 1. Count 조건문 ( 3항 연산자 ) count 매개변수를 사용해서 반복문을 수행할 수 있다고 배웠는데, 이를 응용하여 조건문 작업을 수행할 수 있다. 우선 기본 조건문 형식을..
2022.12.02 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번 포스팅에서는 테라폼 반복문 count, for_each, for 3가지 중 마지막인 for 반복문에 대해서 알아보자 !! 1. for 단일 값을 생성하기 위해 반복이 필요할 경우 [list, map 지원] count, for_each 는 리소스와 인라인 블록을 반복했지만, for 반복문에서는 리소스 내의 값을 반복할 수 있다. 1.1. for 사용법 for 반복 구문 [for in : ] for 반복문을 알아보기 위해 다음과 같은 List 리소스 파일을 생성해보자 variable "n..
5주차(3)_Terraform 반복문_forCloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번 포스팅에서는 테라폼 반복문 count, for_each, for 3가지 중 마지막인 for 반복문에 대해서 알아보자 !! 1. for 단일 값을 생성하기 위해 반복이 필요할 경우 [list, map 지원] count, for_each 는 리소스와 인라인 블록을 반복했지만, for 반복문에서는 리소스 내의 값을 반복할 수 있다. 1.1. for 사용법 for 반복 구문 [for in : ] for 반복문을 알아보기 위해 다음과 같은 List 리소스 파일을 생성해보자 variable "n..
2022.11.28 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 테라폼에는 반복되는 여러 리소스를 한 번에 배포할 수 있도록 count, for, for_each 등의 반복문을 제공하고 있다. 이번 포스팅에서는 테라폼 반복문 중 for_each 에 대해서 알아보자! count 반복은 아래 포스팅을 참고하자 !! 5주차(1)_Terraform 반복문_count CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반..
5주차(2)_Terraform 반복문 for_eachCloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 테라폼에는 반복되는 여러 리소스를 한 번에 배포할 수 있도록 count, for, for_each 등의 반복문을 제공하고 있다. 이번 포스팅에서는 테라폼 반복문 중 for_each 에 대해서 알아보자! count 반복은 아래 포스팅을 참고하자 !! 5주차(1)_Terraform 반복문_count CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반..
2022.11.28 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 테라폼에는 반복되는 여러 리소스를 한 번에 배포할 수 있도록 count, for, for_each 등의 반복문을 제공하고 있다. 이번 포스팅에서는 테라폼 반복문 중 count 에 대해서 알아보자! 1. Count ?? Count 는 테라폼에서 지정한 개수의 리소스를 반복 생성해주는 매개 변수 모든 테라폼 리소스는 count 매개 변수를 지닐 수 있다. 1.1. count 사용법 다음과 같이 IAM 유저를 생성하는 코드가 존재한다고 치자. 아래의 코드는 1명의 유저만을 생성하는 코드다. pr..
5주차(1)_Terraform 반복문_countCloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 테라폼에는 반복되는 여러 리소스를 한 번에 배포할 수 있도록 count, for, for_each 등의 반복문을 제공하고 있다. 이번 포스팅에서는 테라폼 반복문 중 count 에 대해서 알아보자! 1. Count ?? Count 는 테라폼에서 지정한 개수의 리소스를 반복 생성해주는 매개 변수 모든 테라폼 리소스는 count 매개 변수를 지닐 수 있다. 1.1. count 사용법 다음과 같이 IAM 유저를 생성하는 코드가 존재한다고 치자. 아래의 코드는 1명의 유저만을 생성하는 코드다. pr..
2022.11.22 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 테라폼 모듈에서 원하는 값을 Output 으로 출력하고, 별개의 리소스 모듈을 붙이는 방법을 알아보자. 코드는 이전 포스팅에서 이어진다. 1. Preview Child Module 에서 VPC, Web 리소스를 별개의 모듈로 생성 후, Root Module 에서 서로 연결 !! 1. Module Output 1.1. Child Module Outputs.tf 생성 Web 모듈에서 VPC 모듈의 RDS 주소와 포트를 사용하고 싶기 때문에, VPC 모듈에서 Output 으로 RDS 주소와 포트..
4주차(2)_Terraform Module Output, Add-OnCloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 테라폼 모듈에서 원하는 값을 Output 으로 출력하고, 별개의 리소스 모듈을 붙이는 방법을 알아보자. 코드는 이전 포스팅에서 이어진다. 1. Preview Child Module 에서 VPC, Web 리소스를 별개의 모듈로 생성 후, Root Module 에서 서로 연결 !! 1. Module Output 1.1. Child Module Outputs.tf 생성 Web 모듈에서 VPC 모듈의 RDS 주소와 포트를 사용하고 싶기 때문에, VPC 모듈에서 Output 으로 RDS 주소와 포트..
2022.11.21 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 1. Terraform Module ?? 테라폼 모듈은 둘 이상의 환경 (Dev, Stage, Production ...) 에서 코드를 재사용하고, 여러 테라폼 리소스를 하나의 논리적 그룹으로 관리하기 위해 사용한다. 모듈을 사용하면 어떠한 점이 좋은 지 예시를 들어 이해해보자 ! Dev 환경에 1개의 VPC 가 존재하고 그 속에 2개의 서브넷이 존재한다고 가정해보자. Prod 환경에서도 똑같은 구성으로 1개의 VPC와 그 속에 2개의 서브넷이 필요하다고 가정해보자. 이런 환경을 만들기 위..
4주차(1)_Terraform ModuleCloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 1. Terraform Module ?? 테라폼 모듈은 둘 이상의 환경 (Dev, Stage, Production ...) 에서 코드를 재사용하고, 여러 테라폼 리소스를 하나의 논리적 그룹으로 관리하기 위해 사용한다. 모듈을 사용하면 어떠한 점이 좋은 지 예시를 들어 이해해보자 ! Dev 환경에 1개의 VPC 가 존재하고 그 속에 2개의 서브넷이 존재한다고 가정해보자. Prod 환경에서도 똑같은 구성으로 1개의 VPC와 그 속에 2개의 서브넷이 필요하다고 가정해보자. 이런 환경을 만들기 위..
2022.11.17 -
CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번에는 File Layout 을 이용한 tfstate 파일 격리 방안에 대해서 알아보자 1. Preview 다음과 같은 File Layout 으로 리소스를 격리해보고자 한다. ├── 01_global │ └── 01_s3 │ ├── 10_main_backend.tf │ └── 99_outputs.tf └── 02_stage ├── 01_data-stores │ └── 01_mysql │ ├── 01_variables.tf │ ├── 10_main_vpc.tf │ ├── 11_main_rd..
3주차(2)_File Layout 을 이용한 tfstate 파일 격리CloudNet@ 팀의 가시다님께서 Leading 하시는 Terraform T101 Study 내용 요약 해당 Terraform Study 는 Terraform Up and Running 책을 기반으로 진행 중입니다. 이번에는 File Layout 을 이용한 tfstate 파일 격리 방안에 대해서 알아보자 1. Preview 다음과 같은 File Layout 으로 리소스를 격리해보고자 한다. ├── 01_global │ └── 01_s3 │ ├── 10_main_backend.tf │ └── 99_outputs.tf └── 02_stage ├── 01_data-stores │ └── 01_mysql │ ├── 01_variables.tf │ ├── 10_main_vpc.tf │ ├── 11_main_rd..
2022.11.16 -
현재 Infracost 를 활용하여 다음과 같은 테스트를 진행 중이다. 1) Local 환경에서 직접 Infracost 를 실행해보기 ! 완료 2) Terraform 협업 툴인 Atlantis 와 융합하여 Infracost 를 PR 에 적용하기 ! 3) AWS Code Series 에 Infracost 적용해보기 ! Infracost 에 대한 설명과 Local 환경에서 작동하는 법은 이전 포스팅을 참고해주세요 :) [Infracost] 테라폼 리소스 비용 한눈에 보기 - 1. Local 환경에서 실행 이전에 AWS Meet-up 에 참가하게 되었을 때 그곳에서 처음 Infracost 에 대해서 알게 되었다. Infracost 는 테라폼으로 배포되는 리소스의 비용을 대략적으로 파악할 수 있도록 해주는 오픈..
[Infracost] 테라폼 리소스 비용 한눈에 보기 - 2. Atlantis 연동현재 Infracost 를 활용하여 다음과 같은 테스트를 진행 중이다. 1) Local 환경에서 직접 Infracost 를 실행해보기 ! 완료 2) Terraform 협업 툴인 Atlantis 와 융합하여 Infracost 를 PR 에 적용하기 ! 3) AWS Code Series 에 Infracost 적용해보기 ! Infracost 에 대한 설명과 Local 환경에서 작동하는 법은 이전 포스팅을 참고해주세요 :) [Infracost] 테라폼 리소스 비용 한눈에 보기 - 1. Local 환경에서 실행 이전에 AWS Meet-up 에 참가하게 되었을 때 그곳에서 처음 Infracost 에 대해서 알게 되었다. Infracost 는 테라폼으로 배포되는 리소스의 비용을 대략적으로 파악할 수 있도록 해주는 오픈..
2022.11.14