본문 바로가기

AWS

(61)
[AWS Terraform 기초]16. AMI 생성 Auto Scaling에 사용될 시작 템플릿을 만들기 위한 AMI 생성 1. Terraform Docs 예시 https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ami_from_instance Terraform Registry registry.terraform.io 예시: 인수 등: 2. Terraform 코드 작성 # 15_ami.tf resource "aws_ami_from_instance" "pmh_ami" { name = "pmh-ami" source_instance_id = aws_instance.pmh_ma.id depends_on = [ aws_instance.pmh_ma ] } resource "aws_am..
[AWS Terraform 기초]15. ALB Listener 생성 1. Terraform Docs 예시 https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lb_listener Terraform Registry registry.terraform.io 예시: 인수 등: 2. Terraform 코드 작성 # 14_albli.tf resource "aws_lb_listener" "pmh_albli" { load_balancer_arn = aws_lb.pmh_alb.arn port = 80 protocol = "HTTP" default_action { type = "forward" target_group_arn = aws_lb_target_group.pmh_albtg.arn } } resour..
[AWS Terraform 기초]14. ALB Target Group 생성 1. Terraform Docs 예시 https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lb_target_group Terraform Registry registry.terraform.io 예시: 인수 등: 2. Terraform 코드 작성 # 13_albtg.tf resource "aws_lb_target_group" "pmh_albtg" { name = "pmh-albtg" port = 80 protocol = "HTTP" vpc_id = aws_vpc.pmh_vpc.id health_check { enabled = true healthy_threshold = 3 interval = 5 matcher = 200 pa..
[AWS Terraform 기초]13. Application Load Balancer(ALB) 생성 1. Terraform Docs 예시 https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lb Terraform Registry registry.terraform.io 예시: 인수 등: 2. Terraform 코드 작성 # 12_alb.tf resource "aws_lb" "pmh_alb" { name = "pmh-alb" internal = false security_groups = [aws_security_group.pmh_sg.id] subnets = [aws_subnet.pmh_puba.id,aws_subnet.pmh_pubc.id] tags = { Name = "pmh-alb" } } output "alb_dns..
[AWS Terraform 기초]12. EC2 인스턴스 생성 1. Terraform Docs 예시 https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/instance Terraform Registry registry.terraform.io 예시: 인수: 2. Terraform 코드 작성 # 11_ec2.tf resource "aws_instance" "pmh_ma" { ami = "ami-0ea4d4b8dc1e46212" instance_type = "t2.micro" key_name = "pmh-key" vpc_security_group_ids = [aws_security_group.pmh_sg.id] availability_zone = "ap-northeast-2a" priva..
[AWS Terraform 기초]11. Security Group 생성 1. Terraform Docs 예시 https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group Terraform Registry registry.terraform.io 예시: 인수: 2. Terraform 코드 작성 # 10_sg.tf resource "aws_security_group" "pmh_sg" { name = "pmh-sg" description = "Terraform Test Security Group" vpc_id = aws_vpc.pmh_vpc.id ingress = [ { description = "ssh" from_port = 22 to_port = 22 protocol = "tc..
[AWS Terraform 기초]10. 라우팅 테이블과 서브넷 연결(private) 1. Terraform Docs 예시 https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route_table_association Terraform Registry registry.terraform.io 예시: 인수: 2. Terraform 코드 작성 # 09_natrtass.tf resource "aws_route_table_association" "pmh_natrtassa" { subnet_id = aws_subnet.pmh_wasa.id route_table_id = aws_route_table.pmh_natgwrt.id } resource "aws_route_table_association" "pmh_natrta..
[AWS Terraform 기초]9. NAT Gateway Route Table 생성 1. Terraform Docs 예시 https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route_table Terraform Registry registry.terraform.io 예시: 인수: 2. Terraform 코드 작성 # 08_natgwrt.tf resource "aws_route_table" "pmh_natgwrt" { vpc_id = aws_vpc.pmh_vpc.id route { cidr_block = "0.0.0.0/0" gateway_id = aws_nat_gateway.pmh_natgw.id } tags = { Name = "pmh-natgwrt" } } resource "aws_route_tab..