From fadee048d7f848ba30ef6f033f06749082088fba Mon Sep 17 00:00:00 2001 From: icurfer Date: Tue, 18 Nov 2025 03:20:27 +0000 Subject: [PATCH] init --- README.md | 6 + assignments-1.png | Bin 0 -> 203610 bytes assignments.sh | 21 + main.tf | 368 ++++ modules/alb/main.tf | 55 + modules/alb/outputs.tf | 3 + modules/alb/variables.tf | 15 + modules/ec2/eks-host.sh | 11 + modules/ec2/main.tf | 33 + modules/ec2/mariadb.sh | 9 + modules/ec2/nginx.sh | 3 + modules/ec2/outputs.tf | 16 + modules/ec2/vailables.tf | 46 + modules/eip/main.tf | 4 + modules/eip/outputs.tf | 0 modules/eip/variables.tf | 0 modules/igw/main.tf | 7 + modules/igw/outputs.tf | 5 + modules/igw/valiables.tf | 9 + modules/nat-gateway/main.tf | 22 + modules/nat-gateway/outputs.tf | 4 + modules/nat-gateway/variables.tf | 10 + modules/route-add/main.tf | 26 + modules/route-add/outputs.tf | 0 modules/route-add/variables.tf | 30 + modules/route-association/main.tf | 10 + modules/route-association/outputs.tf | 0 modules/route-association/variables.tf | 14 + modules/route-table/main.tf | 24 + modules/route-table/outputs.tf | 5 + modules/route-table/variables.tf | 8 + modules/sg-rule-add/main.tf | 16 + modules/sg-rule-add/outputs.tf | 0 modules/sg-rule-add/variables.tf | 34 + modules/sg/main.tf | 6 + modules/sg/outputs.tf | 5 + modules/sg/variables.tf | 9 + modules/vpc-subnet/main.tf | 14 + modules/vpc-subnet/outputs.tf | 5 + modules/vpc-subnet/valiables.tf | 20 + modules/vpc/main.tf | 14 + modules/vpc/outputs.tf | 10 + modules/vpc/valiables.tf | 8 + modules/vpn_conn/main.tf | 17 + modules/vpn_conn/outputs.tf | 10 + modules/vpn_conn/variables.tf | 13 + outputs.tf | 35 + terraform.tf | 11 + terraform.tfstate | 2252 ++++++++++++++++++++++++ 49 files changed, 3243 insertions(+) create mode 100644 assignments-1.png create mode 100644 assignments.sh create mode 100644 main.tf create mode 100644 modules/alb/main.tf create mode 100644 modules/alb/outputs.tf create mode 100644 modules/alb/variables.tf create mode 100644 modules/ec2/eks-host.sh create mode 100644 modules/ec2/main.tf create mode 100644 modules/ec2/mariadb.sh create mode 100644 modules/ec2/nginx.sh create mode 100644 modules/ec2/outputs.tf create mode 100644 modules/ec2/vailables.tf create mode 100644 modules/eip/main.tf create mode 100644 modules/eip/outputs.tf create mode 100644 modules/eip/variables.tf create mode 100644 modules/igw/main.tf create mode 100644 modules/igw/outputs.tf create mode 100644 modules/igw/valiables.tf create mode 100644 modules/nat-gateway/main.tf create mode 100644 modules/nat-gateway/outputs.tf create mode 100644 modules/nat-gateway/variables.tf create mode 100644 modules/route-add/main.tf create mode 100644 modules/route-add/outputs.tf create mode 100644 modules/route-add/variables.tf create mode 100644 modules/route-association/main.tf create mode 100644 modules/route-association/outputs.tf create mode 100644 modules/route-association/variables.tf create mode 100644 modules/route-table/main.tf create mode 100644 modules/route-table/outputs.tf create mode 100644 modules/route-table/variables.tf create mode 100644 modules/sg-rule-add/main.tf create mode 100644 modules/sg-rule-add/outputs.tf create mode 100644 modules/sg-rule-add/variables.tf create mode 100644 modules/sg/main.tf create mode 100644 modules/sg/outputs.tf create mode 100644 modules/sg/variables.tf create mode 100644 modules/vpc-subnet/main.tf create mode 100644 modules/vpc-subnet/outputs.tf create mode 100644 modules/vpc-subnet/valiables.tf create mode 100644 modules/vpc/main.tf create mode 100644 modules/vpc/outputs.tf create mode 100644 modules/vpc/valiables.tf create mode 100644 modules/vpn_conn/main.tf create mode 100644 modules/vpn_conn/outputs.tf create mode 100644 modules/vpn_conn/variables.tf create mode 100644 outputs.tf create mode 100644 terraform.tf create mode 100644 terraform.tfstate diff --git a/README.md b/README.md index fef3eeb..519397d 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,8 @@ # assingment01 +- 과제 1 진행을 위한 테라폼 코드 입니다. +- [참고 코드_링크](https://github.com/Seong-dong/team_prj_terraform) + - 본인이 약 3년전 terraform 학습을 위해 작성했던 코드 참고. + - ChatGPT에 대하여 인지하 못하던 시기에 생성한 자료 입니다. +- 백엔드로는 테라폼클라우드 백엔드가 적용되어 있습니다. + - terraform state pull > terraform.tfstate \ No newline at end of file diff --git a/assignments-1.png b/assignments-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ee8d120ffe9298389a0d43f97e49bc8693669cb7 GIT binary patch literal 203610 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

n;Jm77Bby52+Ch^h|-192*}G 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 z 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 literal 0 HcmV?d00001 diff --git a/assignments.sh b/assignments.sh new file mode 100644 index 0000000..51e4543 --- /dev/null +++ b/assignments.sh @@ -0,0 +1,21 @@ +#!/bin/bash +set -e + +# Update and install docker +apt update -y +apt install -y docker.io + +# Enable & start Docker +systemctl enable docker +systemctl start docker + +# Wait for docker daemon to be ready +tries=0 +while ! docker info >/dev/null 2>&1; do + tries=$((tries+1)) + echo "Waiting for Docker... ($tries)" + sleep 30 +done + +# Run the helloworld container +docker run -d --name hello -p 80:8080 testcontainers/helloworld:1.2.0 \ No newline at end of file diff --git a/main.tf b/main.tf new file mode 100644 index 0000000..3863909 --- /dev/null +++ b/main.tf @@ -0,0 +1,368 @@ +/* + Provider Information + Used default accounts +*/ +provider "aws" { + region = "ap-northeast-2" # 리전별 프로바이더 설정 필요. +} + +// Local Vaiables +locals { + region = "ap-northeast-2" + common_tags = { + project = "icurfer-demo" + owner = "icurfer" + } + cidr = { + vpc = "10.3.0.0/16" + zone_a = "10.3.1.0/24" + zone_c = "10.3.3.0/24" + zone_a_private = "10.3.2.0/24" + zone_c_private = "10.3.4.0/24" + } + udp_port = { + dns_port = 53 + } + any_protocol = "-1" + tcp_protocol = "tcp" + icmp_protocol = "icmp" + all_ips = ["0.0.0.0/0"] + admin_ip = ["140.245.71.192/32"] + + node_group_scaling_config = { + desired_size = 2 + max_size = 4 + min_size = 1 + } + +} + +// GET 계정정보 +data "aws_caller_identity" "this" {} + +################################## +### Create Infra - Network ### +################################## + +// vpc 생성 +module "vpc" { + source = "./modules/vpc" + tag_name = "${local.common_tags.project}" + cidr_block = "10.3.0.0/16" + +} + +// Ingernet gateway +module "igw" { + source = "./modules/igw" + + vpc_id = module.vpc.vpc_id + + tag_name = "${local.common_tags.project}" + + depends_on = [ + module.vpc + ] +} + +// Create Public Subnet +module "subnet_ext" { + source = "./modules/vpc-subnet" + + // set variables, ./modules/vpc-subnet/valiables.tf + vpc_id = module.vpc.vpc_id + subnet-az-list = { + "zone-a" = { + name = "${local.region}a" + cidr = local.cidr.zone_a + } + "zone-c" = { + name = "${local.region}c" + cidr = local.cidr.zone_c + } + } + public_ip_on = true + + tag_name = "${local.common_tags.project}" + + depends_on = [ + module.vpc + ] +} + +// Create private외부통신을 위한 nat +module "ngw" { + source = "./modules/nat-gateway" + subnet_id = module.subnet_ext.subnet.zone-a.id + # subnet_id = module.subnet_public.subnet.zone-a.id + + tag_name = "${local.common_tags.project}" + + depends_on = [ + module.subnet_ext + ] +} + +// Create public route +module "route_public" { + source = "./modules/route-table" + vpc_id = module.vpc.vpc_id + tag_name = "${local.common_tags.project}-ext" + +} + +# // 라우팅 테이블에 룰 추가 +module "route_add" { + source = "./modules/route-add" + route_id = module.route_public.route_id + igw_id = module.igw.igw_id + gw_type = "igw" + destination_cidr = "0.0.0.0/0" +} + +# //서브넷 - 라우팅테이블 +module "route_association" { + source = "./modules/route-association" + route_table_id = module.route_public.route_id + + association_count = 2 + subnet_ids = [module.subnet_ext.subnet.zone-a.id, module.subnet_ext.subnet.zone-c.id] +} + +// Create Private Subnet +module "subnet_int" { + source = "./modules/vpc-subnet" + + // set variables, ./modules/vpc-subnet/valiables.tf + vpc_id = module.vpc.vpc_id + subnet-az-list = { + "zone-a" = { + name = "${local.region}a" + cidr = local.cidr.zone_a_private + } + "zone-c" = { + name = "${local.region}c" + cidr = local.cidr.zone_c_private + } + } + public_ip_on = false + + tag_name = "${local.common_tags.project}" + + depends_on = [ + module.vpc + ] +} + +// Create private route +module "route_private" { + source = "./modules/route-table" + tag_name = "${local.common_tags.project}-int" + vpc_id = module.vpc.vpc_id + +} +module "route_add_nat" { + source = "./modules/route-add" + route_id = module.route_private.route_id + nat_id = module.ngw.nat_id + gw_type = "nat" + destination_cidr = "0.0.0.0/0" +} + +module "route_association_nat" { + source = "./modules/route-association" + route_table_id = module.route_private.route_id + + association_count = 2 + subnet_ids = [module.subnet_int.subnet.zone-a.id, module.subnet_int.subnet.zone-c.id] +} + +################################## +### Create Infra - Bastion ### +################################## +module "bastion" { + source = "./modules/ec2" + ami_name = "ami-010be25c3775061c9" //ubuntu 22.04 LTS + instance_type = "t2.micro" + tag_name = "bastion" + public_ip_associate = true + key_name = "icurfer-demo" + public_subnet = module.subnet_ext.subnet.zone-a.id + private_subnet = module.subnet_int.subnet.zone-a.id + sg_list = [module.bastion_sg.sg_id] + user_data_file = null + # user_data_file = "${path.module}/assignments.sh" + + depends_on = [ + module.bastion_sg + ] +} + +module "bastion_sg" { + source = "./modules/sg" + sg_name = "${local.common_tags.project}-bastion-sg" + vpc_id = module.vpc.vpc_id + +} +module "bastion_sg_ingress" { + source = "./modules/sg-rule-add" + type = "ingress" + rules = { + "ssh" = { + from_port = "22" + to_port = "22" + protocol = "tcp" + cidr_blocks = "140.245.71.192/32" + } + } + + security_group_id = module.bastion_sg.sg_id + + tag_name = "${local.common_tags.project}" +} + +module "bastion_sg_egress" { + source = "./modules/sg-rule-add" + type = "egress" + rules = { + "ssh" = { + from_port = "-1" + to_port = "-1" + protocol = "-1" + cidr_blocks = "0.0.0.0/0" + } + } + + security_group_id = module.bastion_sg.sg_id + + tag_name = "${local.common_tags.project}" +} +################################## +### Create Infra - Web_Svr ### +################################## +module "web_svr" { + source = "./modules/ec2" + ami_name = "ami-010be25c3775061c9" //ubuntu 22.04 LTS + instance_type = "t2.micro" + tag_name = "web" + public_ip_associate = false + key_name = "icurfer-demo" + public_subnet = module.subnet_ext.subnet.zone-a.id + private_subnet = module.subnet_int.subnet.zone-a.id + sg_list = [module.web_sg.sg_id] + # user_data_file = null + user_data_file = "${path.module}/assignments.sh" + + depends_on = [ + module.web_sg, + module.ngw.nat_id + ] +} + +module "web_sg" { + source = "./modules/sg" + sg_name = "${local.common_tags.project}-web-sg" + vpc_id = module.vpc.vpc_id + +} +module "web_sg_ingress" { + source = "./modules/sg-rule-add" + type = "ingress" + rules = { + "ssh" = { + from_port = "22" + to_port = "22" + protocol = "tcp" + cidr_blocks = "${module.bastion.private_ip}/32" + } + "http" = { + from_port = "80" + to_port = "80" + protocol = "tcp" + cidr_blocks = "0.0.0.0/0" + } + } + + security_group_id = module.web_sg.sg_id + + tag_name = "${local.common_tags.project}" +} + +module "web_sg_egress" { + source = "./modules/sg-rule-add" + type = "egress" + rules = { + "ssh" = { + from_port = "-1" + to_port = "-1" + protocol = "-1" + cidr_blocks = "0.0.0.0/0" + } + } + + security_group_id = module.web_sg.sg_id + + tag_name = "${local.common_tags.project}" +} + +################################################### +### Create Infra - Application LoadBalancer ### +################################################### + +// ALB 보안그룹 생성 +module "alb_sg" { + source = "./modules/sg" + sg_name = "${local.common_tags.project}-alb-sg" + vpc_id = module.vpc.vpc_id + +} + +module "alb_sg_ingress" { + source = "./modules/sg-rule-add" + type = "ingress" + rules = { + "http" = { + from_port = "80" + to_port = "80" + protocol = "tcp" + cidr_blocks = "0.0.0.0/0" + } + } + + security_group_id = module.alb_sg.sg_id + + tag_name = "${local.common_tags.project}" +} + +module "alb_sg_egress" { + source = "./modules/sg-rule-add" + type = "egress" + rules = { + "ssh" = { + from_port = "-1" + to_port = "-1" + protocol = "-1" + cidr_blocks = "0.0.0.0/0" + } + } + + security_group_id = module.alb_sg.sg_id + + tag_name = "${local.common_tags.project}" +} + +// ALB +module "alb" { + source = "./modules/alb" + name = "${local.common_tags.project}" + + vpc_id = module.vpc.vpc_id + subnet_ids = [module.subnet_ext.subnet.zone-a.id, module.subnet_ext.subnet.zone-c.id] + + instance_id = module.web_svr.ec2_id + sg_ids = [module.alb_sg.sg_id] + + depends_on = [ + module.alb_sg + ] +} \ No newline at end of file diff --git a/modules/alb/main.tf b/modules/alb/main.tf new file mode 100644 index 0000000..780edf5 --- /dev/null +++ b/modules/alb/main.tf @@ -0,0 +1,55 @@ +#로드밸런서 +resource "aws_lb" "alb" { + name = "${var.name}-alb" + load_balancer_type = "application" + subnets = var.subnet_ids + security_groups = var.sg_ids +} +# ALB LISTENER +resource "aws_lb_listener" "http" { + load_balancer_arn = aws_lb.alb.arn + port = "80" + protocol = "HTTP" + + default_action { + type = "forward" + target_group_arn = aws_lb_target_group.instance.arn + } +} +# ALB Listener rule +resource "aws_lb_listener_rule" "alb-lsn-rule" { + listener_arn = aws_lb_listener.http.arn + priority = 100 + + condition { + path_pattern { + values = ["*"] + } + # field = "path-pattern" + # values = ["*"] + } + + action { + type = "forward" + target_group_arn = aws_lb_target_group.instance.arn + } + depends_on = [ + aws_lb_listener.http + ] +} + +# https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lb_target_group +# ALB TARGET GROUP +resource "aws_lb_target_group" "instance" { + name = "web-tg" + port = 80 + protocol = "HTTP" + vpc_id = var.vpc_id +} + +# https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lb_target_group_attachment +resource "aws_lb_target_group_attachment" "instance" { + target_group_arn = aws_lb_target_group.instance.arn + target_id = var.instance_id + port = 80 +} diff --git a/modules/alb/outputs.tf b/modules/alb/outputs.tf new file mode 100644 index 0000000..02b8012 --- /dev/null +++ b/modules/alb/outputs.tf @@ -0,0 +1,3 @@ +output "alb_tg_arn" { + value = aws_lb_target_group.instance.arn +} \ No newline at end of file diff --git a/modules/alb/variables.tf b/modules/alb/variables.tf new file mode 100644 index 0000000..b821e85 --- /dev/null +++ b/modules/alb/variables.tf @@ -0,0 +1,15 @@ +variable "name" { + type = string +} +variable "subnet_ids" { + type = list(string) +} +variable "sg_ids" { + type = list(string) +} +variable "vpc_id" { + type = string +} +variable "instance_id" { + type = string +} diff --git a/modules/ec2/eks-host.sh b/modules/ec2/eks-host.sh new file mode 100644 index 0000000..db46a2e --- /dev/null +++ b/modules/ec2/eks-host.sh @@ -0,0 +1,11 @@ +curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" +unzip awscliv2.zip +sudo ./aws/install +export PATH=/usr/local/bin:$PATH +source ~/.bash_profile +curl -o /usr/local/bin/kubectl https://s3.us-west-2.amazonaws.com/amazon-eks/1.23.13/2022-10-31/bin/linux/amd64/kubectl +chmod +x /usr/local/bin/kubectl +yum install -y jq +yum install -y bash-completion +curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp +mv -v /tmp/eksctl /usr/local/bin diff --git a/modules/ec2/main.tf b/modules/ec2/main.tf new file mode 100644 index 0000000..e115e61 --- /dev/null +++ b/modules/ec2/main.tf @@ -0,0 +1,33 @@ +resource "aws_network_interface" "eni" { + # public subnet 여부에 따라 동작방식이 달라짐. + subnet_id = var.public_ip_associate ? var.public_subnet : var.private_subnet + # private_ips = ["172.16.10.100"] + security_groups = var.sg_list + tags = { + Name = "primary_network_interface" + } +} + +resource "aws_instance" "ec2" { + ami = var.ami_name + # "ami-0ab04b3ccbadfae1f" + instance_type = var.instance_type + # "t2.micro" + + user_data = var.user_data_file != null ? file(var.user_data_file) : null + + tags = { + Name = "${var.tag_name}" + } + + primary_network_interface { + network_interface_id = aws_network_interface.eni.id + # device_index = 0 + # delete_on_termination = true + + # security_groups = var.sg_list + + } + + key_name = var.key_name +} \ No newline at end of file diff --git a/modules/ec2/mariadb.sh b/modules/ec2/mariadb.sh new file mode 100644 index 0000000..ad1bc9c --- /dev/null +++ b/modules/ec2/mariadb.sh @@ -0,0 +1,9 @@ +cat <> /etc/yum.repos.d/MariaDB.repo +[mariadb] +name = MariaDB +baseurl = http://yum.mariadb.org/10.3/centos7-amd64 +gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB +gpgcheck = 1 +EOF +yum install mariadb-server -y +systemctl enable --now mariadb \ No newline at end of file diff --git a/modules/ec2/nginx.sh b/modules/ec2/nginx.sh new file mode 100644 index 0000000..5ccba52 --- /dev/null +++ b/modules/ec2/nginx.sh @@ -0,0 +1,3 @@ +yum update -y +amazon-linux-extras install -y nginx1 +systemctl enable --now nginx \ No newline at end of file diff --git a/modules/ec2/outputs.tf b/modules/ec2/outputs.tf new file mode 100644 index 0000000..1acbc42 --- /dev/null +++ b/modules/ec2/outputs.tf @@ -0,0 +1,16 @@ +output "ec2_id" { + value = aws_instance.ec2.id + +} + +output "public_ip_associate" { + value = aws_instance.ec2.associate_public_ip_address + +} + +output "sg_id" { + value = aws_network_interface.eni.security_groups +} +output "private_ip" { + value = aws_instance.ec2.private_ip +} \ No newline at end of file diff --git a/modules/ec2/vailables.tf b/modules/ec2/vailables.tf new file mode 100644 index 0000000..c89c095 --- /dev/null +++ b/modules/ec2/vailables.tf @@ -0,0 +1,46 @@ +variable "ami_name" { + description = "ami name" + type = string +} + +variable "instance_type" { + type = string +} + +variable "tag_name" { + type = string +} + +variable "public_ip_associate" { + type = bool +} +variable "key_name" { + type = string +} +# variable "subnet_id" { +# type = string +# } + +variable "public_subnet" { + type = string +} + +variable "private_subnet" { + type = string +} + +variable "sg_list" { + description = "sg list" + type = list(string) + +} + +variable "user_data_file" { + type = string + default = null +} + +# variable "user_data" { +# type = string +# default = null +# } \ No newline at end of file diff --git a/modules/eip/main.tf b/modules/eip/main.tf new file mode 100644 index 0000000..8d050f5 --- /dev/null +++ b/modules/eip/main.tf @@ -0,0 +1,4 @@ +resource "aws_eip" "lb" { + instance = aws_instance.web.id + vpc = true +} \ No newline at end of file diff --git a/modules/eip/outputs.tf b/modules/eip/outputs.tf new file mode 100644 index 0000000..e69de29 diff --git a/modules/eip/variables.tf b/modules/eip/variables.tf new file mode 100644 index 0000000..e69de29 diff --git a/modules/igw/main.tf b/modules/igw/main.tf new file mode 100644 index 0000000..419b50f --- /dev/null +++ b/modules/igw/main.tf @@ -0,0 +1,7 @@ +resource "aws_internet_gateway" "main" { + vpc_id = var.vpc_id + + tags = { + Name = "${var.tag_name}-igw" + } +} \ No newline at end of file diff --git a/modules/igw/outputs.tf b/modules/igw/outputs.tf new file mode 100644 index 0000000..21cabf2 --- /dev/null +++ b/modules/igw/outputs.tf @@ -0,0 +1,5 @@ +//modules-igw-output +output "igw_id" { + description = "The name of hq-igw id" + value = aws_internet_gateway.main.id +} \ No newline at end of file diff --git a/modules/igw/valiables.tf b/modules/igw/valiables.tf new file mode 100644 index 0000000..1b6592e --- /dev/null +++ b/modules/igw/valiables.tf @@ -0,0 +1,9 @@ +variable "vpc_id" { + description = "set vpc id" + type = string +} + +variable "tag_name" { + description = "value" + type = string +} \ No newline at end of file diff --git a/modules/nat-gateway/main.tf b/modules/nat-gateway/main.tf new file mode 100644 index 0000000..ecca3c8 --- /dev/null +++ b/modules/nat-gateway/main.tf @@ -0,0 +1,22 @@ +resource "aws_eip" "nat-eip" { + lifecycle { + create_before_destroy = true + } +} + +resource "aws_nat_gateway" "main" { + allocation_id = aws_eip.nat-eip.id + subnet_id = var.subnet_id + + tags = { + Name = "${var.tag_name}-ngw" + } + + # To ensure proper ordering, it is recommended to add an explicit dependency + # on the Internet Gateway for the VPC. + # depends_on = [aws_internet_gateway.example] +} +# resource "aws_nat_gateway" "example" { +# connectivity_type = "private" +# subnet_id = aws_subnet.example.id +# } diff --git a/modules/nat-gateway/outputs.tf b/modules/nat-gateway/outputs.tf new file mode 100644 index 0000000..78500c6 --- /dev/null +++ b/modules/nat-gateway/outputs.tf @@ -0,0 +1,4 @@ +output "nat_id" { + value = aws_nat_gateway.main.id + +} \ No newline at end of file diff --git a/modules/nat-gateway/variables.tf b/modules/nat-gateway/variables.tf new file mode 100644 index 0000000..776eb48 --- /dev/null +++ b/modules/nat-gateway/variables.tf @@ -0,0 +1,10 @@ +variable "subnet_id" { + description = "subnet id" + type = string + +} + +variable "tag_name" { + description = "value" + type = string +} \ No newline at end of file diff --git a/modules/route-add/main.tf b/modules/route-add/main.tf new file mode 100644 index 0000000..e22b27e --- /dev/null +++ b/modules/route-add/main.tf @@ -0,0 +1,26 @@ +resource "aws_route" "route-igw-add" { + count = format("%.1s", var.gw_type) == "i" ? 1 : 0 + route_table_id = var.route_id + destination_cidr_block = var.destination_cidr + gateway_id = var.igw_id + depends_on = [var.route_id] +# depends_on = [aws_route_table.testing] +} +resource "aws_route" "route-nat-add" { + count = format("%.1s", var.gw_type) == "n" ? 1 : 0 + route_table_id = var.route_id + destination_cidr_block = var.destination_cidr + nat_gateway_id = var.nat_id + depends_on = [var.route_id] +# depends_on = [aws_route_table.testing] +} + +# transit_gateway_id - +resource "aws_route" "route-tgw-add" { + count = format("%.1s", var.gw_type) == "t" ? 1 : 0 + route_table_id = var.route_id + destination_cidr_block = var.destination_cidr + # "10.0.0.0/8" + transit_gateway_id = var.tgw_id + depends_on = [var.route_id] +} \ No newline at end of file diff --git a/modules/route-add/outputs.tf b/modules/route-add/outputs.tf new file mode 100644 index 0000000..e69de29 diff --git a/modules/route-add/variables.tf b/modules/route-add/variables.tf new file mode 100644 index 0000000..93bd46d --- /dev/null +++ b/modules/route-add/variables.tf @@ -0,0 +1,30 @@ +variable "destination_cidr" { + description = "destination cidr" + type = string + +} +variable "route_id" { + description = "value" + type = string +} + +variable "gw_type" { + description = "gateway type. nat or igw" + type = string +} +variable "igw_id" { + description = "value" + type = string + default = "null" +} +variable "nat_id" { + description = "value" + type = string + default = "null" +} + +variable "tgw_id" { + description = "value" + type = string + default = "null" +} diff --git a/modules/route-association/main.tf b/modules/route-association/main.tf new file mode 100644 index 0000000..5e467ea --- /dev/null +++ b/modules/route-association/main.tf @@ -0,0 +1,10 @@ +//라우팅 테이블 서브넷 연결 +resource "aws_route_table_association" "route-association" { + # for_each = toset(var.subnet_ids) + # subnet_id = each.value + count = var.association_count + subnet_id = var.subnet_ids[count.index] + route_table_id = var.route_table_id + + +} \ No newline at end of file diff --git a/modules/route-association/outputs.tf b/modules/route-association/outputs.tf new file mode 100644 index 0000000..e69de29 diff --git a/modules/route-association/variables.tf b/modules/route-association/variables.tf new file mode 100644 index 0000000..6a0feec --- /dev/null +++ b/modules/route-association/variables.tf @@ -0,0 +1,14 @@ +variable "subnet_ids" { + description = "Subnet id" + type = list(any) +} + +variable "route_table_id" { + description = "Subnet id" + type = string +} + +variable "association_count" { + description = "Subnet count" + type = number +} \ No newline at end of file diff --git a/modules/route-table/main.tf b/modules/route-table/main.tf new file mode 100644 index 0000000..0b770e6 --- /dev/null +++ b/modules/route-table/main.tf @@ -0,0 +1,24 @@ +/* +라우팅 테이블에 서브넷을 연결. +라우팅에서 경로 설정. +*/ + +//public +resource "aws_route_table" "main" { + vpc_id = var.vpc_id + tags = { + Name = "${var.tag_name}-rt" + } + +# route { +# cidr_block = "10.0.1.0/24" +# gateway_id = aws_internet_gateway.example.id +# } + +# route { +# ipv6_cidr_block = "::/0" +# egress_only_gateway_id = aws_egress_only_internet_gateway.example.id +# } +} + +//private \ No newline at end of file diff --git a/modules/route-table/outputs.tf b/modules/route-table/outputs.tf new file mode 100644 index 0000000..c475be0 --- /dev/null +++ b/modules/route-table/outputs.tf @@ -0,0 +1,5 @@ +output "route_id" { + description = "get route_public_id" + value = aws_route_table.main.id + +} \ No newline at end of file diff --git a/modules/route-table/variables.tf b/modules/route-table/variables.tf new file mode 100644 index 0000000..e0bbed4 --- /dev/null +++ b/modules/route-table/variables.tf @@ -0,0 +1,8 @@ +variable "tag_name" { + description = "value" + type = string +} +variable "vpc_id" { + description = "set vpc id" + type = string +} \ No newline at end of file diff --git a/modules/sg-rule-add/main.tf b/modules/sg-rule-add/main.tf new file mode 100644 index 0000000..b4141d4 --- /dev/null +++ b/modules/sg-rule-add/main.tf @@ -0,0 +1,16 @@ +resource "aws_security_group_rule" "sg-rule-add" { + # description = "Security groups rule add" + + type = var.type + // rules + for_each = var.rules + from_port = each.value.from_port + to_port = each.value.to_port + protocol = each.value.protocol + cidr_blocks = [each.value.cidr_blocks] + + security_group_id = var.security_group_id + + description = "${var.tag_name}-sg-rule" + +} diff --git a/modules/sg-rule-add/outputs.tf b/modules/sg-rule-add/outputs.tf new file mode 100644 index 0000000..e69de29 diff --git a/modules/sg-rule-add/variables.tf b/modules/sg-rule-add/variables.tf new file mode 100644 index 0000000..fbf8d91 --- /dev/null +++ b/modules/sg-rule-add/variables.tf @@ -0,0 +1,34 @@ +variable "type" { + description = "security rule type" + type = string +} +# variable "from_port" { +# description = "from port" +# type = number +# } +# variable "to_port" { +# description = "to_port" +# type = number +# } +# variable "protocol" { +# description = "protocol" +# type = string +# } +# variable "cidr_blocks" { +# description = "cidr_blocks" +# type = list(string) +# } + +variable "rules" { + description = "sg rules" + type = map(map(string)) + +} + +variable "security_group_id" { + +} +variable "tag_name" { + description = "tag_name" + type = string +} \ No newline at end of file diff --git a/modules/sg/main.tf b/modules/sg/main.tf new file mode 100644 index 0000000..46b4f72 --- /dev/null +++ b/modules/sg/main.tf @@ -0,0 +1,6 @@ +resource "aws_security_group" "sg" { + description = "Security groups" + name = var.sg_name + vpc_id = var.vpc_id + +} diff --git a/modules/sg/outputs.tf b/modules/sg/outputs.tf new file mode 100644 index 0000000..fb7b098 --- /dev/null +++ b/modules/sg/outputs.tf @@ -0,0 +1,5 @@ +//sg-output +output "sg_id" { + description = "sg id outputs" + value = aws_security_group.sg.id +} \ No newline at end of file diff --git a/modules/sg/variables.tf b/modules/sg/variables.tf new file mode 100644 index 0000000..a7161b1 --- /dev/null +++ b/modules/sg/variables.tf @@ -0,0 +1,9 @@ +variable "sg_name" { + description = "security group name" + type = string +} +variable "vpc_id" { + description = "vpc_id" + type = string + +} diff --git a/modules/vpc-subnet/main.tf b/modules/vpc-subnet/main.tf new file mode 100644 index 0000000..f68dbee --- /dev/null +++ b/modules/vpc-subnet/main.tf @@ -0,0 +1,14 @@ +resource "aws_subnet" "main" { + vpc_id = var.vpc_id + + for_each = var.subnet-az-list + availability_zone = each.value.name + cidr_block = each.value.cidr + + map_public_ip_on_launch = var.public_ip_on ? true : false + + tags = { + Name = "${var.tag_name}-subnet" + } + +} \ No newline at end of file diff --git a/modules/vpc-subnet/outputs.tf b/modules/vpc-subnet/outputs.tf new file mode 100644 index 0000000..501289f --- /dev/null +++ b/modules/vpc-subnet/outputs.tf @@ -0,0 +1,5 @@ +//modules-subnet-outputs +output "subnet" { + description = "Subnets info" + value = aws_subnet.main +} \ No newline at end of file diff --git a/modules/vpc-subnet/valiables.tf b/modules/vpc-subnet/valiables.tf new file mode 100644 index 0000000..bdfd463 --- /dev/null +++ b/modules/vpc-subnet/valiables.tf @@ -0,0 +1,20 @@ +variable "vpc_id" { + description = "set vpc id" + type = string +} + +// reference | https://github.com/davidcsi/terraform/blob/master/healthchecks/main.tf +variable "subnet-az-list" { + description = "Subnet available zone & cidr" + type = map(map(string)) +} + + +variable "public_ip_on" { + type = bool +} + +variable "tag_name" { + description = "value" + type = string +} \ No newline at end of file diff --git a/modules/vpc/main.tf b/modules/vpc/main.tf new file mode 100644 index 0000000..327714b --- /dev/null +++ b/modules/vpc/main.tf @@ -0,0 +1,14 @@ +resource "aws_vpc" "main" { + # cidr_block = "10.3.0.0/16" + cidr_block = var.cidr_block + // instance_tenancy = "default" + + # 인스턴스에 public DNS가 표시되도록 하는 속성 + enable_dns_hostnames = true + enable_dns_support = true + + + tags = { + Name = "${var.tag_name}-vpc" + } +} \ No newline at end of file diff --git a/modules/vpc/outputs.tf b/modules/vpc/outputs.tf new file mode 100644 index 0000000..bdb6bfd --- /dev/null +++ b/modules/vpc/outputs.tf @@ -0,0 +1,10 @@ +//modules-vpc-output +output "vpc_id" { + description = "The name of vpc hq id" + value = aws_vpc.main.id +} + +output "vpc_name" { + value = var.tag_name +} + diff --git a/modules/vpc/valiables.tf b/modules/vpc/valiables.tf new file mode 100644 index 0000000..54f3314 --- /dev/null +++ b/modules/vpc/valiables.tf @@ -0,0 +1,8 @@ +variable "cidr_block" { + description = "value" + type = string +} +variable "tag_name" { + description = "value" + type = string +} diff --git a/modules/vpn_conn/main.tf b/modules/vpn_conn/main.tf new file mode 100644 index 0000000..cc65d11 --- /dev/null +++ b/modules/vpn_conn/main.tf @@ -0,0 +1,17 @@ +resource "aws_vpn_connection" "example" { + customer_gateway_id = var.cgw_id + + transit_gateway_id = var.tgw_id + + type = "ipsec.1" + + tunnel1_preshared_key = var.preshared_key + tunnel2_preshared_key = var.preshared_key + + static_routes_only = true + tags = { + Name = "terraform_ipsec_vpn_example" + } +} +# outside_ip_address_type = "PrivateIpv4" +# transport_transit_gateway_attachment_id = data.aws_ec2_transit_gateway_dx_gateway_attachment.example.id \ No newline at end of file diff --git a/modules/vpn_conn/outputs.tf b/modules/vpn_conn/outputs.tf new file mode 100644 index 0000000..7e5eda0 --- /dev/null +++ b/modules/vpn_conn/outputs.tf @@ -0,0 +1,10 @@ +output "vpn_conn_tunnel-1_ip" { + value = aws_vpn_connection.example.tunnel1_address +} +output "vpn_conn_tunnel-2_ip" { + value = aws_vpn_connection.example.tunnel2_address +} +output "attach_id" { + value = aws_vpn_connection.example.transit_gateway_attachment_id + +} \ No newline at end of file diff --git a/modules/vpn_conn/variables.tf b/modules/vpn_conn/variables.tf new file mode 100644 index 0000000..3665238 --- /dev/null +++ b/modules/vpn_conn/variables.tf @@ -0,0 +1,13 @@ +variable "cgw_id" { + type = string + +} + +variable "tgw_id" { + type = string + +} +variable "preshared_key" { + type = string + +} \ No newline at end of file diff --git a/outputs.tf b/outputs.tf new file mode 100644 index 0000000..219307d --- /dev/null +++ b/outputs.tf @@ -0,0 +1,35 @@ +//main-outputs +output "aws_id" { + description = "The AWS Account ID." + value = data.aws_caller_identity.this.account_id +} + +output "info_vpc" { + description = "vpc_id & vpc_name" + value = module.vpc +} + +output "info_igw" { + description = "igw info" + value = module.igw +} + +output "info_subnet_ext" { + description = "public subnet info" + value = module.subnet_ext +} + +output "info_ngw" { + description = "ngw_id" + value = module.ngw.nat_id +} + +output "bastion" { + description = "bastion" + value = module.bastion +} + +output "web" { + description = "web" + value = module.web_svr +} \ No newline at end of file diff --git a/terraform.tf b/terraform.tf new file mode 100644 index 0000000..d30e8e5 --- /dev/null +++ b/terraform.tf @@ -0,0 +1,11 @@ +// Terraform Backend +terraform { + cloud { + + organization = "icurfer-demo" + + workspaces { + name = "tf-cloud-backend" + } + } +} \ No newline at end of file diff --git a/terraform.tfstate b/terraform.tfstate new file mode 100644 index 0000000..6e97c2c --- /dev/null +++ b/terraform.tfstate @@ -0,0 +1,2252 @@ +{ + "version": 4, + "terraform_version": "1.13.5", + "serial": 24, + "lineage": "e0aed558-4ec9-71f4-d027-a84494b8dbf5", + "outputs": { + "aws_id": { + "value": "${AWS_ID}", + "type": "string" + }, + "bastion": { + "value": { + "ec2_id": "i-046adf4158bfe6795", + "private_ip": "10.3.1.143", + "public_ip_associate": true, + "sg_id": [ + "sg-09142d65e3a9aaf85" + ] + }, + "type": [ + "object", + { + "ec2_id": "string", + "private_ip": "string", + "public_ip_associate": "bool", + "sg_id": [ + "set", + "string" + ] + } + ] + }, + "info_igw": { + "value": { + "igw_id": "igw-0ee2d92d53f024f58" + }, + "type": [ + "object", + { + "igw_id": "string" + } + ] + }, + "info_ngw": { + "value": "nat-005b00141e8937410", + "type": "string" + }, + "info_subnet_ext": { + "value": { + "subnet": { + "zone-a": { + "arn": "arn:aws:ec2:ap-northeast-2:${AWS_ID}:subnet/subnet-0bf94eac1514fd868", + "assign_ipv6_address_on_creation": false, + "availability_zone": "ap-northeast-2a", + "availability_zone_id": "apne2-az1", + "cidr_block": "10.3.1.0/24", + "customer_owned_ipv4_pool": "", + "enable_dns64": false, + "enable_lni_at_device_index": 0, + "enable_resource_name_dns_a_record_on_launch": false, + "enable_resource_name_dns_aaaa_record_on_launch": false, + "id": "subnet-0bf94eac1514fd868", + "ipv6_cidr_block": "", + "ipv6_cidr_block_association_id": "", + "ipv6_native": false, + "map_customer_owned_ip_on_launch": false, + "map_public_ip_on_launch": true, + "outpost_arn": "", + "owner_id": "${AWS_ID}", + "private_dns_hostname_type_on_launch": "ip-name", + "region": "ap-northeast-2", + "tags": { + "Name": "icurfer-demo-subnet" + }, + "tags_all": { + "Name": "icurfer-demo-subnet" + }, + "timeouts": null, + "vpc_id": "vpc-094d0597c9f7de270" + }, + "zone-c": { + "arn": "arn:aws:ec2:ap-northeast-2:${AWS_ID}:subnet/subnet-060218ba162a2bee1", + "assign_ipv6_address_on_creation": false, + "availability_zone": "ap-northeast-2c", + "availability_zone_id": "apne2-az3", + "cidr_block": "10.3.3.0/24", + "customer_owned_ipv4_pool": "", + "enable_dns64": false, + "enable_lni_at_device_index": 0, + "enable_resource_name_dns_a_record_on_launch": false, + "enable_resource_name_dns_aaaa_record_on_launch": false, + "id": "subnet-060218ba162a2bee1", + "ipv6_cidr_block": "", + "ipv6_cidr_block_association_id": "", + "ipv6_native": false, + "map_customer_owned_ip_on_launch": false, + "map_public_ip_on_launch": true, + "outpost_arn": "", + "owner_id": "${AWS_ID}", + "private_dns_hostname_type_on_launch": "ip-name", + "region": "ap-northeast-2", + "tags": { + "Name": "icurfer-demo-subnet" + }, + "tags_all": { + "Name": "icurfer-demo-subnet" + }, + "timeouts": null, + "vpc_id": "vpc-094d0597c9f7de270" + } + } + }, + "type": [ + "object", + { + "subnet": [ + "object", + { + "zone-a": [ + "object", + { + "arn": "string", + "assign_ipv6_address_on_creation": "bool", + "availability_zone": "string", + "availability_zone_id": "string", + "cidr_block": "string", + "customer_owned_ipv4_pool": "string", + "enable_dns64": "bool", + "enable_lni_at_device_index": "number", + "enable_resource_name_dns_a_record_on_launch": "bool", + "enable_resource_name_dns_aaaa_record_on_launch": "bool", + "id": "string", + "ipv6_cidr_block": "string", + "ipv6_cidr_block_association_id": "string", + "ipv6_native": "bool", + "map_customer_owned_ip_on_launch": "bool", + "map_public_ip_on_launch": "bool", + "outpost_arn": "string", + "owner_id": "string", + "private_dns_hostname_type_on_launch": "string", + "region": "string", + "tags": [ + "map", + "string" + ], + "tags_all": [ + "map", + "string" + ], + "timeouts": [ + "object", + { + "create": "string", + "delete": "string" + } + ], + "vpc_id": "string" + } + ], + "zone-c": [ + "object", + { + "arn": "string", + "assign_ipv6_address_on_creation": "bool", + "availability_zone": "string", + "availability_zone_id": "string", + "cidr_block": "string", + "customer_owned_ipv4_pool": "string", + "enable_dns64": "bool", + "enable_lni_at_device_index": "number", + "enable_resource_name_dns_a_record_on_launch": "bool", + "enable_resource_name_dns_aaaa_record_on_launch": "bool", + "id": "string", + "ipv6_cidr_block": "string", + "ipv6_cidr_block_association_id": "string", + "ipv6_native": "bool", + "map_customer_owned_ip_on_launch": "bool", + "map_public_ip_on_launch": "bool", + "outpost_arn": "string", + "owner_id": "string", + "private_dns_hostname_type_on_launch": "string", + "region": "string", + "tags": [ + "map", + "string" + ], + "tags_all": [ + "map", + "string" + ], + "timeouts": [ + "object", + { + "create": "string", + "delete": "string" + } + ], + "vpc_id": "string" + } + ] + } + ] + } + ] + }, + "info_vpc": { + "value": { + "vpc_id": "vpc-094d0597c9f7de270", + "vpc_name": "icurfer-demo" + }, + "type": [ + "object", + { + "vpc_id": "string", + "vpc_name": "string" + } + ] + }, + "web": { + "value": { + "ec2_id": "i-061ac79742fb62f9a", + "private_ip": "10.3.2.166", + "public_ip_associate": false, + "sg_id": [ + "sg-09de01b8aba29f83b" + ] + }, + "type": [ + "object", + { + "ec2_id": "string", + "private_ip": "string", + "public_ip_associate": "bool", + "sg_id": [ + "set", + "string" + ] + } + ] + } + }, + "resources": [ + { + "mode": "data", + "type": "aws_caller_identity", + "name": "this", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "account_id": "${AWS_ID}", + "arn": "arn:aws:iam::${AWS_ID}:user/icurfer-demo", + "id": "${AWS_ID}", + "user_id": "AIDAWQ4CBXWFJSQBH62TS" + }, + "sensitive_attributes": [], + "identity_schema_version": 0 + } + ] + }, + { + "module": "module.alb", + "mode": "managed", + "type": "aws_lb", + "name": "alb", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "access_logs": [ + { + "bucket": "", + "enabled": false, + "prefix": "" + } + ], + "arn": "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:loadbalancer/app/icurfer-demo-alb/cfca3d19b8b78a49", + "arn_suffix": "app/icurfer-demo-alb/cfca3d19b8b78a49", + "client_keep_alive": 3600, + "connection_logs": [ + { + "bucket": "", + "enabled": false, + "prefix": "" + } + ], + "customer_owned_ipv4_pool": "", + "desync_mitigation_mode": "defensive", + "dns_name": "icurfer-demo-alb-1209844126.ap-northeast-2.elb.amazonaws.com", + "dns_record_client_routing_policy": null, + "drop_invalid_header_fields": false, + "enable_cross_zone_load_balancing": true, + "enable_deletion_protection": false, + "enable_http2": true, + "enable_tls_version_and_cipher_suite_headers": false, + "enable_waf_fail_open": false, + "enable_xff_client_port": false, + "enable_zonal_shift": false, + "enforce_security_group_inbound_rules_on_private_link_traffic": "", + "id": "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:loadbalancer/app/icurfer-demo-alb/cfca3d19b8b78a49", + "idle_timeout": 60, + "internal": false, + "ip_address_type": "ipv4", + "ipam_pools": [], + "load_balancer_type": "application", + "minimum_load_balancer_capacity": [], + "name": "icurfer-demo-alb", + "name_prefix": "", + "preserve_host_header": false, + "region": "ap-northeast-2", + "secondary_ips_auto_assigned_per_subnet": null, + "security_groups": [ + "sg-0b990b7962b1a40c7" + ], + "subnet_mapping": [ + { + "allocation_id": "", + "ipv6_address": "", + "outpost_id": "", + "private_ipv4_address": "", + "subnet_id": "subnet-060218ba162a2bee1" + }, + { + "allocation_id": "", + "ipv6_address": "", + "outpost_id": "", + "private_ipv4_address": "", + "subnet_id": "subnet-0bf94eac1514fd868" + } + ], + "subnets": [ + "subnet-060218ba162a2bee1", + "subnet-0bf94eac1514fd868" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_id": "vpc-094d0597c9f7de270", + "xff_header_processing_mode": "append", + "zone_id": "ZWKZPGTI48KDX" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "identity": { + "arn": "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:loadbalancer/app/icurfer-demo-alb/cfca3d19b8b78a49" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH19", + "dependencies": [ + "module.alb_sg.aws_security_group.sg", + "module.subnet_ext.aws_subnet.main", + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.alb", + "mode": "managed", + "type": "aws_lb_listener", + "name": "http", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "alpn_policy": null, + "arn": "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:listener/app/icurfer-demo-alb/cfca3d19b8b78a49/c08c4af125a9ed6f", + "certificate_arn": null, + "default_action": [ + { + "authenticate_cognito": [], + "authenticate_oidc": [], + "fixed_response": [], + "forward": [], + "order": 1, + "redirect": [], + "target_group_arn": "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:targetgroup/web-tg/346ef474807f527f", + "type": "forward" + } + ], + "id": "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:listener/app/icurfer-demo-alb/cfca3d19b8b78a49/c08c4af125a9ed6f", + "load_balancer_arn": "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:loadbalancer/app/icurfer-demo-alb/cfca3d19b8b78a49", + "mutual_authentication": [], + "port": 80, + "protocol": "HTTP", + "region": "ap-northeast-2", + "routing_http_request_x_amzn_mtls_clientcert_header_name": null, + "routing_http_request_x_amzn_mtls_clientcert_issuer_header_name": null, + "routing_http_request_x_amzn_mtls_clientcert_leaf_header_name": null, + "routing_http_request_x_amzn_mtls_clientcert_serial_number_header_name": null, + "routing_http_request_x_amzn_mtls_clientcert_subject_header_name": null, + "routing_http_request_x_amzn_mtls_clientcert_validity_header_name": null, + "routing_http_request_x_amzn_tls_cipher_suite_header_name": null, + "routing_http_request_x_amzn_tls_version_header_name": null, + "routing_http_response_access_control_allow_credentials_header_value": "", + "routing_http_response_access_control_allow_headers_header_value": "", + "routing_http_response_access_control_allow_methods_header_value": "", + "routing_http_response_access_control_allow_origin_header_value": "", + "routing_http_response_access_control_expose_headers_header_value": "", + "routing_http_response_access_control_max_age_header_value": "", + "routing_http_response_content_security_policy_header_value": "", + "routing_http_response_server_enabled": true, + "routing_http_response_strict_transport_security_header_value": "", + "routing_http_response_x_content_type_options_header_value": "", + "routing_http_response_x_frame_options_header_value": "", + "ssl_policy": "", + "tags": {}, + "tags_all": {}, + "tcp_idle_timeout_seconds": null, + "timeouts": null + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "identity": { + "arn": "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:listener/app/icurfer-demo-alb/cfca3d19b8b78a49/c08c4af125a9ed6f" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfX0=", + "dependencies": [ + "module.alb.aws_lb.alb", + "module.alb.aws_lb_target_group.instance", + "module.alb_sg.aws_security_group.sg", + "module.subnet_ext.aws_subnet.main", + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.alb", + "mode": "managed", + "type": "aws_lb_listener_rule", + "name": "alb-lsn-rule", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "action": [ + { + "authenticate_cognito": [], + "authenticate_oidc": [], + "fixed_response": [], + "forward": [], + "order": 1, + "redirect": [], + "target_group_arn": "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:targetgroup/web-tg/346ef474807f527f", + "type": "forward" + } + ], + "arn": "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:listener-rule/app/icurfer-demo-alb/cfca3d19b8b78a49/c08c4af125a9ed6f/76e733b43a3dac43", + "condition": [ + { + "host_header": [], + "http_header": [], + "http_request_method": [], + "path_pattern": [ + { + "regex_values": [], + "values": [ + "*" + ] + } + ], + "query_string": [], + "source_ip": [] + } + ], + "id": "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:listener-rule/app/icurfer-demo-alb/cfca3d19b8b78a49/c08c4af125a9ed6f/76e733b43a3dac43", + "listener_arn": "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:listener/app/icurfer-demo-alb/cfca3d19b8b78a49/c08c4af125a9ed6f", + "priority": 100, + "region": "ap-northeast-2", + "tags": {}, + "tags_all": {}, + "transform": [] + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "identity": { + "arn": "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:listener-rule/app/icurfer-demo-alb/cfca3d19b8b78a49/c08c4af125a9ed6f/76e733b43a3dac43" + }, + "private": "bnVsbA==", + "dependencies": [ + "module.alb.aws_lb.alb", + "module.alb.aws_lb_listener.http", + "module.alb.aws_lb_target_group.instance", + "module.alb_sg.aws_security_group.sg", + "module.subnet_ext.aws_subnet.main", + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.alb", + "mode": "managed", + "type": "aws_lb_target_group", + "name": "instance", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arn": "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:targetgroup/web-tg/346ef474807f527f", + "arn_suffix": "targetgroup/web-tg/346ef474807f527f", + "connection_termination": null, + "deregistration_delay": "300", + "health_check": [ + { + "enabled": true, + "healthy_threshold": 5, + "interval": 30, + "matcher": "200", + "path": "/", + "port": "traffic-port", + "protocol": "HTTP", + "timeout": 5, + "unhealthy_threshold": 2 + } + ], + "id": "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:targetgroup/web-tg/346ef474807f527f", + "ip_address_type": "ipv4", + "lambda_multi_value_headers_enabled": false, + "load_balancer_arns": [ + "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:loadbalancer/app/icurfer-demo-alb/cfca3d19b8b78a49" + ], + "load_balancing_algorithm_type": "round_robin", + "load_balancing_anomaly_mitigation": "off", + "load_balancing_cross_zone_enabled": "use_load_balancer_configuration", + "name": "web-tg", + "name_prefix": "", + "port": 80, + "preserve_client_ip": null, + "protocol": "HTTP", + "protocol_version": "HTTP1", + "proxy_protocol_v2": false, + "region": "ap-northeast-2", + "slow_start": 0, + "stickiness": [ + { + "cookie_duration": 86400, + "cookie_name": "", + "enabled": false, + "type": "lb_cookie" + } + ], + "tags": {}, + "tags_all": {}, + "target_failover": [ + { + "on_deregistration": null, + "on_unhealthy": null + } + ], + "target_group_health": [ + { + "dns_failover": [ + { + "minimum_healthy_targets_count": "1", + "minimum_healthy_targets_percentage": "off" + } + ], + "unhealthy_state_routing": [ + { + "minimum_healthy_targets_count": 1, + "minimum_healthy_targets_percentage": "off" + } + ] + } + ], + "target_health_state": [ + { + "enable_unhealthy_connection_termination": null, + "unhealthy_draining_interval": null + } + ], + "target_type": "instance", + "vpc_id": "vpc-094d0597c9f7de270" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "identity": { + "arn": "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:targetgroup/web-tg/346ef474807f527f" + }, + "private": "bnVsbA==", + "dependencies": [ + "module.alb_sg.aws_security_group.sg", + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.alb", + "mode": "managed", + "type": "aws_lb_target_group_attachment", + "name": "instance", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "availability_zone": null, + "id": "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:targetgroup/web-tg/346ef474807f527f-20251114173146343200000001", + "port": 80, + "region": "ap-northeast-2", + "target_group_arn": "arn:aws:elasticloadbalancing:ap-northeast-2:${AWS_ID}:targetgroup/web-tg/346ef474807f527f", + "target_id": "i-061ac79742fb62f9a" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "bnVsbA==", + "dependencies": [ + "module.alb.aws_lb_target_group.instance", + "module.alb_sg.aws_security_group.sg", + "module.ngw.aws_eip.nat-eip", + "module.ngw.aws_nat_gateway.main", + "module.subnet_ext.aws_subnet.main", + "module.subnet_int.aws_subnet.main", + "module.vpc.aws_vpc.main", + "module.web_sg.aws_security_group.sg", + "module.web_svr.aws_instance.ec2", + "module.web_svr.aws_network_interface.eni" + ] + } + ] + }, + { + "module": "module.alb_sg", + "mode": "managed", + "type": "aws_security_group", + "name": "sg", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 1, + "attributes": { + "arn": "arn:aws:ec2:ap-northeast-2:${AWS_ID}:security-group/sg-0b990b7962b1a40c7", + "description": "Security groups", + "egress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "icurfer-demo-sg-rule", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + } + ], + "id": "sg-0b990b7962b1a40c7", + "ingress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "icurfer-demo-sg-rule", + "from_port": 80, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "tcp", + "security_groups": [], + "self": false, + "to_port": 80 + } + ], + "name": "icurfer-demo-alb-sg", + "name_prefix": "", + "owner_id": "${AWS_ID}", + "region": "ap-northeast-2", + "revoke_rules_on_delete": false, + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_id": "vpc-094d0597c9f7de270" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "identity": { + "account_id": "${AWS_ID}", + "id": "sg-0b990b7962b1a40c7", + "region": "ap-northeast-2" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6OTAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=", + "dependencies": [ + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.alb_sg_egress", + "mode": "managed", + "type": "aws_security_group_rule", + "name": "sg-rule-add", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": "ssh", + "schema_version": 2, + "attributes": { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "icurfer-demo-sg-rule", + "from_port": 0, + "id": "sgrule-4061797488", + "ipv6_cidr_blocks": null, + "prefix_list_ids": null, + "protocol": "-1", + "region": "ap-northeast-2", + "security_group_id": "sg-0b990b7962b1a40c7", + "security_group_rule_id": "sgr-0f95caacb915475ab", + "self": false, + "source_security_group_id": null, + "timeouts": null, + "to_port": 0, + "type": "egress" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjIifQ==", + "dependencies": [ + "module.alb_sg.aws_security_group.sg", + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.alb_sg_ingress", + "mode": "managed", + "type": "aws_security_group_rule", + "name": "sg-rule-add", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": "http", + "schema_version": 2, + "attributes": { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "icurfer-demo-sg-rule", + "from_port": 80, + "id": "sgrule-1733558737", + "ipv6_cidr_blocks": null, + "prefix_list_ids": null, + "protocol": "tcp", + "region": "ap-northeast-2", + "security_group_id": "sg-0b990b7962b1a40c7", + "security_group_rule_id": "sgr-03e037fd81a46cc57", + "self": false, + "source_security_group_id": null, + "timeouts": null, + "to_port": 80, + "type": "ingress" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjIifQ==", + "dependencies": [ + "module.alb_sg.aws_security_group.sg", + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.bastion", + "mode": "managed", + "type": "aws_instance", + "name": "ec2", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 2, + "attributes": { + "ami": "ami-010be25c3775061c9", + "arn": "arn:aws:ec2:ap-northeast-2:${AWS_ID}:instance/i-046adf4158bfe6795", + "associate_public_ip_address": true, + "availability_zone": "ap-northeast-2a", + "capacity_reservation_specification": [ + { + "capacity_reservation_preference": "open", + "capacity_reservation_target": [] + } + ], + "cpu_options": [ + { + "amd_sev_snp": "", + "core_count": 1, + "threads_per_core": 1 + } + ], + "credit_specification": [ + { + "cpu_credits": "standard" + } + ], + "disable_api_stop": false, + "disable_api_termination": false, + "ebs_block_device": [], + "ebs_optimized": false, + "enable_primary_ipv6": null, + "enclave_options": [ + { + "enabled": false + } + ], + "ephemeral_block_device": [], + "force_destroy": false, + "get_password_data": false, + "hibernation": false, + "host_id": "", + "host_resource_group_arn": null, + "iam_instance_profile": "", + "id": "i-046adf4158bfe6795", + "instance_initiated_shutdown_behavior": "stop", + "instance_lifecycle": "", + "instance_market_options": [], + "instance_state": "running", + "instance_type": "t2.micro", + "ipv6_address_count": 0, + "ipv6_addresses": [], + "key_name": "icurfer-demo", + "launch_template": [], + "maintenance_options": [ + { + "auto_recovery": "default" + } + ], + "metadata_options": [ + { + "http_endpoint": "enabled", + "http_protocol_ipv6": "disabled", + "http_put_response_hop_limit": 1, + "http_tokens": "optional", + "instance_metadata_tags": "disabled" + } + ], + "monitoring": false, + "network_interface": [], + "outpost_arn": "", + "password_data": "", + "placement_group": "", + "placement_group_id": "", + "placement_partition_number": 0, + "primary_network_interface": [ + { + "delete_on_termination": false, + "network_interface_id": "eni-0e16a7a0542f62fad" + } + ], + "primary_network_interface_id": "eni-0e16a7a0542f62fad", + "private_dns": "ip-10-3-1-143.ap-northeast-2.compute.internal", + "private_dns_name_options": [ + { + "enable_resource_name_dns_a_record": false, + "enable_resource_name_dns_aaaa_record": false, + "hostname_type": "ip-name" + } + ], + "private_ip": "10.3.1.143", + "public_dns": "ec2-43-201-31-200.ap-northeast-2.compute.amazonaws.com", + "public_ip": "43.201.31.200", + "region": "ap-northeast-2", + "root_block_device": [ + { + "delete_on_termination": true, + "device_name": "/dev/sda1", + "encrypted": false, + "iops": 100, + "kms_key_id": "", + "tags": {}, + "tags_all": {}, + "throughput": 0, + "volume_id": "vol-0a56f44d36a2724bc", + "volume_size": 8, + "volume_type": "gp2" + } + ], + "secondary_private_ips": [], + "security_groups": [], + "source_dest_check": true, + "spot_instance_request_id": "", + "subnet_id": "subnet-0bf94eac1514fd868", + "tags": { + "Name": "bastion" + }, + "tags_all": { + "Name": "bastion" + }, + "tenancy": "default", + "timeouts": null, + "user_data": null, + "user_data_base64": null, + "user_data_replace_on_change": false, + "volume_tags": null, + "vpc_security_group_ids": [ + "sg-09142d65e3a9aaf85" + ] + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "identity": { + "account_id": "${AWS_ID}", + "id": "i-046adf4158bfe6795", + "region": "ap-northeast-2" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6MTIwMDAwMDAwMDAwMCwicmVhZCI6OTAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMiJ9", + "dependencies": [ + "module.bastion.aws_network_interface.eni", + "module.bastion_sg.aws_security_group.sg", + "module.subnet_ext.aws_subnet.main", + "module.subnet_int.aws_subnet.main", + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.bastion", + "mode": "managed", + "type": "aws_network_interface", + "name": "eni", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arn": "arn:aws:ec2:ap-northeast-2:${AWS_ID}:network-interface/eni-0e16a7a0542f62fad", + "attachment": [ + { + "attachment_id": "eni-attach-01cc7b433a07391bf", + "device_index": 0, + "instance": "i-046adf4158bfe6795", + "network_card_index": 0 + } + ], + "description": "", + "enable_primary_ipv6": null, + "id": "eni-0e16a7a0542f62fad", + "interface_type": "interface", + "ipv4_prefix_count": 0, + "ipv4_prefixes": [], + "ipv6_address_count": 0, + "ipv6_address_list": [], + "ipv6_address_list_enabled": false, + "ipv6_addresses": [], + "ipv6_prefix_count": 0, + "ipv6_prefixes": [], + "mac_address": "02:fc:21:1f:44:99", + "outpost_arn": "", + "owner_id": "${AWS_ID}", + "private_dns_name": "ip-10-3-1-143.ap-northeast-2.compute.internal", + "private_ip": "10.3.1.143", + "private_ip_list": [ + "10.3.1.143" + ], + "private_ip_list_enabled": false, + "private_ips": [ + "10.3.1.143" + ], + "private_ips_count": 0, + "region": "ap-northeast-2", + "security_groups": [ + "sg-09142d65e3a9aaf85" + ], + "source_dest_check": true, + "subnet_id": "subnet-0bf94eac1514fd868", + "tags": { + "Name": "primary_network_interface" + }, + "tags_all": { + "Name": "primary_network_interface" + } + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "bnVsbA==", + "dependencies": [ + "module.bastion_sg.aws_security_group.sg", + "module.subnet_ext.aws_subnet.main", + "module.subnet_int.aws_subnet.main", + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.bastion_sg", + "mode": "managed", + "type": "aws_security_group", + "name": "sg", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 1, + "attributes": { + "arn": "arn:aws:ec2:ap-northeast-2:${AWS_ID}:security-group/sg-09142d65e3a9aaf85", + "description": "Security groups", + "egress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "icurfer-demo-sg-rule", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + } + ], + "id": "sg-09142d65e3a9aaf85", + "ingress": [ + { + "cidr_blocks": [ + "140.245.71.192/32" + ], + "description": "icurfer-demo-sg-rule", + "from_port": 22, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "tcp", + "security_groups": [], + "self": false, + "to_port": 22 + } + ], + "name": "icurfer-demo-bastion-sg", + "name_prefix": "", + "owner_id": "${AWS_ID}", + "region": "ap-northeast-2", + "revoke_rules_on_delete": false, + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_id": "vpc-094d0597c9f7de270" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "identity": { + "account_id": "${AWS_ID}", + "id": "sg-09142d65e3a9aaf85", + "region": "ap-northeast-2" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6OTAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=", + "dependencies": [ + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.bastion_sg_egress", + "mode": "managed", + "type": "aws_security_group_rule", + "name": "sg-rule-add", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": "ssh", + "schema_version": 2, + "attributes": { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "icurfer-demo-sg-rule", + "from_port": 0, + "id": "sgrule-2100603008", + "ipv6_cidr_blocks": null, + "prefix_list_ids": null, + "protocol": "-1", + "region": "ap-northeast-2", + "security_group_id": "sg-09142d65e3a9aaf85", + "security_group_rule_id": "sgr-0f32711cd46a0d8ae", + "self": false, + "source_security_group_id": null, + "timeouts": null, + "to_port": 0, + "type": "egress" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjIifQ==", + "dependencies": [ + "module.bastion_sg.aws_security_group.sg", + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.bastion_sg_ingress", + "mode": "managed", + "type": "aws_security_group_rule", + "name": "sg-rule-add", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": "ssh", + "schema_version": 2, + "attributes": { + "cidr_blocks": [ + "140.245.71.192/32" + ], + "description": "icurfer-demo-sg-rule", + "from_port": 22, + "id": "sgrule-3487828899", + "ipv6_cidr_blocks": null, + "prefix_list_ids": null, + "protocol": "tcp", + "region": "ap-northeast-2", + "security_group_id": "sg-09142d65e3a9aaf85", + "security_group_rule_id": "sgr-0adb077887de6b592", + "self": false, + "source_security_group_id": null, + "timeouts": null, + "to_port": 22, + "type": "ingress" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjIifQ==", + "dependencies": [ + "module.bastion_sg.aws_security_group.sg", + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.igw", + "mode": "managed", + "type": "aws_internet_gateway", + "name": "main", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arn": "arn:aws:ec2:ap-northeast-2:${AWS_ID}:internet-gateway/igw-0ee2d92d53f024f58", + "id": "igw-0ee2d92d53f024f58", + "owner_id": "${AWS_ID}", + "region": "ap-northeast-2", + "tags": { + "Name": "icurfer-demo-igw" + }, + "tags_all": { + "Name": "icurfer-demo-igw" + }, + "timeouts": null, + "vpc_id": "vpc-094d0597c9f7de270" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19", + "dependencies": [ + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.ngw", + "mode": "managed", + "type": "aws_eip", + "name": "nat-eip", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "address": null, + "allocation_id": "eipalloc-001e6b4f360b452bb", + "arn": "arn:aws:ec2:ap-northeast-2:${AWS_ID}:elastic-ip/eipalloc-001e6b4f360b452bb", + "associate_with_private_ip": null, + "association_id": "eipassoc-01706e3c27d57aae3", + "carrier_ip": "", + "customer_owned_ip": "", + "customer_owned_ipv4_pool": "", + "domain": "vpc", + "id": "eipalloc-001e6b4f360b452bb", + "instance": "", + "ipam_pool_id": null, + "network_border_group": "ap-northeast-2", + "network_interface": "eni-095145bcc52ec8306", + "private_dns": "ip-10-3-1-216.ap-northeast-2.compute.internal", + "private_ip": "10.3.1.216", + "ptr_record": "", + "public_dns": "ec2-13-209-239-239.ap-northeast-2.compute.amazonaws.com", + "public_ip": "13.209.239.239", + "public_ipv4_pool": "amazon", + "region": "ap-northeast-2", + "tags": {}, + "tags_all": {}, + "timeouts": null + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjoxODAwMDAwMDAwMDAsInJlYWQiOjkwMDAwMDAwMDAwMCwidXBkYXRlIjozMDAwMDAwMDAwMDB9fQ==", + "dependencies": [ + "module.subnet_ext.aws_subnet.main", + "module.vpc.aws_vpc.main" + ], + "create_before_destroy": true + } + ] + }, + { + "module": "module.ngw", + "mode": "managed", + "type": "aws_nat_gateway", + "name": "main", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "allocation_id": "eipalloc-001e6b4f360b452bb", + "association_id": "eipassoc-01706e3c27d57aae3", + "connectivity_type": "public", + "id": "nat-005b00141e8937410", + "network_interface_id": "eni-095145bcc52ec8306", + "private_ip": "10.3.1.216", + "public_ip": "13.209.239.239", + "region": "ap-northeast-2", + "secondary_allocation_ids": [], + "secondary_private_ip_address_count": 0, + "secondary_private_ip_addresses": [], + "subnet_id": "subnet-0bf94eac1514fd868", + "tags": { + "Name": "icurfer-demo-ngw" + }, + "tags_all": { + "Name": "icurfer-demo-ngw" + }, + "timeouts": null + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6MTgwMDAwMDAwMDAwMCwidXBkYXRlIjo2MDAwMDAwMDAwMDB9fQ==", + "dependencies": [ + "module.ngw.aws_eip.nat-eip", + "module.subnet_ext.aws_subnet.main", + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.route_add", + "mode": "managed", + "type": "aws_route", + "name": "route-igw-add", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": 0, + "schema_version": 0, + "attributes": { + "carrier_gateway_id": "", + "core_network_arn": "", + "destination_cidr_block": "0.0.0.0/0", + "destination_ipv6_cidr_block": "", + "destination_prefix_list_id": "", + "egress_only_gateway_id": "", + "gateway_id": "igw-0ee2d92d53f024f58", + "id": "r-rtb-0baf654d0b000bede1080289494", + "instance_id": "", + "instance_owner_id": "", + "local_gateway_id": "", + "nat_gateway_id": "", + "network_interface_id": "", + "origin": "CreateRoute", + "region": "ap-northeast-2", + "route_table_id": "rtb-0baf654d0b000bede", + "state": "active", + "timeouts": null, + "transit_gateway_id": "", + "vpc_endpoint_id": "", + "vpc_peering_connection_id": "" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "identity": { + "account_id": "${AWS_ID}", + "destination_cidr_block": "0.0.0.0/0", + "destination_ipv6_cidr_block": null, + "destination_prefix_list_id": null, + "region": "ap-northeast-2", + "route_table_id": "rtb-0baf654d0b000bede" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJ1cGRhdGUiOjEyMDAwMDAwMDAwMH19", + "dependencies": [ + "module.igw.aws_internet_gateway.main", + "module.route_public.aws_route_table.main", + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.route_add_nat", + "mode": "managed", + "type": "aws_route", + "name": "route-nat-add", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": 0, + "schema_version": 0, + "attributes": { + "carrier_gateway_id": "", + "core_network_arn": "", + "destination_cidr_block": "0.0.0.0/0", + "destination_ipv6_cidr_block": "", + "destination_prefix_list_id": "", + "egress_only_gateway_id": "", + "gateway_id": "", + "id": "r-rtb-00de7d014a0da356d1080289494", + "instance_id": "", + "instance_owner_id": "", + "local_gateway_id": "", + "nat_gateway_id": "nat-005b00141e8937410", + "network_interface_id": "", + "origin": "CreateRoute", + "region": "ap-northeast-2", + "route_table_id": "rtb-00de7d014a0da356d", + "state": "active", + "timeouts": null, + "transit_gateway_id": "", + "vpc_endpoint_id": "", + "vpc_peering_connection_id": "" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "identity": { + "account_id": "${AWS_ID}", + "destination_cidr_block": "0.0.0.0/0", + "destination_ipv6_cidr_block": null, + "destination_prefix_list_id": null, + "region": "ap-northeast-2", + "route_table_id": "rtb-00de7d014a0da356d" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJ1cGRhdGUiOjEyMDAwMDAwMDAwMH19", + "dependencies": [ + "module.ngw.aws_eip.nat-eip", + "module.ngw.aws_nat_gateway.main", + "module.route_private.aws_route_table.main", + "module.subnet_ext.aws_subnet.main", + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.route_association", + "mode": "managed", + "type": "aws_route_table_association", + "name": "route-association", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": 0, + "schema_version": 0, + "attributes": { + "gateway_id": "", + "id": "rtbassoc-0eca570af20701aca", + "region": "ap-northeast-2", + "route_table_id": "rtb-0baf654d0b000bede", + "subnet_id": "subnet-0bf94eac1514fd868", + "timeouts": null + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJ1cGRhdGUiOjEyMDAwMDAwMDAwMH19", + "dependencies": [ + "module.route_public.aws_route_table.main", + "module.subnet_ext.aws_subnet.main", + "module.vpc.aws_vpc.main" + ] + }, + { + "index_key": 1, + "schema_version": 0, + "attributes": { + "gateway_id": "", + "id": "rtbassoc-0c42948b363f39d6f", + "region": "ap-northeast-2", + "route_table_id": "rtb-0baf654d0b000bede", + "subnet_id": "subnet-060218ba162a2bee1", + "timeouts": null + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJ1cGRhdGUiOjEyMDAwMDAwMDAwMH19", + "dependencies": [ + "module.route_public.aws_route_table.main", + "module.subnet_ext.aws_subnet.main", + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.route_association_nat", + "mode": "managed", + "type": "aws_route_table_association", + "name": "route-association", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": 0, + "schema_version": 0, + "attributes": { + "gateway_id": "", + "id": "rtbassoc-05dc35d613ad0485c", + "region": "ap-northeast-2", + "route_table_id": "rtb-00de7d014a0da356d", + "subnet_id": "subnet-0a2b1a87f06b6beb4", + "timeouts": null + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJ1cGRhdGUiOjEyMDAwMDAwMDAwMH19", + "dependencies": [ + "module.route_private.aws_route_table.main", + "module.subnet_int.aws_subnet.main", + "module.vpc.aws_vpc.main" + ] + }, + { + "index_key": 1, + "schema_version": 0, + "attributes": { + "gateway_id": "", + "id": "rtbassoc-061e1dd46ab376d11", + "region": "ap-northeast-2", + "route_table_id": "rtb-00de7d014a0da356d", + "subnet_id": "subnet-0357469df090fe600", + "timeouts": null + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJ1cGRhdGUiOjEyMDAwMDAwMDAwMH19", + "dependencies": [ + "module.route_private.aws_route_table.main", + "module.subnet_int.aws_subnet.main", + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.route_private", + "mode": "managed", + "type": "aws_route_table", + "name": "main", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arn": "arn:aws:ec2:ap-northeast-2:${AWS_ID}:route-table/rtb-00de7d014a0da356d", + "id": "rtb-00de7d014a0da356d", + "owner_id": "${AWS_ID}", + "propagating_vgws": [], + "region": "ap-northeast-2", + "route": [ + { + "carrier_gateway_id": "", + "cidr_block": "0.0.0.0/0", + "core_network_arn": "", + "destination_prefix_list_id": "", + "egress_only_gateway_id": "", + "gateway_id": "", + "ipv6_cidr_block": "", + "local_gateway_id": "", + "nat_gateway_id": "nat-005b00141e8937410", + "network_interface_id": "", + "transit_gateway_id": "", + "vpc_endpoint_id": "", + "vpc_peering_connection_id": "" + } + ], + "tags": { + "Name": "icurfer-demo-int-rt" + }, + "tags_all": { + "Name": "icurfer-demo-int-rt" + }, + "timeouts": null, + "vpc_id": "vpc-094d0597c9f7de270" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "identity": { + "account_id": "${AWS_ID}", + "id": "rtb-00de7d014a0da356d", + "region": "ap-northeast-2" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJ1cGRhdGUiOjEyMDAwMDAwMDAwMH19", + "dependencies": [ + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.route_public", + "mode": "managed", + "type": "aws_route_table", + "name": "main", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arn": "arn:aws:ec2:ap-northeast-2:${AWS_ID}:route-table/rtb-0baf654d0b000bede", + "id": "rtb-0baf654d0b000bede", + "owner_id": "${AWS_ID}", + "propagating_vgws": [], + "region": "ap-northeast-2", + "route": [ + { + "carrier_gateway_id": "", + "cidr_block": "0.0.0.0/0", + "core_network_arn": "", + "destination_prefix_list_id": "", + "egress_only_gateway_id": "", + "gateway_id": "igw-0ee2d92d53f024f58", + "ipv6_cidr_block": "", + "local_gateway_id": "", + "nat_gateway_id": "", + "network_interface_id": "", + "transit_gateway_id": "", + "vpc_endpoint_id": "", + "vpc_peering_connection_id": "" + } + ], + "tags": { + "Name": "icurfer-demo-ext-rt" + }, + "tags_all": { + "Name": "icurfer-demo-ext-rt" + }, + "timeouts": null, + "vpc_id": "vpc-094d0597c9f7de270" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "identity": { + "account_id": "${AWS_ID}", + "id": "rtb-0baf654d0b000bede", + "region": "ap-northeast-2" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJ1cGRhdGUiOjEyMDAwMDAwMDAwMH19", + "dependencies": [ + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.subnet_ext", + "mode": "managed", + "type": "aws_subnet", + "name": "main", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": "zone-a", + "schema_version": 1, + "attributes": { + "arn": "arn:aws:ec2:ap-northeast-2:${AWS_ID}:subnet/subnet-0bf94eac1514fd868", + "assign_ipv6_address_on_creation": false, + "availability_zone": "ap-northeast-2a", + "availability_zone_id": "apne2-az1", + "cidr_block": "10.3.1.0/24", + "customer_owned_ipv4_pool": "", + "enable_dns64": false, + "enable_lni_at_device_index": 0, + "enable_resource_name_dns_a_record_on_launch": false, + "enable_resource_name_dns_aaaa_record_on_launch": false, + "id": "subnet-0bf94eac1514fd868", + "ipv6_cidr_block": "", + "ipv6_cidr_block_association_id": "", + "ipv6_native": false, + "map_customer_owned_ip_on_launch": false, + "map_public_ip_on_launch": true, + "outpost_arn": "", + "owner_id": "${AWS_ID}", + "private_dns_hostname_type_on_launch": "ip-name", + "region": "ap-northeast-2", + "tags": { + "Name": "icurfer-demo-subnet" + }, + "tags_all": { + "Name": "icurfer-demo-subnet" + }, + "timeouts": null, + "vpc_id": "vpc-094d0597c9f7de270" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "identity": { + "account_id": "${AWS_ID}", + "id": "subnet-0bf94eac1514fd868", + "region": "ap-northeast-2" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "module.vpc.aws_vpc.main" + ], + "create_before_destroy": true + }, + { + "index_key": "zone-c", + "schema_version": 1, + "attributes": { + "arn": "arn:aws:ec2:ap-northeast-2:${AWS_ID}:subnet/subnet-060218ba162a2bee1", + "assign_ipv6_address_on_creation": false, + "availability_zone": "ap-northeast-2c", + "availability_zone_id": "apne2-az3", + "cidr_block": "10.3.3.0/24", + "customer_owned_ipv4_pool": "", + "enable_dns64": false, + "enable_lni_at_device_index": 0, + "enable_resource_name_dns_a_record_on_launch": false, + "enable_resource_name_dns_aaaa_record_on_launch": false, + "id": "subnet-060218ba162a2bee1", + "ipv6_cidr_block": "", + "ipv6_cidr_block_association_id": "", + "ipv6_native": false, + "map_customer_owned_ip_on_launch": false, + "map_public_ip_on_launch": true, + "outpost_arn": "", + "owner_id": "${AWS_ID}", + "private_dns_hostname_type_on_launch": "ip-name", + "region": "ap-northeast-2", + "tags": { + "Name": "icurfer-demo-subnet" + }, + "tags_all": { + "Name": "icurfer-demo-subnet" + }, + "timeouts": null, + "vpc_id": "vpc-094d0597c9f7de270" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "identity": { + "account_id": "${AWS_ID}", + "id": "subnet-060218ba162a2bee1", + "region": "ap-northeast-2" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "module.vpc.aws_vpc.main" + ], + "create_before_destroy": true + } + ] + }, + { + "module": "module.subnet_int", + "mode": "managed", + "type": "aws_subnet", + "name": "main", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": "zone-a", + "schema_version": 1, + "attributes": { + "arn": "arn:aws:ec2:ap-northeast-2:${AWS_ID}:subnet/subnet-0a2b1a87f06b6beb4", + "assign_ipv6_address_on_creation": false, + "availability_zone": "ap-northeast-2a", + "availability_zone_id": "apne2-az1", + "cidr_block": "10.3.2.0/24", + "customer_owned_ipv4_pool": "", + "enable_dns64": false, + "enable_lni_at_device_index": 0, + "enable_resource_name_dns_a_record_on_launch": false, + "enable_resource_name_dns_aaaa_record_on_launch": false, + "id": "subnet-0a2b1a87f06b6beb4", + "ipv6_cidr_block": "", + "ipv6_cidr_block_association_id": "", + "ipv6_native": false, + "map_customer_owned_ip_on_launch": false, + "map_public_ip_on_launch": false, + "outpost_arn": "", + "owner_id": "${AWS_ID}", + "private_dns_hostname_type_on_launch": "ip-name", + "region": "ap-northeast-2", + "tags": { + "Name": "icurfer-demo-subnet" + }, + "tags_all": { + "Name": "icurfer-demo-subnet" + }, + "timeouts": null, + "vpc_id": "vpc-094d0597c9f7de270" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "identity": { + "account_id": "${AWS_ID}", + "id": "subnet-0a2b1a87f06b6beb4", + "region": "ap-northeast-2" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "module.vpc.aws_vpc.main" + ] + }, + { + "index_key": "zone-c", + "schema_version": 1, + "attributes": { + "arn": "arn:aws:ec2:ap-northeast-2:${AWS_ID}:subnet/subnet-0357469df090fe600", + "assign_ipv6_address_on_creation": false, + "availability_zone": "ap-northeast-2c", + "availability_zone_id": "apne2-az3", + "cidr_block": "10.3.4.0/24", + "customer_owned_ipv4_pool": "", + "enable_dns64": false, + "enable_lni_at_device_index": 0, + "enable_resource_name_dns_a_record_on_launch": false, + "enable_resource_name_dns_aaaa_record_on_launch": false, + "id": "subnet-0357469df090fe600", + "ipv6_cidr_block": "", + "ipv6_cidr_block_association_id": "", + "ipv6_native": false, + "map_customer_owned_ip_on_launch": false, + "map_public_ip_on_launch": false, + "outpost_arn": "", + "owner_id": "${AWS_ID}", + "private_dns_hostname_type_on_launch": "ip-name", + "region": "ap-northeast-2", + "tags": { + "Name": "icurfer-demo-subnet" + }, + "tags_all": { + "Name": "icurfer-demo-subnet" + }, + "timeouts": null, + "vpc_id": "vpc-094d0597c9f7de270" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "identity": { + "account_id": "${AWS_ID}", + "id": "subnet-0357469df090fe600", + "region": "ap-northeast-2" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", + "dependencies": [ + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.vpc", + "mode": "managed", + "type": "aws_vpc", + "name": "main", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 1, + "attributes": { + "arn": "arn:aws:ec2:ap-northeast-2:${AWS_ID}:vpc/vpc-094d0597c9f7de270", + "assign_generated_ipv6_cidr_block": false, + "cidr_block": "10.3.0.0/16", + "default_network_acl_id": "acl-038acdff82dee941a", + "default_route_table_id": "rtb-0631cc424c5b39ac7", + "default_security_group_id": "sg-03defe67960fcbac0", + "dhcp_options_id": "dopt-016212e28ae9032c1", + "enable_dns_hostnames": true, + "enable_dns_support": true, + "enable_network_address_usage_metrics": false, + "id": "vpc-094d0597c9f7de270", + "instance_tenancy": "default", + "ipv4_ipam_pool_id": null, + "ipv4_netmask_length": null, + "ipv6_association_id": "", + "ipv6_cidr_block": "", + "ipv6_cidr_block_network_border_group": "", + "ipv6_ipam_pool_id": "", + "ipv6_netmask_length": 0, + "main_route_table_id": "rtb-0631cc424c5b39ac7", + "owner_id": "${AWS_ID}", + "region": "ap-northeast-2", + "tags": { + "Name": "icurfer-demo-vpc" + }, + "tags_all": { + "Name": "icurfer-demo-vpc" + } + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "identity": { + "account_id": "${AWS_ID}", + "id": "vpc-094d0597c9f7de270", + "region": "ap-northeast-2" + }, + "private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==", + "create_before_destroy": true + } + ] + }, + { + "module": "module.web_sg", + "mode": "managed", + "type": "aws_security_group", + "name": "sg", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 1, + "attributes": { + "arn": "arn:aws:ec2:ap-northeast-2:${AWS_ID}:security-group/sg-09de01b8aba29f83b", + "description": "Security groups", + "egress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "icurfer-demo-sg-rule", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + } + ], + "id": "sg-09de01b8aba29f83b", + "ingress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "icurfer-demo-sg-rule", + "from_port": 80, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "tcp", + "security_groups": [], + "self": false, + "to_port": 80 + }, + { + "cidr_blocks": [ + "10.3.1.143/32" + ], + "description": "icurfer-demo-sg-rule", + "from_port": 22, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "tcp", + "security_groups": [], + "self": false, + "to_port": 22 + } + ], + "name": "icurfer-demo-web-sg", + "name_prefix": "", + "owner_id": "${AWS_ID}", + "region": "ap-northeast-2", + "revoke_rules_on_delete": false, + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_id": "vpc-094d0597c9f7de270" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "identity": { + "account_id": "${AWS_ID}", + "id": "sg-09de01b8aba29f83b", + "region": "ap-northeast-2" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6OTAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=", + "dependencies": [ + "module.vpc.aws_vpc.main" + ] + } + ] + }, + { + "module": "module.web_sg_egress", + "mode": "managed", + "type": "aws_security_group_rule", + "name": "sg-rule-add", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": "ssh", + "schema_version": 2, + "attributes": { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "icurfer-demo-sg-rule", + "from_port": 0, + "id": "sgrule-1009189752", + "ipv6_cidr_blocks": null, + "prefix_list_ids": null, + "protocol": "-1", + "region": "ap-northeast-2", + "security_group_id": "sg-09de01b8aba29f83b", + "security_group_rule_id": "sgr-0976d1555c00ab99c", + "self": false, + "source_security_group_id": null, + "timeouts": null, + "to_port": 0, + "type": "egress" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjIifQ==", + "dependencies": [ + "module.vpc.aws_vpc.main", + "module.web_sg.aws_security_group.sg" + ] + } + ] + }, + { + "module": "module.web_sg_ingress", + "mode": "managed", + "type": "aws_security_group_rule", + "name": "sg-rule-add", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "index_key": "http", + "schema_version": 2, + "attributes": { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "icurfer-demo-sg-rule", + "from_port": 80, + "id": "sgrule-3420894346", + "ipv6_cidr_blocks": null, + "prefix_list_ids": null, + "protocol": "tcp", + "region": "ap-northeast-2", + "security_group_id": "sg-09de01b8aba29f83b", + "security_group_rule_id": "sgr-0bff1fb2fff37ebe3", + "self": false, + "source_security_group_id": null, + "timeouts": null, + "to_port": 80, + "type": "ingress" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjIifQ==", + "dependencies": [ + "module.bastion.aws_instance.ec2", + "module.bastion.aws_network_interface.eni", + "module.bastion_sg.aws_security_group.sg", + "module.subnet_ext.aws_subnet.main", + "module.subnet_int.aws_subnet.main", + "module.vpc.aws_vpc.main", + "module.web_sg.aws_security_group.sg" + ] + }, + { + "index_key": "ssh", + "schema_version": 2, + "attributes": { + "cidr_blocks": [ + "10.3.1.143/32" + ], + "description": "icurfer-demo-sg-rule", + "from_port": 22, + "id": "sgrule-3174725373", + "ipv6_cidr_blocks": null, + "prefix_list_ids": null, + "protocol": "tcp", + "region": "ap-northeast-2", + "security_group_id": "sg-09de01b8aba29f83b", + "security_group_rule_id": "sgr-03f01e0876ef8b65d", + "self": false, + "source_security_group_id": null, + "timeouts": null, + "to_port": 22, + "type": "ingress" + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9LCJzY2hlbWFfdmVyc2lvbiI6IjIifQ==", + "dependencies": [ + "module.bastion.aws_instance.ec2", + "module.bastion.aws_network_interface.eni", + "module.bastion_sg.aws_security_group.sg", + "module.subnet_ext.aws_subnet.main", + "module.subnet_int.aws_subnet.main", + "module.vpc.aws_vpc.main", + "module.web_sg.aws_security_group.sg" + ] + } + ] + }, + { + "module": "module.web_svr", + "mode": "managed", + "type": "aws_instance", + "name": "ec2", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 2, + "attributes": { + "ami": "ami-010be25c3775061c9", + "arn": "arn:aws:ec2:ap-northeast-2:${AWS_ID}:instance/i-061ac79742fb62f9a", + "associate_public_ip_address": false, + "availability_zone": "ap-northeast-2a", + "capacity_reservation_specification": [ + { + "capacity_reservation_preference": "open", + "capacity_reservation_target": [] + } + ], + "cpu_options": [ + { + "amd_sev_snp": "", + "core_count": 1, + "threads_per_core": 1 + } + ], + "credit_specification": [ + { + "cpu_credits": "standard" + } + ], + "disable_api_stop": false, + "disable_api_termination": false, + "ebs_block_device": [], + "ebs_optimized": false, + "enable_primary_ipv6": null, + "enclave_options": [ + { + "enabled": false + } + ], + "ephemeral_block_device": [], + "force_destroy": false, + "get_password_data": false, + "hibernation": false, + "host_id": "", + "host_resource_group_arn": null, + "iam_instance_profile": "", + "id": "i-061ac79742fb62f9a", + "instance_initiated_shutdown_behavior": "stop", + "instance_lifecycle": "", + "instance_market_options": [], + "instance_state": "running", + "instance_type": "t2.micro", + "ipv6_address_count": 0, + "ipv6_addresses": [], + "key_name": "icurfer-demo", + "launch_template": [], + "maintenance_options": [ + { + "auto_recovery": "default" + } + ], + "metadata_options": [ + { + "http_endpoint": "enabled", + "http_protocol_ipv6": "disabled", + "http_put_response_hop_limit": 1, + "http_tokens": "optional", + "instance_metadata_tags": "disabled" + } + ], + "monitoring": false, + "network_interface": [], + "outpost_arn": "", + "password_data": "", + "placement_group": "", + "placement_group_id": "", + "placement_partition_number": 0, + "primary_network_interface": [ + { + "delete_on_termination": false, + "network_interface_id": "eni-067bc63bbbcf070e0" + } + ], + "primary_network_interface_id": "eni-067bc63bbbcf070e0", + "private_dns": "ip-10-3-2-166.ap-northeast-2.compute.internal", + "private_dns_name_options": [ + { + "enable_resource_name_dns_a_record": false, + "enable_resource_name_dns_aaaa_record": false, + "hostname_type": "ip-name" + } + ], + "private_ip": "10.3.2.166", + "public_dns": "", + "public_ip": "", + "region": "ap-northeast-2", + "root_block_device": [ + { + "delete_on_termination": true, + "device_name": "/dev/sda1", + "encrypted": false, + "iops": 100, + "kms_key_id": "", + "tags": {}, + "tags_all": {}, + "throughput": 0, + "volume_id": "vol-0072a5a0d55072319", + "volume_size": 8, + "volume_type": "gp2" + } + ], + "secondary_private_ips": [], + "security_groups": [], + "source_dest_check": true, + "spot_instance_request_id": "", + "subnet_id": "subnet-0a2b1a87f06b6beb4", + "tags": { + "Name": "web" + }, + "tags_all": { + "Name": "web" + }, + "tenancy": "default", + "timeouts": null, + "user_data": "#!/bin/bash\nset -e\n\n# Update and install docker\napt update -y\napt install -y docker.io\n\n# Enable \u0026 start Docker\nsystemctl enable docker\nsystemctl start docker\n\n# Wait for docker daemon to be ready\ntries=0\nwhile ! docker info \u003e/dev/null 2\u003e\u00261; do\n tries=$((tries+1))\n echo \"Waiting for Docker... ($tries)\"\n sleep 30\ndone\n\n# Run the helloworld container\ndocker run -d --name hello -p 80:8080 testcontainers/helloworld:1.2.0", + "user_data_base64": null, + "user_data_replace_on_change": false, + "volume_tags": null, + "vpc_security_group_ids": [ + "sg-09de01b8aba29f83b" + ] + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "identity": { + "account_id": "${AWS_ID}", + "id": "i-061ac79742fb62f9a", + "region": "ap-northeast-2" + }, + "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6MTIwMDAwMDAwMDAwMCwicmVhZCI6OTAwMDAwMDAwMDAwLCJ1cGRhdGUiOjYwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMiJ9", + "dependencies": [ + "module.ngw.aws_eip.nat-eip", + "module.ngw.aws_nat_gateway.main", + "module.subnet_ext.aws_subnet.main", + "module.subnet_int.aws_subnet.main", + "module.vpc.aws_vpc.main", + "module.web_sg.aws_security_group.sg", + "module.web_svr.aws_network_interface.eni" + ] + } + ] + }, + { + "module": "module.web_svr", + "mode": "managed", + "type": "aws_network_interface", + "name": "eni", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "arn": "arn:aws:ec2:ap-northeast-2:${AWS_ID}:network-interface/eni-067bc63bbbcf070e0", + "attachment": [ + { + "attachment_id": "eni-attach-06745c1e3ac066527", + "device_index": 0, + "instance": "i-061ac79742fb62f9a", + "network_card_index": 0 + } + ], + "description": "", + "enable_primary_ipv6": null, + "id": "eni-067bc63bbbcf070e0", + "interface_type": "interface", + "ipv4_prefix_count": 0, + "ipv4_prefixes": [], + "ipv6_address_count": 0, + "ipv6_address_list": [], + "ipv6_address_list_enabled": false, + "ipv6_addresses": [], + "ipv6_prefix_count": 0, + "ipv6_prefixes": [], + "mac_address": "02:49:56:c6:c5:bb", + "outpost_arn": "", + "owner_id": "${AWS_ID}", + "private_dns_name": "ip-10-3-2-166.ap-northeast-2.compute.internal", + "private_ip": "10.3.2.166", + "private_ip_list": [ + "10.3.2.166" + ], + "private_ip_list_enabled": false, + "private_ips": [ + "10.3.2.166" + ], + "private_ips_count": 0, + "region": "ap-northeast-2", + "security_groups": [ + "sg-09de01b8aba29f83b" + ], + "source_dest_check": true, + "subnet_id": "subnet-0a2b1a87f06b6beb4", + "tags": { + "Name": "primary_network_interface" + }, + "tags_all": { + "Name": "primary_network_interface" + } + }, + "sensitive_attributes": [], + "identity_schema_version": 0, + "private": "bnVsbA==", + "dependencies": [ + "module.ngw.aws_eip.nat-eip", + "module.ngw.aws_nat_gateway.main", + "module.subnet_ext.aws_subnet.main", + "module.subnet_int.aws_subnet.main", + "module.vpc.aws_vpc.main", + "module.web_sg.aws_security_group.sg" + ] + } + ] + } + ], + "check_results": null +} +