すべてのプロダクト
Search
ドキュメントセンター

CDN:Alibaba Cloud CDNを使用してECSインスタンスからのリソースの取得を高速化

最終更新日:Jan 24, 2024

Alibaba Cloud CDNを使用して、Elastic Compute Service (ECS) インスタンスからのリソースの取得を高速化できます。 このトピックでは、Alibaba Cloud CDNがコンテンツ配信を高速化する方法と、Alibaba Cloud CDNを使用してECSインスタンスからのリソースの取得を高速化する方法について説明します。

メリット

ECSは、安定した信頼性の高い柔軟なクラウドコンピューティングサービスを優れたパフォーマンスで提供するサービスとしてのインフラストラクチャ (IaaS) です。 Alibaba Cloud CDNは、静的コンテンツ配信を高速化できます。 オリジンサーバーとして使用されるECSインスタンスには、次の利点があります。
  • オリジンサーバー宛てのすべてのリクエストは、ポイントオブプレゼンス (POP) にリダイレクトされます。 これにより、オリジンサーバーの負荷が軽減されます。
  • インターネット経由のアウトバウンドデータ転送ではなく、Alibaba Cloud CDNからのアウトバウンドデータ転送に対して課金されます。 Alibaba Cloud CDNからの送信データ転送は、低価格で請求されます。
  • クライアントは、最も近いPOPから静的リソースを取得します。 これにより、ネットワークの伝送距離が最小限に抑えられ、データ伝送の品質が保証されます。

制御ポリシー機能の動作

オリジンサーバーがECSインスタンスの場合、Alibaba Cloud CDNは、スクリプト、画像、オーディオファイル、ビデオファイルなどの静的リソースをPOPにキャッシュします。 クライアントは、最も近いPOPからキャッシュされたリソースを取得できます。 webプログラムやデータベースからのデータなどの動的リソースは、ECSインスタンスからクライアントに返されます。

説明 ECSインスタンスからの動的リソースの取得を高速化する場合は、dynamic Content Delivery Network (DCDN) を使用します。 詳細については、「DCDNの概要」をご参照ください。
次の図は、Alibaba Cloud CDNがECSインスタンスからのリソースの取得を高速化する方法を示しています。应用场景

サンプルシナリオ

websit e image.example.comでは、ECSインスタンスからのイメージ取得に高速化が必要です。 次の表に、ビジネス情報と要件を示します。

項目説明
ドメイン名Alibaba Cloud CDNによって高速化されるドメイン名。 image.example.com
ビジネスタイプWebサイトのコンテンツに基づいてビジネスタイプを決定します。

Webサイトで画像が配布されている場合は、ビジネスタイプを [画像と小さなファイル] に設定します。

画像と小さなファイル
アクセラレーションリージョンウェブサイトの訪問者がいる地域。 中国本土のみ
オリジンサーバードメイン名[サイトドメイン] または [IP] を選択できます。
  • サイトドメイン: オリジンサーバーのドメイン名を入力します。 ドメイン名はECSインスタンスのIPアドレスに解決されます。
  • IP: ECSインスタンスのパブリックIPアドレスを入力します。
ecs.example.com
説明 この例では、オリジンサーバーのドメイン名が使用されます。
その他のサービスビジネス要件に基づいて他の機能を有効にします。
  • キャッシュルールを追加してキャッシュヒット率を上げます。
  • オリジンホストを設定して、オリジンフェッチのドメイン名を指定します。
  • 範囲オリジンフェッチ機能を有効にすることで、特定のリソースの配信を高速化します。
  • パラメータフィルタリングを有効にすることで、キャッシュヒット率を上げ、ファイルの配布を高速化します。
  • リファラーホワイトリストまたはリファラーブラックリストを設定して、ホットリンクからPOPを保護します。
  • URL署名を有効にすることで、ホットリンクの問題やIP盗難からWebサイトを保護します。

手順

次の手順は、Alibaba Cloud CDNを使用してECSインスタンスからのリソースの取得を高速化する方法を示しています。 上記のシナリオを例として使用します。

加速ECS流程

ステップ1: 準備をする

ステップ2: 加速するドメイン名を追加する

  1. にログインします。 Alibaba Cloud CDNコンソール
  2. 左側のナビゲーションウィンドウで、ドメイン名 をクリックします。 このページで、ドメイン名の追加 をクリックし、次のパラメーターを設定します。 サンプルシナリオで説明されているシナリオを例として使用します。
    説明
    • Alibaba Cloud CDNに初めてドメイン名が追加されると、Alibaba Cloud CDNはルートドメイン名のみの所有権を検証します。 詳細については、「ドメイン名の所有権の確認」をご参照ください。 ルートドメイン名がすでに所有権の検証に合格している場合は、メッセージを無視します。
    • パラメーターと使用法の注意事項については、「手順1: ビジネス情報の設定」をご参照ください。
    • ドメイン: image.example.comを入力します。
    • ビジネスタイプ: [画像と小さなファイル] を選択します。
    • 加速リージョン: 中国本土のみ (要 ICP 登録) を選択します。
  3. [オリジンサーバーの追加] をクリックしてオリジンサーバーを追加します。

    [Origin Info] パラメーターを [Site Domain] または [IP] に設定し、オリジンサーバーのドメイン名またはオリジンサーバーとして使用されるECSインスタンスのパブリックIPアドレスを入力します。 この例では、オリジンサーバーのドメイン名ecs.example.comが使用されます。 他のパラメーターにはデフォルト値を使用します。

    説明 パラメーターと使用上の注意事項については、「手順2: オリジンサーバーの設定」をご参照ください。
    配置源站信息
  4. オリジンサーバーを追加したら、次へ をクリックします。
  5. 手動検証が完了するのを待ちます。
    説明

    ドメイン名を手動で確認する必要がない場合は、次の手順に進みます。 次のステップでは、ビジネス要件に基づいてパラメーターを設定できます。

    ドメイン名が検証に合格すると、ドメイン名のステータスが 実行中 に変わります。 この場合、ドメイン名はAlibaba Cloud CDNに追加されます。

  6. [ステータス] 列の値が [有効] に変わったときに、ドメイン名に割り当てられているCNAMEを表示します。 この例で使用されるドメイン名のCNAMEはimage.example.com.w.kunlunsl.comです。

ステップ3: ドメイン名の設定

高速化のパフォーマンスを向上させ、データ転送を保護し、コンテンツ配信を高速化するために、ビジネス要件に基づいて対応する機能を有効にできます。

  1. Alibaba Cloud CDNコンソールで、[ドメイン名] ページに移動し、管理するドメイン名を見つけて、[管理] をクリックします。
  2. ビジネス要件に基づいて機能を構成します。 次の表に、機能を示します。
    機能説明参考情報
    キャッシュヒット率を上げる
    キャッシュヒット率を上げるには、次のルールに基づいてキャッシュされたリソースの有効期限 (TTL) 値を指定します。
    • 画像やアプリケーションパッケージなど、更新頻度の低い静的ファイルには、1か月以上のTTLを指定します。
    • JavaScriptやCSSファイルなど、頻繁に更新される静的ファイルのビジネス要件に基づいてTTLを指定します。
    • PHP、JSP、ASPファイルなどの動的ファイルのキャッシュを無効にするには、TTLを0秒に指定します。
    リソースのキャッシュルールの作成
    POPがリクエストをリダイレクトするサイトを指定する複数のサイトがオリジンサーバーでホストされており、要求されたコンテンツが存在するサイトが、高速化ドメイン名が指すサイトと異なる場合は、オリジンホストを構成する必要があります。 配信元ホストは、Alibaba Cloud CDNがリクエストをリダイレクトするサイトを指定します。 デフォルトのオリジンホストの設定
    POPでのファイル配布を高速化レンジオリジンフェッチ機能を有効にすると、オリジンサーバーとして機能するECSインスタンスは、rangeヘッダーで指定されたファイルチャンクをPOPに返します。 これにより、オリジントラフィックが削減され、コンテンツ配信が高速化されます。
    説明 レンジオリジンフェッチ機能は、オーディオやビデオストリーミングなど、大規模なファイル配布を伴うシナリオに適しています。 範囲起点フェッチ機能は、小さなファイル配布シナリオには適していません。 Alibaba Cloud CDNを使用してイメージの配信を高速化する場合、レンジオリジンフェッチ機能を有効にする必要はありません。
    範囲オリジンフェッチ機能の設定
    • キャッシュヒット率を上げる
    • ファイル配布の効率化
    パラメーターのフィルタリングを有効にすると、POPは疑問符 (?) に続くパラメーターをリクエストURLから削除します。 この方法では、異なるクエリ文字列を運ぶが、同じリソースを宛先とする要求がキャッシュにヒットする可能性があります。 これにより、キャッシュヒット率が向上し、オリジントラフィックが減少します。 パラメーターを無視
    ウェブサイトをホットリンクから保護するリファラーホワイトリストまたはブラックリストを設定すると、Alibaba Cloud CDN はユーザー ID に基づいてリクエストを許可またはブロックします。 リクエストが許可されている場合、Alibaba Cloud CDNはリクエストされたリソースのURLを返します。 リクエストがブロックされた場合、Alibaba Cloud CDNはHTTP 403ステータスコードを返します。 ホットリンク保護を有効にするリファラーホワイトリストまたはブラックリストの設定
    ホットリンクやIP盗難からWebサイトを保護するURL署名は、オリジンサーバーなしでは実行できません。 配信元サーバーは、POPのURL署名設定に基づいて署名付きURLを生成します。 URL署名を有効にすると、認証に合格したリクエストのみがPOP上のリソースにアクセスできます。 URL署名の設定

ステップ4: CNAMEレコードを追加する

リクエストをPOPにリダイレクトする前に、CNAMEレコードをDNSサービスプロバイダーのシステムに追加して、ドメイン名をCNAMEにマップする必要があります。 それ以外の場合、CDNアクセラレーションは有効になりません。

次の例では、Alibaba Cloud DNSを使用してCNAMEレコードを追加する方法を示します。
説明 詳細については、「ドメイン名のCNAMEレコードの追加」をご参照ください。
  1. アクセラレーションドメイン名が属するAlibaba CloudアカウントAlibaba Cloud DNSコンソールにログインします。
  2. [ドメイン名の解決] ページに移動し、高速化ドメイン名e example.comのルートドメイン名を見つけて、[操作] 列の [DNS設定] をクリックします。
  3. [DNSレコードの追加] をクリックしてCNAMEレコードを追加します。
    • レコードタイプ: [CNAME] を選択します。
    • ホスト名: イメージを入力します。
    • レコード値: 高速化ドメイン名に割り当てられているCNAMEを入力します。 この例では、image.example.com.w.kunlunsl.comが使用されます。
    • 他のパラメーターにはデフォルト値を使用します。
  4. CNAMEレコードが有効かどうかを確認します。
    • 方法1: Alibaba Cloud CDNコンソールでのクイック検証

      1. Alibaba Cloud CDNコンソールにログインし、[ドメイン名] ページに移動します。

      2. ドメイン名を選択し、CNAMEステータス列にポインターを移動します。 CNAME構成ガイドツールヒントが表示されます。

      3. [設定ガイドを開く] をクリックし、[検索] をクリックします。

    • 方法2: pingコマンドを実行する

      1. Windowsでコマンドプロンプトを開きます。

      2. CLIでping Accelerated domain name コマンドを実行します。 出力のCNAMEが、CDN コンソールでドメイン名に割り当てられているCNAMEと同じである場合、ドメイン名に対してCDN アクセラレーションが有効になります。 Check whether the CNAME record is in effect