테라폼 썸네일형 리스트형 [Terraform] 테라폼 ALB(로드밸런서) 생성 ALB(로드밸런서) 생성 (선행 작업) - Route 53 생성 - SSL 인증서 생성 - security group 생성 - 인스턴스 생성 - ./script/install_web1.sh 스크립트 생성 alb.tf 파일 생성 $ vim alb.tf ####################ALB 생성 resource "aws_alb" "tf_alb-web1" { name = "web1" internal = false load_balancer_type = "application" idle_timeout = 60 security_groups = [ aws_security_group.tf_vpc99_sg_alb-web1.id ] subnets = [ aws_subnet.tf_vpc99-sb11.id, aws_su.. 더보기 [Terraform] 테라폼 ec2 인스턴스 생성 ec2 인스턴스 생성 (선행 작업) - key pair 생성 - security group 생성 - ./script/install_web1.sh 스크립트 생성 instance.tf 파일 생성 $ vim instance.tf resource "aws_instance" "web31" { ami = "ami-047a51fa27710816e" instance_type = "t2.micro" #ebs_optimized = true #monitoring = true #count = 1 key_name = aws_key_pair.aws_key_4wxyz.key_name associate_public_ip_address = true # subnet_id = aws_subnet.sangchul_vpc11-sb3.id v.. 더보기 [Terraform] 테라폼 SSL 인증서 등록(Certificate_Manager) SSL 인증서 등록(Certificate_Manager) (선행 작업) route 53에 호스팅 영역이 등록되어 있어야 함 acm.tf 파일 생성 $ vim acm.tf ####################ACM SSL 인증서 생성 resource "aws_acm_certificate" "sangchulkr" { domain_name = "sangchul.kr" subject_alternative_names = [ "*.sangchul.kr" ] validation_method = "DNS" lifecycle { create_before_destroy = true } tags = { Name = "sangchulkr" Env = "stg" CreateUser = "terraform@email.com" O.. 더보기 [Terraform] 테라폼 Route 53 도메인 등록 Route 53 도메인 등록 route53.tf 파일 생성 $ vim route53.tf ####################Route 53 Zone(도메인) 등록 resource "aws_route53_zone" "sangchulkr" { name = "sangchul.kr" comment = "sangchul.kr" } ####################Route 53 MX Record(서브 도메인) 등록(G. Suite) resource "aws_route53_record" "sangchulkr_mx" { zone_id = aws_route53_zone.sangchulkr.id name = "sangchul.kr" type = "MX" ttl = "3600" records = [ "1 ASPMX... 더보기 Terraform 리소스 그래프 생성 방법 Terraform 리소스 그래프 생성 방법Terraform은 리소스 간 의존성을 시각화할 수 있는 Graph 기능(terraform graph)을 제공합니다.이를 활용하면 인프라 구조를 한눈에 파악할 수 있습니다.1. 사전 준비Graphviz 설치Terraform graph 출력은 Graphviz(dot)가 필요합니다. CentOS / RHELsudo yum install -y graphvizUbuntusudo apt install -y graphviz2. 기본 그래프 생성terraform graphDOT 포맷(텍스트)으로 출력됨3. 이미지 파일로 변환SVG 생성 (권장)terraform graph | dot -Tsvg > graph.svgPNG 생성terraform graph | dot -Tpng > .. 더보기 Terraform으로 AWS Route Table 구성하기 Terraform으로 AWS Route Table 구성하기VPC에서 트래픽 흐름을 제어하기 위해 Route Table을 구성합니다.일반적으로 Public/Private Route Table을 분리하여 사용합니다.아키텍쳐 흐름[ Internet ] ↓[ Internet Gateway ] ↓[ Public Route Table ] ↓[ Public Subnet ][ Private Route Table ] ↓[ Private Subnet ] (NAT 필요)1. 사전 조건VPC 생성 완료Subnet 구성 완료Internet Gateway 생성 완료2. Route Table 구성vim rtb.tf################################## Public Rout.. 더보기 Terraform으로 AWS Internet Gateway 생성하기 Terraform으로 AWS Internet Gateway 생성하기아키텍처 흐름[ Internet ] ↓[ Internet Gateway ] ↓[ Route Table (0.0.0.0/0) ] ↓[ Public Subnet ]1. 사전 조건VPC 생성 완료Subnet 구성 완료 (Public / Private)2. Internet Gateway 리소스 정의vim igw.tfresource "aws_internet_gateway" "igw" { vpc_id = aws_vpc.sangchul_vpc11.id tags = { Name = "${var.vpc_name}-igw" Environment = var.env Owner = "iac" .. 더보기 Terraform으로 AWS Subnet 생성하기 테라폼 서브넷 생성VPC 생성 이후, Public / Private Subnet을 구성하는 방법입니다.1. 사전 조건VPC 생성 완료Terraform Provider 설정 완료2. Subnet 구성vim subnet.tf################################## Public Subnet (WEB)#################################resource "aws_subnet" "public_a" { vpc_id = aws_vpc.sangchul_vpc11.id cidr_block = "10.11.3.0/24" availability_zone = "us-east-1a" map_public_ip_on_.. 더보기 이전 1 2 3 4 다음