Alibaba Cloud CDNを使用して、Elastic Compute Service (ECS) インスタンスからのリソースの取得を高速化できます。 このトピックでは、Alibaba Cloud CDNがコンテンツ配信を高速化する方法と、Alibaba Cloud CDNを使用してECSインスタンスからのリソースの取得を高速化する方法について説明します。
メリット
- オリジンサーバー宛てのすべてのリクエストは、ポイントオブプレゼンス (POP) にリダイレクトされます。 これにより、オリジンサーバーの負荷が軽減されます。
- インターネット経由のアウトバウンドデータ転送ではなく、Alibaba Cloud CDNからのアウトバウンドデータ転送に対して課金されます。 Alibaba Cloud CDNからの送信データ転送は、低価格で請求されます。
- クライアントは、最も近いPOPから静的リソースを取得します。 これにより、ネットワークの伝送距離が最小限に抑えられ、データ伝送の品質が保証されます。
制御ポリシー機能の動作
オリジンサーバーがECSインスタンスの場合、Alibaba Cloud CDNは、スクリプト、画像、オーディオファイル、ビデオファイルなどの静的リソースをPOPにキャッシュします。 クライアントは、最も近いPOPからキャッシュされたリソースを取得できます。 webプログラムやデータベースからのデータなどの動的リソースは、ECSインスタンスからクライアントに返されます。
サンプルシナリオ
websit e image.example.comでは、ECSインスタンスからのイメージ取得に高速化が必要です。 次の表に、ビジネス情報と要件を示します。
項目 | 説明 | 例 |
ドメイン名 | Alibaba Cloud CDNによって高速化されるドメイン名。 | image.example.com |
ビジネスタイプ | Webサイトのコンテンツに基づいてビジネスタイプを決定します。 Webサイトで画像が配布されている場合は、ビジネスタイプを [画像と小さなファイル] に設定します。 | 画像と小さなファイル |
アクセラレーションリージョン | ウェブサイトの訪問者がいる地域。 | 中国本土のみ |
オリジンサーバードメイン名 | [サイトドメイン] または [IP] を選択できます。
| ecs.example.com 説明 この例では、オリジンサーバーのドメイン名が使用されます。 |
その他のサービス | ビジネス要件に基づいて他の機能を有効にします。 |
|
手順
次の手順は、Alibaba Cloud CDNを使用してECSインスタンスからのリソースの取得を高速化する方法を示しています。 上記のシナリオを例として使用します。
ステップ1: 準備をする
- Alibaba Cloudアカウントが作成され、アカウントの実名検証が完了しました。 詳細については、 Alibaba Cloudへのサインアップおよび実名登録ページ。
- Alibaba Cloud CDNが有効化されています。 詳細については、「Alibaba Cloud CDNの有効化」をご参照ください。
- ECS インスタンスを作成済み。 詳細は、インスタンスの作成をご参照ください。
- 加速するドメイン名が用意されています。
ステップ2: 加速するドメイン名を追加する
- にログインします。 Alibaba Cloud CDNコンソール
- 左側のナビゲーションウィンドウで、ドメイン名 をクリックします。 このページで、ドメイン名の追加 をクリックし、次のパラメーターを設定します。 サンプルシナリオで説明されているシナリオを例として使用します。 説明
- Alibaba Cloud CDNに初めてドメイン名が追加されると、Alibaba Cloud CDNはルートドメイン名のみの所有権を検証します。 詳細については、「ドメイン名の所有権の確認」をご参照ください。 ルートドメイン名がすでに所有権の検証に合格している場合は、メッセージを無視します。
- パラメーターと使用法の注意事項については、「手順1: ビジネス情報の設定」をご参照ください。
- ドメイン:
image.example.com
を入力します。 - ビジネスタイプ: [画像と小さなファイル] を選択します。
- 加速リージョン: 中国本土のみ (要 ICP 登録) を選択します。
- [オリジンサーバーの追加] をクリックしてオリジンサーバーを追加します。
[Origin Info] パラメーターを [Site Domain] または [IP] に設定し、オリジンサーバーのドメイン名またはオリジンサーバーとして使用されるECSインスタンスのパブリックIPアドレスを入力します。 この例では、オリジンサーバーのドメイン名
ecs.example.com
が使用されます。 他のパラメーターにはデフォルト値を使用します。説明 パラメーターと使用上の注意事項については、「手順2: オリジンサーバーの設定」をご参照ください。 - オリジンサーバーを追加したら、次へ をクリックします。
- 手動検証が完了するのを待ちます。 説明
ドメイン名を手動で確認する必要がない場合は、次の手順に進みます。 次のステップでは、ビジネス要件に基づいてパラメーターを設定できます。
ドメイン名が検証に合格すると、ドメイン名のステータスが 実行中 に変わります。 この場合、ドメイン名はAlibaba Cloud CDNに追加されます。
- [ステータス] 列の値が [有効] に変わったときに、ドメイン名に割り当てられているCNAMEを表示します。 この例で使用されるドメイン名のCNAMEは
image.example.com.w.kunlunsl.com
です。
ステップ3: ドメイン名の設定
高速化のパフォーマンスを向上させ、データ転送を保護し、コンテンツ配信を高速化するために、ビジネス要件に基づいて対応する機能を有効にできます。
- Alibaba Cloud CDNコンソールで、[ドメイン名] ページに移動し、管理するドメイン名を見つけて、[管理] をクリックします。
- ビジネス要件に基づいて機能を構成します。 次の表に、機能を示します。
機能 説明 参考情報 キャッシュヒット率を上げる キャッシュヒット率を上げるには、次のルールに基づいてキャッシュされたリソースの有効期限 (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アカウントでAlibaba Cloud DNSコンソールにログインします。
- [ドメイン名の解決] ページに移動し、高速化ドメイン名e example.comのルートドメイン名を見つけて、[操作] 列の [DNS設定] をクリックします。
- [DNSレコードの追加] をクリックしてCNAMEレコードを追加します。
- レコードタイプ: [CNAME] を選択します。
- ホスト名:
イメージ
を入力します。 - レコード値: 高速化ドメイン名に割り当てられているCNAMEを入力します。 この例では、
image.example.com.w.kunlunsl.com
が使用されます。 - 他のパラメーターにはデフォルト値を使用します。
- CNAMEレコードが有効かどうかを確認します。
方法1: Alibaba Cloud CDNコンソールでのクイック検証
Alibaba Cloud CDNコンソールにログインし、[ドメイン名] ページに移動します。
ドメイン名を選択し、CNAMEステータス列にポインターを移動します。 CNAME構成ガイドツールヒントが表示されます。
[設定ガイドを開く] をクリックし、[検索] をクリックします。
方法2: pingコマンドを実行する
Windowsでコマンドプロンプトを開きます。
CLIでping Accelerated domain name コマンドを実行します。 出力のCNAMEが、CDN コンソールでドメイン名に割り当てられているCNAMEと同じである場合、ドメイン名に対してCDN アクセラレーションが有効になります。