[TIL] gcp Cloud SQL 랜섬웨어 복구중 - VM, VPC네트워크, 서브넷 생성 근데 이게 뭘까?

2025. 8. 13. 20:30·개발공부/error.log
반응형

1️⃣ VM(가상 머신, Virtual Machine)

  • 정의: 실제 물리 서버가 아니라, 클라우드 안에서 가상으로 만들어진 컴퓨터
  • 용도:
    • 프로그램 실행
    • 서버 역할 (예: 웹 서버, DB 서버)
    • 테스트용 환경
  • 지금 만든 vm-private은
    • 비공개 IP로 Google Cloud 서비스와 안전하게 연결 테스트
    • SSH 접속 + 간단한 애플리케이션 테스트용

즉, “클라우드 안에서 내 컴퓨터처럼 쓸 수 있는 가상 서버”예요.


2️⃣ VPC 네트워크(Virtual Private Cloud)

  • 정의: 클라우드 안의 내부 전용 네트워크
  • 역할:
    • VM, Cloud SQL 같은 리소스끼리 안전하게 연결
    • 인터넷과 분리 가능 → 외부 노출 최소화
  • 지금 만든 vpc-private는
    • 비공개 통신용 전용 네트워크
    • 외부 IP 없이도 Google 서비스와 통신 가능

3️⃣ 서브넷(Subnetwork)

  • 정의: VPC 안에서 작은 구역/범위로 나눈 IP 주소 블록
  • 역할:
    • VM에 내부 IP를 할당
    • 리전별 리소스 관리
  • 지금 만든 subnet-private은
    • 10.240.0.0/24 범위의 내부 IP 할당
    • vm-private이 이 서브넷의 IP(10.240.0.2)를 받음 → 비공개 IP

쉽게 그림으로 보면

VPC 네트워크(vpc-private)
└─ 서브넷(subnet-private)
   └─ VM(vm-private) → 내부 IP: 10.240.0.2
  • 외부와 통신할 필요 없으면 외부 IP 제거 → 완전 비공개
  • Cloud SQL 같은 서비스와 연결할 때 인터넷을 거치지 않고 VPC 안에서 안전하게 통신 가능

였지만! 25.9/2 지금에 와서 위 내용과 달라진 점을 추가로 작성한다!


위에 정리한 구조에서는 VM(vm-private) 이 외부 IP 없이 VPC 내부에서만 동작했기 때문에,

  • Cloud SQL (프로젝트용 공유 DB) 같은 GCP 내부 리소스랑은 잘 연결되지만
  • 가비아에서 산 외부 도메인(booktalk-server.shop)이 VM을 못 찾아오는 상태였죠.

📌 지금 상황

  • HTTPS 접속을 위해 외부에서 VM으로 들어올 수 있는 IP(External IP) 를 열고,
  • 가비아 도메인의 A레코드를 그 외부 IP로 매핑한 거예요.

즉, 구조가 이렇게 달라진 거죠:

이전 (완전 private)

VPC 네트워크 (vpc-private)
└─ 서브넷 (subnet-private, 10.240.0.0/24)
   └─ VM (vm-private, 내부 IP만 있음: 10.240.0.2)
 

현재 (도메인 연결 가능)

VPC 네트워크 (vpc-private)
└─ 서브넷 (subnet-private, 10.240.0.0/24)
   └─ VM (vm-private)
       ├─ 내부 IP: 10.240.0.2
       └─ 외부 IP: 35.xxx.xxx.xxx (가비아 도메인 A레코드 연결됨)

💡 정리하면

  • VPC / 서브넷 구조 자체는 그대로 유지
  • 차이점은 VM에 외부 IP를 부여했느냐 아니냐
  • 외부 IP를 줬기 때문에 가비아 도메인과 연결이 가능했고, 그 위에 Nginx + Certbot으로 HTTPS 세팅한 거예요.

👉 그래서 보안적으로는

  • 꼭 필요한 포트(80, 443)만 열고
  • SSH 같은 건 Cloud IAP나 방화벽 규칙으로 제한하는 게 안전합니다.
저작자표시 비영리 변경금지 (새창열림)

'개발공부 > error.log' 카테고리의 다른 글

[BookTalk 팀프로젝트 트러블슈팅 4] 백엔드 배포) gcp vm(Debian Linux) <- 가비아 도메인(HTTPS) 연결  (0) 2025.09.02
[BookTalk 팀프로젝트 트러블슈팅3] gcp db 간헐적으로 사라지는 원인은 랜섬웨어 였다.  (1) 2025.08.18
[BookTalk 팀프로젝트 트러블슈팅2] 구글클라우드 인스턴스 내 데이터베이스가 매일 사라지는 사건 2!재발생!  (3) 2025.08.04
[BookTalk 팀프로젝트 트러블슈팅1] 구글클라우드 인스턴스 내 데이터베이스가 매일 사라지는 사건  (3) 2025.08.01
[TIL]우와... JavaScript 클래스 에서 계속 ts 에러 뜨던거 2시간동안 챗쥐피티랑 씨름하면서 해결 못한거 멘토님이 해결함  (2) 2024.09.12
'개발공부/error.log' 카테고리의 다른 글
  • [BookTalk 팀프로젝트 트러블슈팅 4] 백엔드 배포) gcp vm(Debian Linux) <- 가비아 도메인(HTTPS) 연결
  • [BookTalk 팀프로젝트 트러블슈팅3] gcp db 간헐적으로 사라지는 원인은 랜섬웨어 였다.
  • [BookTalk 팀프로젝트 트러블슈팅2] 구글클라우드 인스턴스 내 데이터베이스가 매일 사라지는 사건 2!재발생!
  • [BookTalk 팀프로젝트 트러블슈팅1] 구글클라우드 인스턴스 내 데이터베이스가 매일 사라지는 사건
d0yclub
d0yclub
2024.06.17 open
  • d0yclub
    개발꿈나무 김도이
    d0yclub
  • 전체
    오늘
    어제
    • 분류 전체보기 (77)
      • 서재 (0)
      • 2024 (13)
        • [FE]Next.js2기 (6)
        • [FE]우아한테크코스7기-프리코스 (6)
      • 개발공부 (25)
        • HTML CSS (6)
        • JavaScript (2)
        • React.js (4)
        • DB - mySQL (0)
        • error.log (8)
      • 2025 (32)
        • 멋쟁이사자처럼 프론트엔드스쿨플러스 4기 (1)
        • [풀스택]SeSAC 웹개발자 7기 (29)
        • 개인프로젝트 (1)
        • 팀프로젝트 (1)
      • 자료구조&알고리즘 풀이 (3)
        • 프로그래머스 (2)
      • 2026 (0)
        • [AI]SeSAC microsoft AI엔지니어 .. (0)
        • 개인프로젝트 (0)
        • 팀프로젝트 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    부트캠프
    KPT
    프론트엔드개발자양성과정
    웅진씽크빅
    미래내일일경험
    TIL
    유데미
    트러블슈팅
    udemy
    배느실
    스나이퍼팩토리
    DTO
    EC2
    회고
    Next.js
    팀프로젝트
    프로젝트캠프
    RDS
    KPT회고
    GCP
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
d0yclub
[TIL] gcp Cloud SQL 랜섬웨어 복구중 - VM, VPC네트워크, 서브넷 생성 근데 이게 뭘까?
상단으로

티스토리툴바