Google Cloud Storageとは

Google Cloud Storage(GCS)は、GCPのオブジェクトストレージサービスです。Cloud StorageによってGoogleのインフラ上に自分専用のオブジェクトストレージ環境を作成して、自由に利用できます。

オブジェクトストレージ

オブジェクトストレージとは、データを「オブジェクト」という単位で管理するストレージシステムです。オブジェクトは、データそのものとデータについて記述するメタデータから構成されています。オブジェクトを格納するための容れ物をバケットやコンテナと呼びます。(Cloud Storageでは、「バケット」です。)オブジェクトのサイズや数に制限がなく、大容量のデータの保存に適しています。

オブジェクトには固有のオブジェクトIDがあり、オブジェクトIDによってオブジェクトの識別やアクセスが可能です。オブジェクト同士には、階層関係や依存関係がなくバケット内にフラットに格納されていることになります。

そして、オブジェクトにアクセスするには、REST APIを利用します。そのため、オブジェクトストレージはWebアプリケーションから利用しやすいストレージシステムです。

図 オブジェクト卒レージの概要
図 オブジェクト卒レージの概要

Google Cloud Storageのストレージクラス

Google Cloud Storageでは、ストレージの用途によってストレージクラスの分類があります。ストレージクラスにより、最小保存期間や利用料金が変わります。データ(オブジェクト)のコンテナであるバケットを作成するときにストレージクラスを決めます。バケット内の各オブジェクトは、バケットのストレージクラスを継承します。ストレージクラスとして、4つあります。

  • Standard
  • Nearline
  • Coldline
  • Archive

ストレージクラスの特徴を簡単にまとめると、以下の表です。

ストレージクラス最小保存期間主な用途
Standardなし頻繁にアクセスされるホットデータや短時間だけ保存されるデータに最適
Nearline30日月1回程度のアクセス頻度のデータに適している
Coldline90日アクセス頻度が低いデータの保存に適した低コストのストレージ
Archive365日データアーカイブやバックアップに適している
表 Google Cloud Storageのストレージクラス

Google Cloud Storageを使ってみよう

Google Cloud Storageの簡単な利用例です。Google Cloud Storage上にバケットを作成して、ファイルをアップロードします。そして、インターネットに公開して、バケット上のファイルにアクセスできるようにしてみます。手順は次の通りです。

バケットの作成

データ(オブジェクト)のコンテナであるバケットを作成します。

STEP
1

バケットへファイルをアップロード

作成したバケットにインターネットに公開するファイルをアップロードします。

STEP
2

バケットをインターネットに公開

インターネットからバケット内のオブジェクトにアクセスできるように権限を設定します。

STEP
3

インターネットからバケット内のオブジェクトへアクセス

インターネットからバケット内のオブジェクトにアクセスできることを確認します。

STEP
4
以下の手順で作成したバケットはすでに削除しています。以下の手順で公開したファイルにはアクセスできません。

Step1:バケットの作成

[ナビゲーションメニュー]→[Cloud Storage]→[ブラウザ]をクリックしてバケットの作成画面に移ります。

[バケットを作成]をクリックします。

以下のパラメータで新しくバケットを作成します。

バケット名任意のバケット名
ロケーションタイプRegion
ロケーションus-central1
ストレージクラスNearline
公開アクセスの防止「このバケットに対する公開アクセス禁止を適用する」チェックを外す

Step2:バケットへファイルアップロード

作成したバケットへファイルをアップロードします。バケットの詳細の[ファイルをアップロード]をクリックして、ローカルPCの任意のファイルを指定します。

正常にアップロードされれば、バケットの詳細画面にアップロードしたファイルの情報が追加されます。

Step3:バケットをインターネットに公開

バケット全体をインターネットに公開して、URLを知っているユーザがアクセスできるようにします。[バケットの詳細]→[権限]→[追加]をクリックします。

以下のプリンシパルとロールを追加して、[保存]をクリックします。

新しいプリンシパルallUsers
ロールStorageオブジェクト閲覧者

これでバケット全体がインターネットに公開されます。バケット内のオブジェクトもインターネットからアクセス可能です。

Step4:インターネットからバケット内のオブジェクトへアクセス

Step2でバケットへアップロードしたファイルがインターネットからアクセス可能になっていることを確認します。[オブジェクトの詳細]の公開URLにアクセスします。

この例では、PNGファイルなのでブラウザに画像ファイルの内容が表示されています。