Lightsail バケットと CDN ディストリビューションを使用してメディアファイルを効率的に提供する - Amazon Lightsail

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Lightsail バケットと CDN ディストリビューションを使用してメディアファイルを効率的に提供する

このチュートリアルでは、Amazon Lightsail バケットを Lightsail コンテンツ配信ネットワーク (CDN) ディストリビューションのオリジンとして設定するために必要な手順について説明します。また、バケットにメディア (イメージや映画ファイルなど) をアップロードして保存し、ディストリビューションからメディアを配信するように WordPress ウェブサイトを設定する方法についても説明します。その方法の一例として、「WP Offload Media Lite プラグイン」があります。次の図にその概念を示します。

WP Offload Media Lite プラグインワークフロー。

Lightsail バケットにウェブサイトメディアを保存すると、それらのファイルを保存して提供する必要がなくなります。Lightsail ディストリビューションからメディアをキャッシュして配信すると、ウェブサイトの訪問者へのこれらのファイルの配信が高速化され、ウェブサイト全体のパフォーマンスが向上します。ディストリビューションの詳細については、「コンテンツ配信ネットワークディストリビューション」を参照してください。バケットについての詳細は、「オブジェクトストレージ」を参照してください。

目次

ステップ 1: 前提条件を満たす

以下の前提条件を完了します (まだの場合)。

ステップ 2: バケットのアクセス許可を変更する

次の手順を実行して、 WordPress インスタンスと WP Offload Media Lite プラグインにバケットへのアクセスを許可します。バケットのアクセス許可は個々のオブジェクトを公開(読み取り専用)に設定する必要があります。また、 WordPress インスタンスをバケットにアタッチする必要があります。バケット許可の詳細については、「バケットのアクセス許可」を参照してください。

  1. Lightsail コンソール にサインインします。

  2. Lightsail ホームページで、ストレージタブを選択します。

  3. WordPress ウェブサイトで使用するバケットの名前を選択します。

    Lightsail バケット。
  4. バケット管理ページで [Permissions] (許可) タブを選択します。

  5. ページの「バケットのアクセス許可」セクションで [Change permissions ](許可の変更) を選択します。

    アクセス許可の変更ボタン。
  6. 個々のオブジェクトを選択して公開し、読み取り専用にすることができます

    個々のオブジェクトは公開および読み取り専用オプションにすることができます。
  7. [保存] を選択します。

  8. 表示される確認プロンプトで、[はい、選択]を選択します。

    はい、保存ボタン。

    しばらくすると、バケットは個々のオブジェクトにアクセスを許可するように設定されます。これにより、 Offload Media Lite プラグインを使用して WordPress ウェブサイトからバケットにアップロードされたオブジェクトを顧客が読み取ることができます。

  9. ページの [リソースアクセス] セクションまでスクロールし、[Attach instance] (インスタンスの添付) を選択します。

    インスタンスをアタッチ オプション。
  10. 表示されるドロップダウンで WordPress インスタンスの名前を選択し、「アタッチ」を選択します。

    アタッチオプション。

    しばらくすると、 WordPress インスタンスがバケットにアタッチされます。これにより、バケットとそのオブジェクトを管理するためのアクセス権が WordPress インスタンスに付与されます。

ステップ 3: オリジンとしてのバケットを持つディストリビューションを作成する

Lightsail ディストリビューションを作成し、オリジンとして Lightsail バケットを選択するには、次の手順を実行します。

  1. Lightsail コンソールの上部のナビゲーションメニューでホームを選択します。

  2. lightsail のホームページで [Networking] (ネットワーク) タブを選択します。

  3. [ディストリビューションの作成] を選択します。

    Lightsail コンソールのディストリビューションの作成ボタン。
  4. このページの [オリジンの選択] セクションで、バケットを作成した AWS リージョン を選択します。

    ディストリビューションはグローバルリソースです。任意の でバケットを参照し AWS リージョン、そのコンテンツをグローバルに配信できます。

    オリジンの選択ペインの AWS リージョン セレクター。
  5. バケットをオリジンとして選択します。

    オリジンの選択ペインのバケットドロップダウンリスト。
    注記

    バケットのアクセス許可は個々のオブジェクトを公開(読み取り専用)に設定する必要があります。公開として設定されている個々のオブジェクトだけがキャッシュされ、ディストリビューションで配信されます。ディストリビューションのオリジンとしてバケットを選択すると、オリジンプロトコルポリシー、キャッシュ動作、デフォルトの動作、ディレクトリとファイルの上書きを指定するオプションが使用できなくなり、編集もできなくなります。オリジンプロトコルポリシーのデフォルトはバケットに対してのみ [HTTPS Only] に設定され、キャッシュ動作のデフォルトは [すべてをキャッシュする] です。ディストリビューションのアドバンストキャッシュ設定は、ディストリビューションの作成後に変更できます。

  6. ディストリビューションプランを選択します。

  7. ディストリビューションの名前を入力します。

    ディストリビューションの名前入力フィールド。

    ディストリビューション名:

    • Lightsail アカウントの各 AWS リージョン 内で一意である必要があります。

    • 2~255 文字を使用する必要があります。

    • 先頭と末尾は英数字または数字を使用する必要があります。

    • 英数字、数字、ピリオド、ダッシュ、アンダースコアを使用することができます。

  8. [ディストリビューションの作成] を選択します。

    ディストリビューションの作成ボタン。

    しばらくすると、ディストリビューションが作成されます。新しいディストリビューションが [Enabled] (有効) になると、バケット内のオブジェクトを提供してキャッシュする準備が整った状態です。

ステップ 4: ディストリビューションのカスタムサブドメインを有効にする

ディストリビューションを作成すると、123abc.cloudfront.net と同様のデフォルトドメインで構成されます。WP Offload Media Lite プラグインを設定するときに、そのデフォルトドメインをメディアファイルのソースとして指定することができます。ただし、ディストリビューションのカスタムドメインを有効にすることを強くお勧めします。ディストリビューションで有効にするカスタムドメインは、ウェブサイトで WordPress使用しているドメインのサブドメインである必要があります。例えば、ウェブサイトmycustomdomain.comで WordPress を使用している場合、ディストリビューションmedia.mycustomdomain.comでカスタムドメインを使用することを選択できます。ウェブサイトとディストリビューション間で WordPress同じドメインとサブドメインの組み合わせを使用すると、ウェブサイトの検索エンジン最適化スコアが向上します。

ディストリビューション用のカスタムドメインを設定するには、以下のステップを実行します。

  1. ディストリビューションで使用するドメインの Lightsail SSL/TLS 証明書を作成します。Lightsail ディストリビューションには HTTPS が必要なため、ディストリビューションで使用する前に、ドメインの SSL/TLS 証明書をリクエストする必要があります。詳細については、「ディストリビューションの SSL/TLS 証明書を作成する」を参照してください。 

  2. ディストリビューションでカスタムドメインを有効にして、ディストリビューションでドメインを使用できるようにします。カスタムドメインを有効にするには、ドメイン用に作成した Lightsail SSL/TLS 証明書を指定する必要があります。これにより、ドメインがディストリビューションに追加され、HTTPS が有効になります。詳細については、「ディストリビューション用のカスタムドメインを有効にする」を参照してください。

  3. ドメインの DNS ゾーンにエイリアス レコードを追加 エイリアスレコードを追加すると、ドメインにアクセスするユーザーはディストリビューションを通じてルーティングされます。詳細については、「ドメインをディストリビューションにポイントする」を参照してください。

ステップ 5: WordPress ウェブサイトに WP Offload Media Lite プラグインをインストールする

WordPress ウェブサイトに WP Offload Media Lite プラグインをインストールするには、次の手順を実行します。このプラグインは、 のメディアアップローダーを介して追加されたイメージ、動画、ドキュメント、およびその他の WordPressメディアを Lightsail バケットに自動的にコピーします。Lightsail ディストリビューションを介してバケットからメディアを提供するように設定することもできます。詳細については、 WordPress ウェブサイト「WP Offload Media Lite」を参照してください。

  1. 管理者として WordPress ウェブサイトのダッシュボードにサインインします。

    詳細については、Amazon Lightsail」を参照してください。

  2. 左側のナビゲーションメニューの [プラグイン] を一時停止し、[Add New] (新規追加) を選択します。

    WordPress ダッシュボードに新しいプラグインメニュー項目を追加します。
  3. [WP Offload Media Lite] を検索します。

  4. 検索結果で、[WP Offload MediaLite] プラグインの横にある [Install Now] (今すぐインストール) を選択します。

    の WP Offload Media Lite プラグイン WordPress。
  5. プラグインのインストールが完了したら、[アクティベート] を選択します。

    の WP Offload Media Lite プラグインを有効にします WordPress。
  6. 左ナビゲーションメニューで、[設定]、[Offload Media] の順に選択します。

    Wordpress ダッシュボードの設定。
  7. [Offload Media Lite] ページで、ストレージプロバイダーとして [Amazon S3] を選択します。

    WP Offload Media ページ。
  8. [私のサーバーは Amazon Web Services 上にあり、IAM ロールを使いたい] を選択します。

    WP Offload Media ページ。
  9. [次へ] をクリックします。

  10. [どのバケットを使用しますか?] と表示される画面で、[Browse existing buckets‬] (既存のバケットを参照する) を選択します。

    WP Offload Media ページ。
  11. インスタンスで使用する WordPressように作成したバケットの名前を選択します。

    WP Offload Media ページ。
  12. 表示される [Offload Media Lite] 設定画面で、[Force HTTPS] (HTTPS の強制実行) と [Remove Files From Server](サーバーからファイルの削除) をオンにします。

    • Lightsail バケットはデフォルトで HTTPS を使用してメディアファイルを配信するため、強制 HTTPS 設定を有効にする必要があります。この機能をオンにしないと、 WordPress ウェブサイトから Lightsail バケットにアップロードされたメディアファイルは、ウェブサイトの訪問者に正しく提供されません。

      サーバーからファイルを削除する 設定では、Lightsail バケットにアップロードされたメディアもインスタンスのディスクに保存されません。この機能を有効にしない場合、Lightsail バケットにアップロードされたメディアファイルも WordPress インスタンスのローカルストレージに保存されます。

    WP Offload Media ページ。
  13. ページの [Delivery] セクションで、Amazon S3 ラベルの横にある [変更] を選択します。

    変更オプション。
  14. 表示されるメディアの配信方法ページで、Amazon CloudFrontを選択します。

    Amazon CloudFront オプション。
  15. 配信プロバイダを保存を選択。

  16. 表示される [Offload Media Lite 設定] 画面で、[カスタムドメイン(CNAME)]をオンにします。次に、Lightsail ディストリビューションのドメインをテキストボックスに入力します。これは、ディストリビューションのデフォルトドメイン(例:123abc.cloudfront.net)や、ディストリビューションのカスタムドメイン(例:media.mycustomdomain.com )有効にしている場合は、そのドメインになります。

    カスタムドメイン (CNAME) をオンにする オプション。
  17. [変更の保存] をクリックします。

    注記

    後で [Offload Media Lite 設定] ページに戻るには、左のナビゲーション メニューで [設定] を一時停止し、[Offload Media] を選択します。

    これで WordPress 、ウェブサイトが Media Lite プラグインを使用するように設定されました。次に を介してメディアファイルをアップロードすると WordPress、そのファイルは Lightsail バケットに自動的にアップロードされ、ディストリビューションによって提供されます。設定をテストするには、このチュートリアルの次のセクションに進みます。

ステップ 6: WordPress ウェブサイトと Lightsail バケットおよびディストリビューション間の接続をテストする

次の手順を実行して、メディアファイルを WordPress インスタンスにアップロードし、Lightsail バケットにアップロードされ、ディストリビューションから提供されることを確認します。

  1. ダッシュボードの WordPress左側のナビゲーションメニューでメディアで一時停止し、新しい を追加 を選択します。

    WordPress ダッシュボードに新しいメディアファイルメニュー項目を追加します。
  2. 表示される [新しいメディアのアップロード] ページで [ファイルを選択] を選択します。

    WordPress ダッシュボードの「ファイルの選択」ボタン。
  3. ローカルコンピュータからアップロードするメディアファイルを選択し、[開く] を選択します。

    WordPress ダッシュボードの Open ボタン。
  4. ファイルのアップロードが完了したら、左のナビゲーションメニューにある [メディア] の [ライブラリ] を選択します。

    WordPress ダッシュボードのライブラリメニュー項目。
  5. 最近アップロードしたファイルを選択します。

    選択したファイル。
  6. ファイルの詳細パネルで、[バケット] フィールドにバケットの名前が表示されます。[ファイルの URL」フィールドには、ディストリビューションの URL が表示されます。

    バケットの名前と添付ファイルの詳細パネルの URL。
  7. Lightsail バケット管理ページのオブジェクトタブに移動すると、wp-content フォルダが表示されます。このフォルダは、Offload Media Lite プラグインによって作成され、アップロードしたメディアファイルを保存するために使用されます。

    バケット内の wp-content フォルダ

バケットとオブジェクトを管理する

Lightsail オブジェクトストレージバケットを管理する一般的な手順は次のとおりです。

  1. Amazon Lightsail オブジェクトストレージサービスのオブジェクトとバケットについて説明します。詳細については、Amazon Lightsail のオブジェクトストレージ を参照してください。

  2. Amazon Lightsail でバケットに付けることができる名前について説明します。詳細については、Amazon Lightsail のバケット命名規則」を参照してください。

  3. バケットを作成して、Lightsail オブジェクトストレージサービスの使用を開始します。詳細については、Amazon Lightsail」を参照してください。

  4. バケットのセキュリティのベストプラクティスと、バケットに設定できるアクセス許可について説明します。バケット内のすべてのオブジェクトをパブリックまたはプライベートにすることも、オブジェクトを個別に選択してパブリックにすることもできます。また、アクセスキーを作成し、インスタンスをバケットに追加し、他の AWS アカウントにアクセス権を付与することで、バケットへのアクセスを許可することもできます。詳細については、Amazon Lightsail オブジェクトストレージのセキュリティのベストプラクティス」およびAmazon Lightsail」を参照してください。

    バケットのアクセス許可について理解したら、以下のガイドを参照してバケットへのアクセスを許可してください。

  5. バケットのアクセスログの記録を有効にする方法と、アクセスログを使用してバケットのセキュリティを監査する方法について説明します。詳細については、以下のガイドを参照してください。

  6. Lightsail でバケットを管理する権限をユーザーに付与する IAM ポリシーを作成します。詳細については、Amazon Lightsail」を参照してください。

  7. バケット内のオブジェクトにラベルを付けて識別する方法について説明します。詳細については、Amazon Lightsail でのオブジェクトキー名について」を参照してください。

  8. ファイルをアップロードしてバケット内のオブジェクトを管理する方法について説明します。詳細については、以下のガイドを参照してください。

  9. オブジェクトのバージョニングを有効にすると、バケットに保存されたあらゆるオブジェクトのあらゆるバージョンを保存、取得、復元します。詳細については、Amazon Lightsail」を参照してください。

  10. オブジェクトのバージョニングを有効にすると、バケット内のオブジェクトの以前のバージョンを復元できます。詳細については、Amazon Lightsail」を参照してください。

  11. バケットの使用率を監視します。詳細については、Amazon Lightsail」を参照してください。

  12. バケットの使用率がしきい値を超えたときにバケットメトリクスが通知されるよう、アラームを設定します。詳細については、Amazon Lightsail でのバケットメトリクスアラームの作成」を参照してください。

  13. ストレージとネットワーク転送量が不足している場合は、バケットのストレージプランを変更します。詳細については、Amazon Lightsail」を参照してください。

  14. バケットを他のリソースに接続する方法について説明します。詳細については、以下のチュートリアルを参照してください。

  15. 使用しなくなったバケットを削除します。詳細については、Amazon Lightsail」を参照してください。