Google Cloud Storage は、シンプルでスケーラブルな非構造化ストレージを提供します。ここで「非構造化」とは、Cloud Storage サービスがデータを順序付けられたバイト シーケンスとして扱い、データが持つ可能性のある内部構造を考慮しないことを意味します。これは、データが表のように行と列で扱われる構造化ストレージ オプションとは対照的です。
Cloud Storage では、「オブジェクト」は「バケット」に保存されます。これは、「ファイル」が「フォルダ」や「ディレクトリ」に保存される方法に似ていますが、ディレクトリとは異なり、バケットを他のバケット内にネストして階層を形成することはできません。
このラボでは、空の Cloud Storage バケットを新しく作成し、オブジェクトをローカル ストレージから新しいバケットにアップロードします。
学習内容
- Google Cloud コンソールで Cloud Storage ブラウザにアクセスする方法。
- Cloud Storage バケットを作成する方法。
- Cloud Storage バケットにオブジェクトをアップロードする方法。
- Cloud Storage バケットとその中のすべてのオブジェクトを削除する方法。
必要なもの
このチュートリアルをどのように使用されますか?
Google Cloud Platform サービスと Firebase のご利用経験についてどのように評価されますか?
セルフペース型の環境設定
Google アカウント(Gmail または Google Apps)をお持ちでない場合は、1 つ作成する必要があります。Google Cloud Platform のコンソール(console.cloud.google.com)にログインし、新しいプロジェクトを作成します。
プロジェクト ID を忘れないようにしてください。プロジェクト ID はすべての Google Cloud プロジェクトを通じて一意の名前にする必要があります(上記の名前はすでに使用されているので使用できません)。以降、このコードラボでは PROJECT_ID と呼びます。
次に、Google Cloud リソースを使用するために、Cloud Console で課金を有効にする必要があります。
この Codelab の操作をすべて行っても、費用は数ドル程度です。ただし、その他のリソースを使いたい場合や、実行したままにしておきたいステップがある場合は、追加コストがかかる可能性があります(このドキュメントの最後にある「クリーンアップ」セクションをご覧ください)。
Google Cloud Platform の新規ユーザーは、300 ドル分の無料トライアルをご利用いただけます。
Google Cloud コンソールで、画面左上のメニュー アイコンをクリックします。

下にスクロールして、[ストレージ] サブセクションで [Cloud Storage] を選択します。

Cloud Storage ブラウザが表示されます。現在 Cloud Storage バケットがないプロジェクトを使用している場合は、新しいバケットの作成を促すダイアログ ボックスが表示されます。

すでに 1 つ以上のバケットがあるプロジェクトを使用している場合は、代わりにバケットのリストが表示されます。

プロジェクトにバケットがない場合は、[バケットを作成] ボタンをクリックしてバケットを作成します。

1 つ以上のバケットがすでに存在するプロジェクトを使用している場合は、次の図に示すように、[バケット] 画面の [バケットを作成] ボタンを押します。

どちらの場合も、[バケットの作成] ダイアログが表示されます。

バケットの名前を入力します。ダイアログ ボックスに記載されているように、バケット名は Cloud Storage 全体で一意である必要があります。そのため、「test」のようなわかりやすい名前を選択すると、その名前のバケットがすでに作成されている可能性が高く、次のようなエラーが表示されます。

バケット名に使用できる文字に関するルールもあります。バケット名の先頭と末尾を文字または数字にし、中間にはダッシュのみを使用すれば問題ありません。特殊文字を使用しようとした場合や、バケット名の先頭または末尾に英数字以外の文字を使用しようとした場合は、ダイアログ ボックスにルールが表示されます。
バケットの一意の名前を入力して、[作成] をクリックします。すでに使用されているものを選択すると、上記のエラー メッセージが表示されます。バケットが正常に作成されると、ブラウザで新しい空のバケットが表示されます。

バケット名はすべてのプロジェクトで一意である必要があるため、表示されるバケット名は異なります。
注: 一意の名前を思いつかない場合は、プロジェクト ID が一意であるため、この例に示すように、バケット名の接頭辞として使用すると通常は機能します。プロジェクト ID は、Cloud コンソールのホーム画面に戻ると確認できます。



この例では、デフォルトのバケットのロケーションとストレージ クラスを使用しています。これは多くのシナリオで問題ありません。この Codelab の最後に、バケット ロケーションとストレージ クラスの詳細を確認できるリンクがあります。
Cloud Storage バケットが作成されたので、ローカルマシンからオブジェクトをアップロードする方法を見ていきましょう。ストレージ ビューが表示されていない場合は、左側のメニューを操作して戻るか、「/」を押して「ストレージ」と入力するか、上部のバーにある虫メガネのアイコンを使用してストレージを検索します。まず、アップロードするファイルが必要です。このオブジェクトを、使用しているマシンのローカル ストレージにダウンロードします。
オブジェクトをアップロードするには、[ファイルをアップロード] を押します。

次の手順は、使用しているパソコンの種類によって異なります。システム依存のダイアログが表示され、ローカル ストレージからアップロードするファイルを選択できます。先ほどダウンロードしたファイルを見つけて選択します。
アップロードが完了すると、バケットにオブジェクトが表示されます。

アップロード ステータス ウィンドウを閉じるには、右上にある [X] をクリックします。
これで、Cloud Storage にオブジェクトがアップロードされました。このバケットとオブジェクトを保持しない場合は、不要なデータの保存に対する課金を避けるために、これらを削除する必要があります。
[バケット] をクリックして、バケットリストに戻ります。

バケット ページで、削除するバケットの横にあるチェックボックスをオンにして、[削除] を押します。

バケットを削除すると、バケットのすべてのコンテンツも削除されるという警告が表示されます。[削除] ボタンを押して削除を確定します。

これで、Google Cloud コンソールの Cloud Storage ブラウザを使用してバケットとオブジェクトを作成して削除しました。
学習した内容
- Google Cloud コンソールで Cloud Storage ブラウザにアクセスする
- 新しい Cloud Storage バケットを作成する
- ローカル ストレージから Cloud Storage へのオブジェクトのアップロード
- Cloud Storage バケットとそのすべてのオブジェクトを削除する
詳細
- Google Cloud Storage のドキュメントを確認する
- バケットのロケーションの詳細
- ストレージ クラスの詳細