구글 클라우드 플랫폼(GCP)에서 인스턴스, 오브젝트 스토리지, 데이터베이스 서비스를 생성해보자.
1️⃣ GCP 계정 생성 및 결제 정보 등록
GCP console에 접속하여 우선 GCP의 계정을 생성하고, 결제 정보를 등록한다.
2️⃣ VM 인스턴스 생성 및 ssh 접속
결제 등록이 완료되었으면, 프로젝트 생성후 Compute Engine api 사용을 등록한다.
이후 Compute Engine의 vm 인스턴스를 만드는데, 실 사용 목적이 아닌 테스트 목적이기에 비용 없는 인스턴스를 생성해야한다.
VM 인스턴스에 대해선,
- 오리건 : us-west1, 아이오와 : us-central1, 사우스 캐롤라이나 : us-east1 중 지역에서 e2-micro VM 인스턴스/월
- 30GB/월 표준 영구 디스크
당월에 할당된 총 시간을 초과하면, 그때부턴 on-demand 요금이 청구됨을 알 수 있다.
무료 비용에 대해서는, 아래 링크를 참조하자
https://cloud.google.com/free/docs/free-cloud-features?hl=ko#free-tier-usage-limits
우선 현재는 ssh 접속만 테스트 할 것이기에, http 연결 혹은 api 액세스를 기본 설정으로 나둔다.
GCP 콘솔에서 브라우저로 ssh를 통해 연결하는 방법으로 접속했다.
아마 IAM 역할, 사용자 등을 등록하면 일반 터미널에서 vm 주소로 keypair과 함께 접속이 가능할 것으로 보인다.
3️⃣ 오브젝트 스토리지 생성
이제 객체 스토리지를 생성해보자
Cloud Storage - 버킷 - 만들기
'
- 버킷 이름 : 고유해야 한다.
- 데이터 저장 위치 : 데이터가 저장될 리전을 선택한다.
- 데이터 스토리지 클래스 : aws같은 경우에는, 사용성을 고려한 standard-ia, deep glaicer 등 다양한 종류가 존재했다. GCP 스토리지 클래스의 경우도 마찬가지로 사용성을 고려한 4가지 종류가 존재한다.
4️⃣ Firebase 실시간 데이터베이스 서비스
GCP의 관계형 데이터베이스 서비스는 Cloud SQL이다.
GCP가 제공하는 실시간 NoSQL 서비스는, firebase 실시간 데이터베이스로 공식 설명은 이러하다
Firebase 실시간 데이터베이스는 클라우드 호스팅 데이터베이스입니다. 데이터는 JSON으로 저장되며 연결된 모든 클라이언트에 실시간으로 동기화됩니다. Apple 플랫폼, Android, JavaScript SDK로 크로스 플랫폼 앱을 개발하면 모든 클라이언트가 하나의 실시간 데이터베이스 인스턴스를 공유하고 자동 업데이트로 최신 데이터를 수신합니다.
그렇다. 생성해보자.
GCP 콘솔을 이용해, 테이블과 데이터를 생성한다.
NoSQL 특성상 테이블이랄 것이 없지만, JSON 트리에 추가된 데이터는 연결된 키를 갖는 기존 JSON 구조의 노드가 된다.
5️⃣ 마무리
간단하게 찍먹(?) 해 보았다. aws 서비스에서는 경험이 있었지만, GCP는 처음이었기에 많이 생소하고 가장 중요한 비용에 대해 걱정하며 테스트 해 보았다.
GCP의 클라우드 서비스에 대해 깊은 이해는 하지 못했지만, 서비스 이름을 비교하면서 알 수 있었고 인스턴스 종류와 스토리지 클래스 종류 등에 대해 비교하며 알 수 있어서 좋았다.
'Server' 카테고리의 다른 글
[Docker] Docker compose 명령어와 레이어 캐싱 (0) | 2024.07.11 |
---|