AWS 리소스 구성 설계

DEV

리소스 구성
정보(DEV)

S3

  • x2bee-stg-pri-attachment-s3 / 이미지 원본 업로드

  • x2bee-stg-pri-studio-s3 / 동영상 관련 변환 content

VPC

CIDR : 10.0.0.0/16

EKS

  • Kubernetes 버전 : 1.21

  • AWS EKS Cluster: X2BEE-EKS

  • NodeGroup : X2BEE-APP

EC2

  • EKS Node Group : m5.xlarge(vCPUs 4 / Memory 16GiB)

  • EC2-X2CO-REPO (Gitlab, Nexus) : t3.large (vCPU 2 / Memory 8GiB)

  • Sonarqube : t3.medium (vCPU 2 / Memory 4GiB)

  • Jenkins : t3a.xlarge (vCPU 4 / Memory 16GiB)

ElastiCache(Redis)

  • t3.medium (vCPU 2 / Memory 4GiB)

DB

  • Master – Read/Write : t3.xlarge(vCpu:4,Memory:16Gbi) / 쓰기/읽기

  • Replica - ReadOnly : t3.xlarge(vCpu:4,Memory:16Gbi) / 읽기

ELB(ALB)

  • Lambda – instance의 auto stop / start 설정

  • SES – 대량 이메일 전송 서비스

STG

리소스 구성
정보(STG)

S3

  • [고객사약어]-stg-pri-logs-s3 / AWS 관련 log

  • [고객사약어]-stg-pri-media-contents-s3 / 동영상 관련 원본 업로드

  • [고객사약어]-stg-pri-media-origin-s3 / 동영상 관련 변환 content

  • [고객사약어]-stg-pri-web-static-s3 / 웹 정적 자원 저장소

VPC

CIDR : xx.xx.xx.xx/20

EKS

  • Kubernetes 버전 : 1.27

  • [고객사약어]-stg-eks-cluster

  • NodeGroup : MGMT, APP

EC2

  • workbench : t3.small(vCpu:2,Memory:2GiB)

  • EKS Node Group : t3.medium(vCpu:2,Memory:4GiB)

  • ETL : 미정

ElastiCache(Redis)

Session : cache.t3.small(단일 구성) (vCpu:2,Memory:1.55GiB)

DB

  • 주문 db.t3.medium(vCpu:2,Memory:4GiB) 쓰기 db.t3.medium(vCpu:2,Memory:4GiB) 읽기

  • 상품 db.t3.medium(vCpu:2,Memory:4GiB) 쓰기 db.t3.medium(vCpu:2,Memory:4GiB) 읽기

  • 이벤트 db.t3.medium(vCpu:2,Memory:4GiB) 쓰기 db.t3.medium(vCpu:2,Memory:4GiB) 읽기

ELB(ALB)

  • External ALB : 외부 접근 용도

  • Internal ALB : 내부 인터페이스 용도

QA

리소스 구성
정보(QA)

S3

  • [고객사약어]-qa-pri-logs-s3 / AWS 관련 log

  • [고객사약어]-qa-pri-media-contents-s3 / 동영상 관련 원본 업로드

  • [고객사약어]-qa-pri-media-origin-s3 / 동영상 관련 변환 content

  • [고객사약어]-qa-pri-web-static-s3 / 웹 정적 자원 저장소

VPC

CIDR : xx.xx.xx.xx/20

EKS

  • Kubernetes 버전 : 1.27

  • [고객사약어]-qa-eks-cluster

  • NodeGroup : MGMT, APP

EC2

  • workbench : t3.small(vCpu:2,Memory:2GiB)

  • EKS Node Group : t3.medium(vCpu:2,Memory:4GiB)

  • ETL : 미정

ElastiCache(Redis)

Session : cache.t3.small(단일 구성) (vCpu:2,Memory:1.55GiB)

ELB(ALB)

  • External ALB : 외부 접근 용도

  • Internal ALB : 내부 인터페이스 용도

PRD

리소스 구성
정보(PRD)

S3

  • [고객사약어]-prd-pri-logs-s3 / AWS 관련 log

  • [고객사약어]-prd-pri-media-contents-s3 / 동영상 관련 원본 업로드

  • [고객사약어]-prd-pri-media-origin-s3 / 동영상 관련 변환 content

  • [고객사약어]-prd-pri-web-static-s3 / 웹 정적 자원 저장소

VPC

CIDR : xx.xx.xx.xx/16

EKS

  • Kubernetes 버전 : 1.27

  • [고객사약어]-prd-eks-cluster

  • NodeGroup : MGMT, APP

EC2

  • workbench : t3.small(vCPUs 2 / Memory 2GiB)

  • EKS Node Group : c5.xlarge(vCPUs 4 / Memory 8GiB)

  • ETL : 미정

ElastiCache(Redis)

  • Active : cache.m5.xlarge / (vCPUs 4 / Memory 12.93 GiB)

  • Standby : cache.m5.xlarge / (vCPUs 4 / Memory 12.93 GiB)

DB

  • 주문 db.r5.2xlarge(vCpu:8,Memory:64Gbi) / 쓰기 db.r5.2xlarge(vCpu:8,Memory:64Gbi) / 읽기(장애 시 전환) db.r5.xlarge(vCpu:8,Memory:32Gbi) / 읽기

  • 상품 db.r5.2xlarge(vCpu:8,Memory:64Gbi) / 쓰기 db.r5.2xlarge(vCpu:8,Memory:64Gbi) / 읽기(장애 시 전환) db.r5.2xlarge(vCpu:8,Memory:64Gbi) / 읽기

  • 이벤트 db.r5.xlarge(vCpu:8,Memory:32Gbi) / 쓰기 db.r5.xlarge(vCpu:8,Memory:32Gbi) / 읽기(장애 시 전환) db.r5.xlarge(vCpu:8,Memory:32Gbi) / 읽기

ELB(ALB)

  • External ALB : 외부 접근 용도

  • Internal ALB : 내부 인터페이스 용도

  • Brand ALB : systembts, systemjeans 용도

마지막 업데이트