Terraform

    [Terraform] Block Type

    resource "aws_vpc" "main" { cidr_block = var.base_cidr_block } "" "" { # Block body = # Argument } Terraform은 HCL 언어로 정의하며 기본 문법은 위와 같다. {}로 감싸진 하나의 단위를 블록이라고 하며, 로 정의한다. 블록은 Argument로 이루어져 있으며, 각 Argument는 IDENTIFIER = EXPRESSION 형태로 정의하며 key-value 형태이다. 본 글은 Terraform에서 사용하는 BLOCK TYPE에 대해 다룬다. terraform terraform { required_providers { aws = { version = ">= 2.7.0" source = "hashicorp/aws" } }..

    [AWS] Terraform 3-Tier Architecture - Network

    본 글은 Web, Application, Data Layer로 나눈 3-Tier Architecture를 AWS 리소스로 구성하는 내용이다. Terraform을 통해 구성하였으며, 전체 코드는 깃허브에 업로드 해두었다. 이번은 Network 구성에 관한 글이며 EC2, ELB, RDS는 다음 Instance 편에서 다룰 예정이다. 글을 나눈 기준은 AWS에서 VPC 대시보드에 제공하는 서비스와 EC2 대시보드에서 제공하는 서비스이다. VPC (Virtual Private Cloud) 사용자가 AWS 리소스를 관리할 논리적으로 격리된 네트워크 공간 방(Subnet)도 만들고 가구(EC2, RDS 등)도 들일 집 역할을 하는 것이 바로 VPC이다. RFC 1918 range Example 10.0.0.0 ~..