IaC(4)
-
[IaC] 코드 블록
안녕하세요, 달콤한달팽이입니다.🐌😎 앞으로 사용할 테라폼은 사실상 코드 블록의 조합이라고 봐도 무관할 정도로 모든 것이 블록으로 구성되어 있습니다. 때문에 오늘은 테라폼을 구성하는 블록의 종류와 사용법에 대하여 알아보도록 하겠습니다. 블록 테라폼은 여러가지 코드 블록으로 구성되어 있습니다. terraform, provider, resource, variable 등이 이에 해당하며, 각각의 블록은 자신만의 특징을 지니고 있습니다. 또한 블록은 아래와 유사하게 구성됩니다. "블록명" "타입" "이름" { 인자 = 값 } 또한 코드의 첫 시작은 테라폼의 가장 중심이 되는 main.tf에서 수행되며, 다른 언어와 마찬가지로 .tf 파일을 분할하여 관리할 수도 있습니다! 이제 각각의 블록을 보다 자세히 알아보고,..
2023.12.01 -
[IaC] Terraform 기본 명령어
안녕하세요, 달콤한달팽이입니다.🐌😝 이번 실습에는 IaC에서 주로 사용하는 명령어에 대해 알아보도록 하겠습니다. 1. terraform init 1) terraform init 테라폼 구성 파일이 있는 작업 디렉터리를 초기화하는 명령어입니다. 최초 실행 시 실행에 필요한 아티팩트나 라이브러리를 다운받고 준비시키는 역할을 수행합니다. 만약 init 명령어 수행 없이 다른 명령어를 시도할 경우 아래와 같이 에러가 발생합니다! 2) terraform init -upgrade 0.14 버전 이후부터 종속성을 고정하는 .terraform.lock.hcl 파일이 추가되었습니다. 때문에 init을 수행할 경우 이에 명시된 버전의 모듈이 자동으로 설치되는데, 이를 다른 버전으로 임의 변경을 하고 싶을 경우 사용합니다...
2023.11.23 -
[IaC] Terraform 실행환경 구성하기
안녕하세요, 달콤한달팽이입니다.🐌😝 이번 실습에는 IaC 중 테라폼이라는 툴을 알아보고, 테라폼 사용을 위한 환경을 구성해보도록 하겠습니다. 테라폼(Terraform)이란? 테라폼이란, IaC 도구 중 하나로 하시코프(Hashicorp)에서 오픈소스로 개발중인 도구입니다! 로컬에서 테라폼을 사용하기 위해선 실행환경 구성이 선행되어야 하며,이번 실습에선 윈도우 환경에서의 구성을 진행해볼 예정입니다. 1) 테라폼 다운로드 테라폼은 오픈소스 프로젝트이기 때문에 코드가 모두 공개되어 있습니다. 때문에 공식 홈페이지에서 이를 버전별로 무료 다운로드가 가능한 점도 장점중 하나입니다! 공식 홈페이지 URL에 접속하여 OS에 맞는 최신 버전을 다운로드 받고, 설치해주세요. 2) 환경변수 추가하기 이제 어떠한 위치에서도..
2023.11.13 -
[IaC] IaC란?
안녕하세요, 달콤한달팽이입니다.🐌🙂 요즘 클라우드 기술 스택 중 가장 많이 요구되는 IaC에 대해 함께 공부해볼 예정입니다. 다양한 실습을 해보기에 앞서 IaC란 무엇인지부터 아는 것이 우선일 것 같아 이번 글을 준비해보았습니다! IaC란? IaC란, Infrastructure as Code의 줄임말로 코드를 통해 인프라를 관리하고 프로비저닝하는 것을 의미합니다. 즉, 개발자들이 개발을 통하여 애플리케이션을 관리하듯인프라 담당자들도 개발을 통하여 인프라를 관리하는 것을 의미합니다. 1) IaC의 장점 최근들어 IaC를 사용하는 이유는 장점이 명확하고, 뛰어나기 때문일 것입니다. 그렇다면 IaC의 장점은 무엇이 있을까요? (1) 배포 속도 향상 - 이미 구성해둔 코드를 사용하여 배포만 진행하면 되므로 기본..
2023.11.06