DevOps/AWS Architecture
[ DevOps ] - (테라폼을 이용한 인프라 관리) 테라폼 HCL count와 for_each
우선 먼저 aws의 iam유저를 많이 생성하는 코드를 count를 통해서 고치는 작업을 해보도록 하겠습니다. count /main.tf provider "aws" { region = "ap-northeast-2" } # resource "aws_iam_user" "user_1" { # name = "user-1" # } # resource "aws_iam_user" "user_2" { # name = "user-2" # } # resource "aws_iam_user" "user_3" { # name = "user-3" # } # output "user_arns" { # value = [ # aws_iam_user.user_1.arn, # aws_iam_user.user_2.arn, # aws_iam_u..
[ DevOps ] - (테라폼을 이용한 인프라 관리) 테라폼 HCL variable & local & output
HCL variable /main.tf provider "aws" { region = "ap-northeast-2" } variable "vpc_name" {} module "vpc" { source = "tedilabs/network/aws//modules/vpc" version = "0.24.0" name = var.vpc_name cidr_block = "10.0.0.0/16" internet_gateway_enabled = true dns_hostnames_enabled = true dns_support_enabled = true tags = {} } module "subnet_group__public" { source = "tedilabs/network/aws//modules/subnet-gro..
[ DevOps ] - (테라폼을 이용한 인프라 관리) 테라폼 HCL module
이제 하나의 블록에서 다른 사람이 작성한 인프라 코드를 사용해보는 작업을 하겠습니다. https://github.com/tedilabs/terraform-aws-network GitHub - tedilabs/terraform-aws-network: 🌳 A sustainable Terraform Package which creates Network resources on AWS 🌳 A sustainable Terraform Package which creates Network resources on AWS - GitHub - tedilabs/terraform-aws-network: 🌳 A sustainable Terraform Package which creates Network resources on A..
[ DevOps ] - (VPC) VPC를 구성하는 기본 원리 ( 복습 )
선수 지식 VPC를 이해하기 위해서는 선수 지식이 좀 필요한데 아주 간단하게만 보고 가겠습니다. IP주소는 32자리 2진수인데 총 개수는 약 40억개정도 됩니다. 그리고 (네트워크 주소 + 호스트 주소)로 구성이 됩니다. 네트워크 주소는 아파트 주소, 호스트 주소는 호수로 이해하면 알기 쉽습니다. 정확한 주소로 찾아가려면 일단 아파트 주소로 가서 구체적인 호수를 찾아야 합니다. Amazon VPC의 작동방식 VPC는 사용자 AWS계정 전용 가상 네트워크 입니다. VPC의 IP범위 주소는 서브넷입니다. 이 둘은 CIDR표기법을 따릅니다. 기본 VPC 구성 요소 단계 IPv4 CIDR /16블록에 해당하는 VPC를 만듭니다 (172.31.0.16)요런식으로 만들면 65536개의 프라이빗 IPv4 주소를 제공..