본문 바로가기

분류 전체보기137

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.
8주차 2편 EKS IaC - Terraform, VPC, EC2 Terraform 실습 - VPC, EC2 VPC 배포vpc.tf 파일 생성provider "aws" { region = "ap-northeast-2"}resource "aws_vpc" "myvpc" { cidr_block = "10.10.0.0/16" tags = { Name = "aews-study" }}배포 및 확인# 배포terraform init && terraform plan && terraform apply -auto-approveterraform state listterraform state show aws_vpc.myvpc# VPC 확인export AWS_PAGER=""aws ec2 describe-vpcs | jqaws ec2 describe-vpcs --filt.. 2024. 4. 28.
8주차 3편 EKS IaC - Terraform, EKS Terraform 으로 EKS 배포첫 번째 EKS 클러스터 배포git clone 및 terraform init → plan → apply# 코드 가져오기git clone https://github.com/gasida/aews-cicd.gitcd aews-cicd/4# terraform 환경 변수 저장export TF_VAR_KeyName=kp-ihwooecho $TF_VAR_KeyName# terraform initterraform plan# 10분 후 배포 완료terraform apply -auto-approve주요 생성 자원 : VPC, Subnet, IGW, NATGW, Routing Table, EKS, EKS SG테라폼 정보 확인#terraform state list#terraform conso.. 2024. 4. 28.