バックエンド バケットを Cloud CDN の送信元として設定する

このクイックスタートでは、 Google Cloud コンソールを使用して、バックエンド バケットを Cloud CDN の送信元として設定する方法について説明します。

始める前に

In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

Roles required to select or create a project

  • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
  • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

Go to project selector

このガイドで既存のプロジェクトを使用する場合は、このガイドを完了するために必要な権限があることを確認します。新しいプロジェクトを作成した場合は、必要な権限がすでに付与されています。

Verify that billing is enabled for your Google Cloud project.

必要なロール

このチュートリアルのタスクを完了するための、次のロールがあることを確認してください。

Cloud Storage バケットを作成する

バケットは、Cloud Storage でデータを格納する基本的なコンテナです。

バケットの作成手順は次のとおりです。

  1. Google Cloud コンソールで Cloud Storage の [バケット] ページに移動します。

    [バケット] に移動

  2. [作成] をクリックします。表示
  3. [バケットに名前を付ける] フィールドに、バケットの一意の名前を入力します。

    [続行] をクリックします。

  4. [データの保存場所の選択] セクションで、次の操作を行います。
    1. [ロケーション タイプ] で [リージョン] を選択し、リストから us-east1 (South Carolina) を選択します。
    2. [続行] をクリックします。
  5. [データのストレージ クラスを選択する] セクションで、次の操作を行います。
    1. [デフォルトのクラスを設定する]、[標準] の順に選択します。
    2. [続行] をクリックします。
  6. [オブジェクトへのアクセスを制御する方法を選択する] セクションで、次の操作を行います。
    • [このバケットに対する公開アクセス禁止を適用する] チェックボックスをオフにします。
    • [アクセス制御] で [均一] を選択します。
    • [続行] をクリックします。
  7. [オブジェクト データを保護する方法を選択する] セクションで、選択されているデフォルトのままにして、[作成] をクリックします。

オブジェクトをバケットにアップロードする

  1. デバイスに次の画像を保存します。

    バケットにアップロードする子猫の画像。
  2. [バケットの詳細] ページの [オブジェクト] タブで、[ファイルをアップロード] をクリックします。
  3. ファイル ダイアログで、ダウンロードしたファイルを選択します。
アップロードが完了すると、ファイル名やファイル情報(ファイルのサイズやファイル形式など)が表示されます。

バケットを公開する

  1. [バケットの詳細] ページで、[権限] タブをクリックします。
  2. ビューが [プリンシパル別に表示] に設定されていることを確認し、[アクセスを許可] をクリックします。

    [プリンシパルの追加] ペインが表示されます。

  3. [新しいプリンシパル] フィールドに「allUsers」と入力します。
  4. [ロールを選択] ボックスで、[Cloud Storage] > [Storage オブジェクト閲覧者] を選択します。
  5. [保存] をクリックします。
  6. [このリソースを一般公開してもよろしいですか?] ページで、[一般公開アクセスを許可] をクリックします。
  7. オブジェクトが一般公開で共有されていることを確認するには、[オブジェクト] タブをクリックしてオブジェクトのリストに戻ります。オブジェクトの [公開アクセス] 列には [インターネットに公開] と表示されます。[URL をコピー] ボタンによって提供される共有可能な URL は次のようになります。

    https://storage.googleapis.com/YOUR_BUCKET_NAME/kitten.png

バックエンド バケットを作成する

バックエンド バケットと外部アプリケーション ロードバランサの作成手順は次のとおりです。

  1. Google Cloud コンソールで、[Cloud CDN] ページに移動します。

    Cloud CDN に移動

  2. [送信元を追加] をクリックします。

  3. [新しい送信元] ページの [オリジンの名前] セクションに、送信元の名前を入力します。

  4. [送信元の種類] で [バックエンド バケット] を選択します。

  5. [バックエンド バケットの定義] で、[新しいバックエンド バケット] を選択します。

  6. [Cloud Storage バケット] フィールドで [参照] をクリックします。

  7. 前に作成した Cloud Storage バケットを選択し、[選択]、[次へ] の順にクリックします。

  8. [ロードバランサの接続] セクションで、[新しいロードバランサを作成] を選択し、ロードバランサの名前を入力して [次へ] をクリックします。

  9. [キャッシュ パフォーマンス] で、選択されているデフォルトをそのまま使用して、[完了] をクリックします。

    新しい送信元が送信元のリストに表示されます。送信元が完全に作成されるまでに数分かかることがあります。送信元が作成されたことを示す通知が表示されてから次のステップに進んでください。

Cloud CDN をテストする

  1. Google Cloud コンソールで、[ロード バランシング] ページに移動します。

    [ロード バランシング] に移動

  2. 前に作成したロードバランサの名前をクリックします。

    [ロードバランサの詳細] ページが表示されます。

  3. [IP:ポート] の下に表示される IPv4 アドレスをメモします。

  4. 新しいブラウザタブにロードバランサの IP アドレスを含む次の URL を入力して、Cloud CDN をテストします。

    http://IP_ADDRESS/kitten.png
    

    アップロードした画像を含むページがブラウザに表示されます。

  5. ページを複数回更新します。

  6. [ロードバランサの詳細] ページに戻り、[モニタリング] をクリックします。

  7. 数分後に、配信されたトラフィックを確認します。

    バックエンド バケットから直接提供されるトラフィックには、SERVED_FROM_BACKEND_BUCKET というラベルが付きます。Cloud CDN から配信されるトラフィックには、SERVED_FROM_CACHE というラベルが付きます。詳細については、モニタリング指標をご覧ください。

クリーンアップ

このページで使用したリソースについて、 Google Cloud アカウントに課金されないようにするには、次の手順を実施します。

  1. ロードバランサとバックエンド バケットを削除します。

    1. Google Cloud コンソールで、[ロード バランシング] ページに移動します。

      [ロード バランシング] に移動

    2. 作成したロードバランサの横にあるチェックボックスをオンにして、[削除] をクリックします。

    3. 表示されたページで、作成したバックエンド バケットの横にあるチェックボックスをオンにして、ロードバランサと選択したリソースを削除することを確認します。

  2. Cloud Storage バケットを削除します。

    1. Google Cloud コンソールで Cloud Storage の [バケット] ページに移動します。

      [バケット] に移動

    2. 作成したバケットの横にあるチェックボックスをオンにして、[削除] をクリックします。
    3. [バケットの削除] ダイアログで、バケットを削除することを確認し、[削除] をクリックします。

次のステップ

次にできること: