Skip to content

the-pool/the-pool-infra

Repository files navigation

The Pool infra

The Pool 인프라 구성도 및 사용방법입니다.


Infra 구성도

ThePool
ThePool by pluralith


IAM 구조
ThePool iam


디렉터리 구조

.
├── 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 & Terraform 다운로드

👉 AWS CLI 다운로드
👉 macOS Homebrew를 이용한 Terraform 다운로드

$ brew install [email protected]
$ terraform --version
Terraform v1.2.9

profile 설정

👉 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

key pair 생성 or 지급

👉 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

테라폼 시각화 툴 - pluralith

Releases

No releases published

Packages

No packages published