Table of Contents
						
						구글 클라우드 – Ubuntu 인스턴스 생성
이 문서는 구글 클라우드 플랫폼(GCP)에서 우분투 인스턴스를 생성하는 과정을 단계별로 안내합니다. 처음 GCP를 사용하는 사용자도 쉽게 따라올 수 있도록 작성되었습니다.
1. 구글 클라우드 플랫폼(GCP) 계정을 생성하기
- 구글 클라우드 플랫폼 웹사이트에 접속합니다.
 - Google 계정으로 로그인합니다.
 - 무료 체험 등록(Free Trial Sign-Up)을 하면 $300의 무료 크레딧을 받을 수 있습니다.
- 결제 수단을 등록해야 하지만, 무료 체험 중에는 요금이 청구되지 않으니 안심하세요.
 
 
2. 프로젝트 생성
- GCP 콘솔 상단에 있는 프로젝트 선택 버튼을 클릭합니다.
 - 새 프로젝트 만들기를 선택합니다.
 - 프로젝트 이름을 입력하고 만들기 버튼을 누릅니다.
 
3. Compute Engine API 활성화
- GCP 콘솔 왼쪽 메뉴에서 [Compute Engine] > VM 인스턴스를 클릭합니다.
 - Compute Engine API 사용이라는 버튼이 보이면, 사용을 클릭합니다.
 - 몇 분 동안 초기화 프로세스가 진행되니 기다립니다.
 
4. VM 인스턴스 생성
4.1 VM 인스턴스 만들기
- 인스턴스 만들기 버튼을 클릭합니다.
 - 
다음의 주요 설정을 지정합니다:
머신구성
- 이름: 인스턴스 이름을 지정합니다. (예: 
ubuntu-instance) - 리전: 원하는 서버 위치를 선택합니다. (예: 서울 리전 
asia-northeast3) - 영역(Region): 데이타센터 위치를 선택합니다. 정확한 의미를 모를 경우 모두를 선택합니다. (예: 모두/a/b/c)
 - 머신 유형:
- 머신 시리즈: e2 시리즈 추천
 - 머신 유형: 최소 사양으로 
e2-micro선택 가능 
 
OS 및 스토리지
- 부트 디스크(Boot Disk):
- 이미지: Ubuntu 운영체제를 선택합니다. (예: 
Ubuntu 20.04 LTS또는Ubuntu 22.04 LTS) - 크기: 디스크 크기를 설정합니다. (예: 기본값 10GB)
 
 - 이미지: Ubuntu 운영체제를 선택합니다. (예: 
 
네트워킹
- 방화벽(Firewall):
- HTTP 및 HTTPS 트래픽 허용을 선택합니다(필요할 경우).
 
 
 - 이름: 인스턴스 이름을 지정합니다. (예: 
 
4.2 인스턴스 생성
- 모든 설정을 완료한 후 만들기 버튼을 클릭합니다.
 - VM 인스턴스가 생성되기까지 몇 초에서 몇 분 정도 소요됩니다.
 
4.3 중지/정지/삭제
- 
중지(Stop)
인스턴스를 shutdown 합니다.
중지 상태에서는 요금이 부과되지 않습니다 (단, 디스크, IP 등 리소스 비용은 계속 청구) - 
정지(Suspend)
RAM 내용을 디스크에 저장하고 인스턴스를 일시 중단합니다.
빠른 재시작이 가능합니다.
RAM 내용을 저장하기 위한 추가 디스크 비용이 더 발생합니다. - 
삭제(Delete)
인스턴스가 영구적으로 제거됩니다.
 
5. SSH를 통해 우분투 VM에 접속하기
5.1 브라우저로 접속하기
- 생성된 인스턴스 목록에서, 해당 인스턴스 오른쪽에 있는 SSH 연결 버튼을 클릭합니다.
 - 브라우저 창에서 SSH 클라이언트가 열리며, 자동으로 우분투 서버에 접속됩니다.
 - 이제 우분투 환경에 로그인된 상태로 서버를 사용할 수 있습니다.
 
5.2 PuTTY 로 접속하기
ssh 포트는 디폴트로 열려 있으므로 별도의 작업을 할 필요는 없습니다.
- 
SSH 키 생성
- PuTTYgen 실행
 - [Generate] 버튼을 클릭하여 새로운 키 쌍을 생성
 - 생성된 공개키(public key)를 저장
 - [Save private key] 버튼을 클릭하여 개인키(*.ppk 파일)를 저장
 
 - 
GCP에 공개키 등록
- GCP 콘솔에서 Compute Engine → 메타데이터 → SSH 키로 이동
 - [수정] 버튼을 클릭하고 복사한 공개키를 붙여넣기
 - 키 맨 뒤 에 사용자이름을 추가합니다 (예: ssh-rsa AAAA… ubuntu)
 
 - 
PuTTY 설정
- PuTTY를 실행
 - Host Name에 ubuntu@외부IP 입력
 - Connection → SSH → Auth → Credentials 메뉴로 이동
 - Private key file for authentication에서 저장했던 *.ppk 파일을 선택
 - Session 메뉴로 돌아가서 설정을 저장(Save)
 
 
6. 기본 설정 및 업데이트
VM 인스턴스에 접속한 후, 기본적인 패키지 업데이트를 실행합니다:
sudo apt update && sudo apt upgrade -y
7. 추가 설정 (옵션)
필요에 따라 다음과 같은 작업을 수행할 수 있습니다:
- 외부 IP 설정: 외부에서 지속적으로 접근이 필요하면 고정 IP 주소를 설정할 수 있습니다.
 - 방화벽 규칙 추가: 특정 포트를 열거나 닫아 보안을 강화할 수 있습니다.
 
8. 비용 관리
생성된 인스턴스는 실행 중일 때 비용이 발생합니다. 사용하지 않을 경우 인스턴스를 중지하거나 삭제하여 비용이 청구되지 않도록 관리하세요.