봄날은 갔다. 이제 그 정신으로 공부하자

node.js로 웹서비스 만들기 (15. GCP 가입 및 인스턴스 생성, 방화벽 규칙, 고정 IP 생성) 본문

학습

node.js로 웹서비스 만들기 (15. GCP 가입 및 인스턴스 생성, 방화벽 규칙, 고정 IP 생성)

길재의 그 정신으로 공부하자 2023. 8. 4. 11:11

지난번 글까지해서 이제 로컬 PC에서 node.js로 웹서비스를 만들어 보았습니다.

이제 웹 서비스를 클라우드 서버(GCP: Google Cloud Platform)에 적용하는 방법에 대해 기록하도록 하겠습니다.

 

이번 글에서는 GCP에 가입해 우선 웹 서비스에 사용할 VM 인스턴스를 생성하고 외부 접속이 가능하도록 방화벽 규칙을 추가하고 외부에서 접근이 용이하도록 고정 IP 생성하는 부분까지 기록하도록 하겠습니다.

1. GCP 가입

2. 프로젝트 생성

3. VM 인스턴스 생성

4. 외부 접속이 가능하도록 방화벽 규칙 추가

5. 고정 IP 생성

 

 

사전 준비

구글 클라우드 플랫폼(https://cloud.google.com/) 접속해서 가입 합니다.

가입 시 "90일 무료(or $300 모두 소진시까지)" 이지만 결제 정보는 입력해주어야 합니다.

 

결제 정보까지 입력해서 가입이 완료되었습니다.

 

프로젝트 생성

가입 시 기본 프로젝트("My First Project")가 한 개 있지만 새로운 프로젝트를 만들어 봅니다.

상단의 기본 "My First Project" 버튼을 클릭해 프로젝트 선택 팝업이 뜨면 상단 우측의 "새 프로젝트"를 클릭 합니다.

 

새 프로젝트 정보 입력 화면에서 프로젝트 정보를 입력한  하단 “만들기버튼 클릭해 프로젝트 생성을 완료 합니다.

 

VM 인스턴스 생성

방금 전 생성된 프로젝트를 선택하고 좌측 메뉴에서 "Compute Engine" > "VM 인스턴스"를 클릭합니다.

 

버튼 클릭 후 생성될때까지 잠시 대기 한 후에 상단의 "인스턴스 만들기" 버튼을 클릭합니다.

 

아래 그림과 같이 새로운 VM 인스턴스의 정보를 입력하라고 나오는데 아래와 같이 나에게 맞게 정보를 입력합니다.

다음으로 부팅 디스크에서 운영체제(Ubuntu) 버전, 부팅 디스크 유형, 크기 등 정보를 입력하고 "선택" 버튼을 클릭합니다.

마지막으로 액세스 범위를모든 Cloud API 대한 전체 액세스 허용으로 변경하고 외부에서 접근 가능하도록 HTTP HTTPS 트래픽을 허용으로 변경한 후 "만들기" 버튼을 클릭 합니다.

 

이제 VM 인스턴스가 생성될 때까지 기다리다 보면 잠시 후 아래와 같이 인스턴스가 생성된 것을 확인할 수 있습니다.

 

여기까지해서 GCP에 프로젝트를 만들고 웹 서비스를 올릴 인스턴스를 생성했습니다.

 

외부 접속이 가능하도록 방화벽 규칙 추가

웹 서비스는 외부에서 접근이 가능해야 하므로 외부 접속이 가능하도록 방화벽 규칙을 추가하도록 하겠습니다.

프로젝트를 선택하고 아래 그림과 같이 좌측 메뉴 "VPC 네트워크"에서 "방화벽"을 클릭하고

 

방화벽 화면이 보이면 정책을 추가하기 위해 상단 "방화벽 정책 만들기" 버튼을 클릭합니다.

 

내 웹서비스에서 사용할 포트(8080)와 FTP(22)에서 사용할 포트, 우선 순위, 소스 필터 등의 정보를 아래와 같이 입력 후 "만들기" 버튼을 클릭합니다.

 

잠시 후 "방화벽" 화면에 생성한 규칙이 추가되었음을 확인할 수 있습니다.

이제 외부 접근을 위한 준비까지 완료되었습니다.

 

고정 IP 생성

외부 접근을 용이하게 하기 위해서는 IP가 고정이 되어 있는 것이 좋으므로 고정 IP를 생성하도록 합니다.

다시 프로젝트 대시보드로 이동해서 "VPC 네트워크"의  "IP 주소 선택"을 클릭합니다.

 

상단의 "외부 고정 IP 주소 예약" Text를 클릭합니다.

 

아래 고정 주소 예약 화면에 고정 IP 관련 정보를 입력하고 연결 대상으로 방금 전 생성한 인스턴스 선택 예약버튼을 클릭합니다.

 

 

예약 버튼을 클릭하고 잠시 후, 고정 주소가 만들어지고 IP 주소 엑세스 유형이 "외부"인 정보가 변경되었음을 확인할 있습니다.

 

이제 도메인 등록 전까지 계속 사용할 고정 IP가 생성되었습니다. ^^

Comments