728x90

Cloud/Terraform 34

Terraform - Bastion host 생성 및 Private EC2 액세스

- 이전에 작성한 ec2 파일을 옮긴다. - 이제 vpc 파일에 생성된 vpc를 가져와야 한다. - vpc 파일에서 가져온다. - 아래와 같이 변경된다. https://bit.ly/Userdata 코드 보여준다. - VPC.tf 코드 provider "aws" { region = "ap-northeast-2" } resource "aws_vpc" "vpc-10-10-0-0" { cidr_block = "10.10.0.0/16" instance_tenancy = "default" enable_dns_hostnames = true tags = { Name = "vpc-10-10-0-0" } } resource "aws_subnet" "sub-pub1-10-10-1-0" { vpc_id = aws_vpc.vp..

Cloud/Terraform 2022.07.09

Terraform - Internet Gateway 생성 및 Public subnet용 Route table 구성

resource "aws_internet_gateway" "gw" { vpc_id = aws_vpc.main.id tags = { Name = "main" } } resource "aws_route_table" "example" { vpc_id = aws_vpc.example.id 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 } tags = { Name = "example" } } - 해당 라우팅 테이블에 인터넷 게이트 웨이..

Cloud/Terraform 2022.07.09

Terraform - Public subnet 및 Private subnet 생성

resource "aws_vpc" "main" { cidr_block = "10.0.0.0/16" instance_tenancy = "default" tags = { Name = "main" } } resource "aws_subnet" "main" { vpc_id = aws_vpc.main.id cidr_block = "10.0.1.0/24" tags = { Name = "Main" } } - 가용 영역을 추가 - 인스턴스 생성 시 public ip를 할당 받도록 하겠다는 옵션이다. provider "aws" { region = "ap-northeast-2" } resource "aws_vpc" "vpc-10-10-0-0" { cidr_block = "10.10.0.0/16" instance_tenan..

Cloud/Terraform 2022.07.09

Terraform - Target Attachment (1. 직접 입력 / 2. Loop문 사용) 및 ALB 테스트

resource "aws_lb_target_group_attachment" "test" { target_group_arn = aws_lb_target_group.test.arn target_id = aws_instance.test.id port = 80 } - 위는 instance를 불러 올 때 위에서 아래처럼 변경해준다. - 현재 인스턴스 방식이기 때문에 IP 방식으로 바꿔야 한다. - 이전에 ip 정보로 하기로 했기 때문에 바꿔야 한다. - 불러올 때 잘 맞추기 - 위와 같이 resource 부분으로 작성하면 타겟 그룹의 갯수가 늘어나면 전부 작성해주기가 힘들다. - Loop문 사용 - map을 지정하라는 오류가 발생한다. - toset으로 묶어주면 해결된다. - plan 후 apply해보면 추가 및..

Cloud/Terraform 2022.07.08
728x90