Home
JJIKIN Tech Blog
Cancel

Terraform Study(T101) - VPC & Subnet 생성하기

VPC 생성 코드 파일 작성 # vpc.tf provider "aws" { region = "ap-northeast-2" profile = "ljyoon" } resource "aws_vpc" "ljyoon-vpc" { cidr_block = "10.10.0.0/16" enable_dns_supp...

Terraform Study(T101) - Terraform Variable

Terraform Variable 이란 Terraform은 HCL(HashiCorp Configuration Language)라는 개별 언어를 사용하며, 변수를 정의하고 주입해서 사용할 수 있습니다. 변수는 용도에 따라 입력 변수, 출력 변수로 구분됩니다. 입력 변수는 인프라를 구성하는 값을 정의하는 데 사용되며 출력 변수는 배포 후 인프라에 대한...

Terraform Study(T101) - Terraform 코드와 실제 배포된 형상이 일치하지 않는 경우

AutoScalingGroup을 구성하는 방법 AutoScalingGroup을 구성하는 방법에는 2가지가 있습니다. 시작 구성(Launch Configuration) 시작 템플릿(Launch Template) 시작 구성은 한 번 생성하면 변경할 수 없다는 특징을 가지고 있기 때문에 테라폼에서 이를 통해 ASG를 구성하고 사용하다보면 리...

Terraform Study(T101) - Terraform 코드와 실제 배포된 형상이 일치하지 않는 경우

Terraform 코드와 실제 배포된 형상이 일치하지 않는 경우 테스트 환경 생성 # 신규 폴더 생성 mkdir sync-state && cd sync-state # provider.tf provider "aws" { region = "ap-northeast-2" profile = "ljyoon" } # main.tf(S3...

Terraform Study(T101) - Instance 배포하기

default VPC에 Instance 배포하기 배포 전 준비 Amazon Linux 최신 AMI 확인하기 최신 AMI ID는 예고없이 변경될 수 있으므로 AWS System Manager 서비스에서 제공하는 공개용 Parameter Store에서 최신 AMI ID를 조회합니다. aws ssm get-paramete...

Terraform Study(T101) - Infrastructure As Code

Terraform 구성 요소 provider : Infrastructure 공급자를 정의합니다. (AWS, GCP, Azure…) provider "aws" { region = "ap-northeast-2" profile = "ljyoon" } resource : 생성할 인프라 자원을 정의합니...

Terraform Study(T101) - Infrastructure As Code

IaC 란 Infrastructure As Code의 약자로써, 인프라의 생성 및 수정, 배포를 코드를 통해 관리하는 것을 의미합니다. IaC의 종류 애드혹 스크립트(Ad-hoc Script) bash, python과 같은 프로그래밍 언어를 통해 작성되어 서버 단에서 실행되는 스크립트입니다. 가장 간단한 자동화 방법이면서...

ELB AccessLog Partitioning 적용하기

구성 배경 고객사 ALB 로그를 분석할 때, elb-log-anlayzer Tool, AWS Athena를 병행하여 사용하고 있었습니다. elb-log-analyzer 간단한 로그 분석에는 elb-log-analyzer를 사용했으며 분석이 필요한 로그를 일괄적으로 다운받기 위해 Cyberduck과 같은 FTP Client을 ...