[GCP] Google Cloud와 통합

김영진·2022년 9월 15일
0

GCP

목록 보기
2/3

목적

GCP를 사용하던 와중 평소 알고있던 Firebase Cloud Storage 와 Google Cloud Storage의 차이점을 알고자 이 문서를 남긴다. 또한 파이어베이스와 구글클라우드를 통합할 수 있으면 플러터에서 firebase sdk를 통해 편하게 이미지를 업로드 할 수 있을것 같아서 이 문서를 남긴다.

내용

Google Cloud와 통합

Firebase용 Cloud Storage는 Google Cloud와 긴말하게 통합되어 있습니다. Cloud Storage용 Firebase SDK는 Google Cloud Storage Bucket에 파일을 바로 저장하므로 앱이 성장함에 따라 App Engine, Cloud Functions와 같은 관리형 컴퓨팅 또는 Cloud Vision, Google 번역과 같은 머신러닝 API등의 기타 Google Cloud서비스를 손쉽게 통합할 수 있습니다.

Firebase는 Google Cloud 서비스 계정을 사용하여 사용자 인증 정보를 공유하지 않고 서비스를 운영하고 관리합니다. Cloud Storage를 사용하는 Firebase 프로젝트를 만들면 프로젝트에서 해당 서비스 계정을 이미 사용할 수 있다는것을 알 수 있습니다. service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com 자세한 내용은 이 Firebase 지원 가이드를 참조하세요.

내부적으로 Cloud Storage용 Firebase SDK는 App Engine 무료등급의 기본 버킷을 사용합니다. 따라서 신용카드를 등록하거나 Cloud Billing계정을 사용 설정할 필요 없이 Cloud Storage를 바로 사용할 수 있습니다. 또한 Firebase와 Google Cloud 프로젝트 간에 손쉽게 데이터를 공유할 수 있습니다.

기존 Cloud Storage 버킷 가져오기를 포함하여 Google Cloud와 통합하려면 Firebase 프로젝트에서 Blaze요금제를 사용해야 합니다.

Google Cloud Storage

Google Cloud Storage API를 사용하여 Cloud Storage용 Firebase SDK를 통해 업로드된 파일에 엑세스할 수 있으며 파일 복사나 이동, 참조 위치에서 사용가능한 모든 파일 나열과 같은 복잡한 작업도 수행할 수 있습니다.

이러한 요청에서는 Firebase 인증 및 Cloud Storage 보안 규칙이 아닌 Google Cloud Storage 엑세스 제어 옵션을 사용한다는 점에 주의하세요.

API

Cloud Storage용 Firebase SDK 외에도 수행하려는 작업에 따라 Cloud Storage 버킷에 저장된 데이터에 엑세스할 수 있는 여러가지 방법이 있습니다. 서버의 데이터에 엑세스하는 경우 서버 측 라이브러리와 JSON 및 S3 호환 XML RESTful API를 제공하거나 변경 사항을 스크립트하거나 다른 관리 작업을 수행해야 할 때 유용한 명령룰 도구가 있습니다.

Google Cloud 서버 SDK

Google Cloud는 Cloud Storage를 비롯한 여러 클라우드 제품에 대해 고품질 서버 SDK를 제공합니다. 이러한 라이브러리는 Node.js, 자바, Go, Python, PHP, Ruby로 제공됩니다.

REST API

클라이언트 라이브러리 없이 언어를 사용하거나, 클라이언트 라이브러리가 수행하지 않는 작업을 하려고 하거나, 선호하는 HTTP 클라이언트가 있는경우 Google Cloud Storage에서 JSON, XML용 API를 제공합니다.

이러한 스토리지 데이터 엑세스 API외에도 Cloud Storage for Firebase API 를 사용해 Firebase 프로젝트에 사용할 Cloud Storage 버킷을 관리할 수 있습니다.

결과

나의경우엔 여러 사정상 GCP와 Firebase 를 통합하는건 쉽지 않을것같다.
RESTful API를 활용한 GCP를 좀더 찾아봐야겠다.

profile
2021.05.03) Flutter, BlockChain, Sports, StartUp

0개의 댓글