클라우드 GCP 계정 생성 및 환경 세팅 - 100-hours-a-week/16-Hot6-wiki GitHub Wiki

GCP 계정 생성 및 환셩 세팅

서브넷

서브넷 숫자는 다음과 같은 의미를 가집니다. 아래 예시를 참고하세요.

10.[환경].[공개 정도].[범위]

환경

0: shared  
10: dev  
20: prod  

공개 정도

0: public
10: private
20: database

적용

CIDR 설명
10.0.0.0/24 Shared Public 환경
10.0.10.0/24 Shared Private 환경
10.10.0.0/24 dev Public 환경
10.10.10.0/24 dev Private 환경
10.10.20.0/28 dev Database 환경
10.20.0.0/24 prod Public 환경
10.20.10.0/24 prod Private 환경 1
10.20.11.0/24 prod Private 환경 2
10.20.20.0/28 prod Database Primary 환경
10.20.20.16/28 prod Database Secondary 환경
10.50.0.0/28 dev ai 서버 환경

alt text

인스턴스

환경 이름 목적 공개 여부 포트
shared onthetop-compute-shared-public Shared 영역(VPN, 점프서버 등) Public 22(SSH), 51820(VPN)
dev onthetop-compute-dev-private-db Dev 영역 MySQL Private 22(SSH), 3306(MySQL)
dev onthetop-compute-dev-public Dev 영역 Public 서버 Public 22(SSH), 80(HTTP), 443(HTTPS)

alt text

NAT

alt text

  • Cloud NAT

    • Private 서버가 바깥과 통신할 수 있도록 선언
    • TLS 연결 시간을 기본값(20분, 1200초)에서 35분(2100초)로 상향. HikariCP의 Connection Lifecycle에 맞추어서 선제적 변경
  • Cloud Router

    • Cloud NAT가 기본적으로 사용할 라우터
    • 선언만 된 기본 상태로 생성됨