Google Cloud Storage は、シンプルでスケーラブルな非構造化ストレージを提供します。ここでの「非構造化」とは、Cloud Storage サービスがデータを順序付けられたバイト列として扱い、データの内部構造に注意を払わないことを意味します。一方、データは行と列を持つテーブルのように扱われ、構造化ストレージのオプションとは対照的です。
Cloud Storage では、「オブジェクト」が「バケット」に保存されます。これは「ファイル」や「ディレクトリ」に保存される方法に似ていますが、「ディレクトリ」とは異なり、バケットを他のバケット内にネストして階層を形成することはできません。
このラボでは、新しい空の Cloud Storage バケットを作成し、ローカル ストレージから新しいバケットにオブジェクトをアップロードします。
学習内容
- Google Cloud Console で Cloud Storage ブラウザにアクセスする方法。
- Cloud Storage バケットを作成する方法。
- Cloud Storage バケットにオブジェクトをアップロードする方法。
- Cloud Storage バケットとそのバケット内のすべてのオブジェクトを削除する方法。
必要なもの
このチュートリアルの利用方法をお選びください。
Google Cloud Platform サービスと Firebase の使用経験についてお答えください。
セルフペース型の環境設定
Google アカウント(Gmail または Google Apps)をまだお持ちでない場合は、アカウントを作成する必要があります。Google Cloud Platform Console(console.cloud.google.com)にログインして、新しいプロジェクトを作成します。
プロジェクト ID を忘れないようにしてください。プロジェクト ID はすべての Google Cloud プロジェクトを通じて一意の名前にする必要があります(上記の名前はすでに使用されているので使用できません)。以降、このコードラボでは PROJECT_ID
と呼びます。
次に、Google Cloud リソースを使用するために、Cloud Console で課金を有効にする必要があります。
この Codelab を実施した場合、費用は数ドルを超えることはありませんが、より多くのリソースを使用する場合や、実行したままにしておくとさらにコストがかかる場合があります(このドキュメントの最後にある「クリーンアップ」セクションをご覧ください)。
Google Cloud Platform の新規ユーザーは 300 ドル分の無料トライアルをご利用いただけます。
Google Cloud Console で、画面の左上にあるメニュー アイコンをクリックします。
下にスクロールして、[ストレージ] サブセクションで [Cloud Storage] を選択します。
Cloud Storage ブラウザが表示されます。現在 Cloud Storage バケットが存在しないプロジェクトを使用している場合は、新しいバケットの作成を求めるダイアログ ボックスが表示されます。
すでに 1 つ以上のバケットがあるプロジェクトを使用している場合は、それらのバケットのリストが表示されます。
プロジェクトにバケットがない場合は、[バケットを作成] ボタンをクリックしてバケットを作成します。
すでに 1 つ以上のバケットがあるプロジェクトを使用している場合は、[バケット] 画面で [バケットを作成] ボタンを押します。
いずれの場合も、[バケットの作成] ダイアログが表示されます。
バケットの名前を入力します。ダイアログ ボックスのメモにあるように、バケット名は Cloud Storage 全体で一意にする必要があります。そのため、"test" などのわかりやすい名前を選択すると、別のユーザーがその名前のバケットをすでに作成していることを確認できます。このようなエラーが表示されます。
バケット名に指定できる文字にもルールがあります。バケット名の先頭と末尾に文字または数字を使用し、かつダッシュは中央に使える場合は問題ありません。特殊文字を使用しようとした場合や、バケット名の先頭または末尾に文字や数字以外を使用しようとした場合は、ダイアログ ボックスにルールが表示されます。
バケットに付ける一意の名前を入力して、[作成] をクリックします。すでに使用されているものを選択すると、上記のエラー メッセージが表示されます。バケットが正常に作成されると、ブラウザ内で新しい空のバケットに移動します。
表示されるバケット名は、すべてのプロジェクトにわたって一意であることが必要です。
注: 一意の名前を思い付かない場合は、次の例に示すように、プロジェクト ID を一意にすることができます。したがって、通常はバケット名の接頭辞として使用できます。プロジェクト ID は、Cloud Console のホーム画面に戻ると表示されます。
この例では、デフォルトのバケット ロケーションとストレージ クラスを使用しました。これは、多くのシナリオで問題ありません。この Codelab の最後に、バケットのロケーションとストレージ クラスの詳細へのリンクを紹介します。
Cloud Storage バケットが完成したので、次はローカルマシンからオブジェクトをアップロードします。ストレージ ビューが表示されない場合は、左側のメニューに移動するか、[storage] と入力して「storage」と入力するか、上部のバーにある拡大鏡を使用してストレージを検索します。まず、アップロードするものが必要です。使用しているマシンのローカル ストレージにこのオブジェクトをダウンロードします。
オブジェクトをアップロードするには、[ファイルをアップロード] を押します。
次の手順は使用するパソコンの種類によって異なります。システム依存のダイアログが表示され、ローカル ストレージからアップロードするファイルを選択できます。先ほどダウンロードしたファイルを見つけて選択します。
アップロードが完了すると、バケットにオブジェクトが表示されます。
アップロード ステータス ウィンドウを閉じるには、右上の X を押します。
これで、Cloud Storage にオブジェクトがアップロードされました。このサンプルのバケットとオブジェクトを保持する必要がない場合、それらを削除して不要なデータの保存に課金されないようにする必要があります。
[バケット] をクリックしてバケットリストに戻ります。
[バケット] ページで、削除するバケットの横にあるチェックボックスをオンにして、[削除] をクリックします。
バケットを削除すると、バケットのコンテンツもすべて削除されるという警告が表示されます。[削除] ボタンを押して削除を確定します。
これで、Google Cloud Console の Cloud Storage ブラウザを使用して、バケットとオブジェクトの作成と削除が完了しました。
学習した内容
- Google Cloud Console で Cloud Storage ブラウザにアクセスする
- 新しい Cloud Storage バケットを作成する
- ローカル ストレージから Cloud Storage にオブジェクトをアップロードする
- Cloud Storage バケットとそのバケット内のすべてのオブジェクトを削除する
詳細
- Google Cloud Storage のドキュメントを見る
- バケットのロケーションの詳細を確認する
- ストレージ クラスの詳細を見る