The Pool 인프라 구성도 및 사용방법입니다.
.
├── README.md
├── modules
│ ├── acm
│ ├── api_gateway
│ ├── cloudfront
│ ├── ec2
│ ├── ecr
│ ├── iam_role
│ ├── lambda
│ ├── route53
│ ├── s3
│ ├── security_group
│ └── vpc
├── outputs.tf
├── provider.tf
├── root.tf
├── terraform.tfstate
├── terraform.tfstate.backup
├── terraform.tfvars
└── variables.tf
👉 AWS CLI 다운로드
👉 macOS Homebrew를 이용한 Terraform 다운로드
$ brew install [email protected]
$ terraform --version
Terraform v1.2.9
👉 AWS IAM 생성(말씀해주시면 생성해드립니다) 👉 로컬에 자격증명 저장
$ aws configure set --profile thepool
AWS Access Key ID [None]: ${지급받은 Access Key}
AWS Secret Access Key [None]: ${지급받은 Secret Access Key}
Default region name [None]:
Default output format [None]: json
👉 EC2 접근을 위한 key pair 생성(말씀해주시면 기존 ssh 지급해드립니다)
# -t: 암호화 타입
# -b: 비트 수
# -C: 코멘트
# -f: 파일 저장 경로
# -N: 암호화 옵션
ssh-keygen -t rsa -b 4096 -C "key pair" -f "$HOME/.ssh/{key pair name}" -N ""
👉 EC2 Securitu Group 인바운드룰에 IP 추가
👉 EC2 ssh 접근
ssh -i ~/.ssh/{key pair name} ec2-user@{EC2 IP}
$ terraform init
$ terraform plan
# 인프라 적용시
$ terraform apply