Google Cloud Storage の設定

Cloud Storage バケットを使用して、動画やイメージなどの静的コンテンツを保存し、提供できます。このドキュメントでは、Google Cloud Storage クライアント ライブラリを使用する環境の設定方法について説明します。

プロジェクトの設定

ゲストブック アプリケーションの作成の手順に従って、環境を設定して GCP プロジェクトを作成し、App Engine で Java アプリケーションがどのように構築されているかを理解します。アプリケーションで使用するプロジェクト ID を書き留めて、保存します。

Cloud Storage バケットの有効化

Cloud Storage を使用するには、少なくとも 1 つのバケットを有効にする必要があります。最初の 5 GB のストレージが無料で提供されるデフォルトのバケットを使用することをおすすめします。必要に応じていつでも別の Cloud Storage バケットを使用できますが、デフォルトのバケットには最初の 5 GB のストレージが無料で含まれています。また、デフォルトのバケットには、Cloud Storage I/O 操作用の無料の割り当ても含まれています。詳しくは、料金、割り当て、制限をご覧ください。

アプリ用にデフォルトの Cloud Storage バケットを有効にするには:

  1. プロジェクトの App Engine の [設定] ページにある [デフォルトの Cloud Storage バケット] で [作成] をクリックします。バケットの名前の形式は <project-id>.appspot.com になります。

  2. 5 GB の制限よりも多くのストレージが必要な場合は、プロジェクトの課金を有効化して有料バケットに変更することで増量できます。ストレージが 5 GB の制限を超えると請求されます。

1 つ以上の有料バケットを有効にするには、バケットの作成の指示に従います。

バケットとオブジェクトの権限の設定

プロジェクトにバケットを作成すると、デフォルトで、そのバケットの読み取りと書き込みに必要なすべての権限がアプリに追加されます。

他のユーザーがバケットとその内容にアクセスできるよう権限を設定するには、バケットの権限の設定オブジェクトの権限の設定をご覧ください。

クライアント ライブラリのダウンロード

このライブラリは、Apache MavenApache IvyGit などのよく使われるツールを使用してダウンロードすることも、Maven リポジトリから手動でダウンロードすることもできます。必要に応じていずれかの方法を選択します。

Git

Git がインストールされている場合、以下のように Google Cloud Storage クライアント ライブラリの GitHub リポジトリのクローンを作成できます。

git clone https://github.com/GoogleCloudPlatform/appengine-gcs-client.git

Maven

Maven ユーザーはアプリケーションの pom.xml ファイルに以下を含める必要があります。

<dependency>
    <groupId>com.google.appengine.tools</groupId>
    <artifactId>appengine-gcs-client</artifactId>
    <version>0.7</version>
</dependency>

Ivy

Ivy ユーザーはアプリケーションの ivy.xml ファイルに以下を含める必要があります。

<dependency org="com.google.appengine.tools"
            name="appengine-gcs-client"
            rev="latest.integration" />

手動ダウンロード

ライブラリの Maven リポジトリにアクセスして最近のクラス、ソース、JavaDoc JAR ファイルをダウンロードします。

また、以下の依存関係をダウンロードしてアプリケーションに含める必要もあります。

クライアント ライブラリのインストールについて詳しくは、Cloud Storage のクライアント ライブラリのページをご覧ください。

開発用アプリサーバーでクライアント ライブラリを使用する

クライアント ライブラリは開発用サーバーで使用できます。ただし、Cloud Storage のローカル エミュレーションは行われないため、ファイルの読み取りと書き込みのすべてのリクエストは、インターネット経由で実際の Cloud Storage バケットに送信する必要があります。

開発用アプリサーバーでクライアント ライブラリを使用するには:

  1. Cloud Storage バケットを有効にします

  2. フラグ --default_gcs_bucket_name [BUCKET_NAME] を指定して dev_appserver.py を実行します。[BUCKET_NAME] は、使用する Cloud Storage バケットの名前に置き換えます。

    このフラグは、アプリケーションが file.DefaultBucketName(ctx) を呼び出したときに返されるバケットを制御します。

料金、割り当て、制限

Cloud Storage への Google Cloud Storage クライアント ライブラリの呼び出しに関連する帯域幅の課金はありません。ただし、オペレーション料金は適用されます。また、ライブラリは URL 取得サービスを使用して Cloud Storage とやり取りするため、呼び出しは URL の取得割り当てに対してカウントされます。

Google Cloud Storage は従量課金サービスであり、Cloud Storage の価格表に従って課金されることに注意してください。

Cloud Storage にアクセスする代替方法

クライアント ライブラリを使用する代わりに、以下を使用することもできます。

  • Cloud Storage ブラウザ。Google Cloud Platform Console にあり、オブジェクトを迅速にアップロードできます。
  • gsutil。Cloud Storage でファイルを操作するためのコマンドライン ツールです。

次のステップ

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Java 8 の App Engine スタンダード環境