본문 바로가기

Terraform35

1주차 2편 테라폼 기초 - 기본 사용 1/3 3.3 테라폼 블록테라폼 블록테라폼 블록은 테라폼 구성을 명시하는 데 사용됩니다. 주요 요소는 다음과 같습니다.테라폼 버전과 프로바이더 버전을 명시적으로 선언하여 실행 오류를 최소화합니다. 이는 오늘 실행하던, 3년 후에 실행하던 동일한 결과를 얻기 위함입니다.terraform { required_version = "~> 1.3.0" # 테라폼 버전 required_providers { # 프로바이더 버전 random = { version = ">= 3.0.0, " workspaces { name = "my-first-workspace" } } backend "local" { # state를 보관하는 위치 path = "relative/path/to/terr.. 2024. 6. 16.
1주차 1편 테라폼 기초 - 기본 사용 1/3 1장 IaC와 테라폼테라폼 이란?테라폼은 인프라를 코드로 관리하기 위한 하시코프사에서 공개한 오픈 소스 도구입니다. 주로 클라우드 인프라 자동화를 위해 사용되며, Infrastructure as Code (IaC) 도구 중 하나로 분류됩니다. 테라폼 제공 유형 3가지On-premise : Terraform이라 불리는 형태로, 사용자의 컴퓨팅 환경에 오픈소스 바이너리툴인 테라폼을 통해 사용Hosted SaaS : Terraform Cloud로 불리는 SaaS로 제공되는 구성 환경으로 하시코프가 관리하는 서버 환경이 제공Private Install : Terraform Enterprise로 불리는 서버 설치형 구성 환경으로, 기업의 사내 정책에 따라 프로비저닝 관리가 외부 네트워크와 격리 2장 실행 환경 구.. 2024. 6. 16.
3 Tier Architecture 구성 1. Provider 지정 provider : aws를 provider로 지정 region : aws의 “us-east-2” 리전에서 인프라 생성 provider "aws" { region = "us-east-2" } 2. VPC 생성 resource : 실제로 생성할 인프라 자원을 의미. 리소스 타입은 “aws_vpc”, terraform에서 정의하는 이름은 “vpc”로 정한다. “vpc”는 aws에서 사용되는 이름이 아니고 terraform 내부에서 참조하기 위한 이름이다. cidr_block : vpc가 사용하는 ip 대역 tag : vpc의 이름, 등록 날짜, 사용자 이름 지정 # vpc 생성 resource "aws_vpc" "vpc" { cidr_block = "10.0.0.0/16" tags.. 2024. 1. 21.
[AWS and 테라폼: Infrastructure as Code] GITHUB로 협업하기 Terraform with Github IaC는 Infrastructure as Code 코드로써의 인프라를 이야기한다. Terraform 은 IaC 도구이며, 즉 테라폼은 코드를 수행한다. 그렇기 때문에 반드시 코드로써의 관리가 필요하며, 팀원간의 코드리뷰가 필요하다. 코드 리뷰란 팀원들끼리 서로의 코드를 점검하고, 서로의 코드를 배우는 것이다. 올바른 DevOps 문화를 만들기 위해서, 코드 리뷰를 하는 습관과 문화 그 자체로 운영하는 것은 정말 중요하다. 코드 리뷰 예제다. 보통 Pull Request 를 이용하여 팀원들끼리 리뷰를 진행한다. 코드 리뷰를 통해 변경사항을 정확히 파악해야 한다. 코드의 변경사항을 파악하고 추적하는건 정말 중요하다. 어느 시간대에 무슨 변경이 이루어졌는지를 알아야 한다.. 2024. 1. 21.