このトピックでは、CDN が Elastic Compute Service (ECS) のコンテンツ配信をどのように強化するかについて説明し、その手順の概要を示します。
メリット
ECS は、Alibaba Cloud が提供する、高性能で安定性、信頼性、拡張性に優れた IaaS レベルのサービスです。 CDN は静的コンテンツの配信を高速化できます。 ECS インスタンスを CDN のオリジンサーバーとして使用すると、次のメリットがあります。
オリジンサーバー宛てのすべてのリクエストは、Alibaba Cloud CDN のポイント オブ プレゼンス (POP) にリダイレクトされます。 これにより、オリジンサーバーの負荷が軽減されます。
インターネット経由で直接転送するのではなく、CDN からのアウトバウンドデータ転送に料金が適用されます。 Alibaba Cloud CDN からのアウトバウンドデータは、より低いレートで課金されます。
クライアントは、最も近い POP から静的リソースを取得します。 これにより、ネットワーク伝送距離が最小限に抑えられ、伝送品質が保証されます。
仕組み
オリジンサーバーが ECS インスタンスの場合、CDN はスクリプト、画像、音声ファイル、ビデオファイルなどの静的リソースを POP にキャッシュします。 クライアントは、最も近い POP からキャッシュされたリソースを取得できます。 Web プログラムやデータベースからのデータなどの動的リソースは、ECS インスタンスからクライアントに返されます。
ECS インスタンス上の動的リソースを高速化する必要がある場合は、Edge Security Acceleration (ESA) を使用してください。
次の図はアーキテクチャを示しています。
例
Web サイト image.example.com は、ECS インスタンスからの画像取得の高速化を必要としています。 次の表に詳細を示します。
説明 | 例 | |
Web サイトのドメイン名 | CDN によって高速化されるドメイン名。 |
|
ビジネスの種類 | Web サイトのコンテンツに基づいてビジネスの種類を決定します。 たとえば、Web サイトに主に画像が含まれている場合、ビジネスの種類は 画像および小規模ファイル です。 | 画像および小規模ファイル配信 |
高速化エリア | Web サイトの訪問者がいる地域。 | 中国本土 |
オリジンドメイン名 | オリジンドメイン名 または IP を指定します。
| この例では、オリジンサーバーのドメイン名 |
その他のサービス | ビジネス要件に基づいて他の機能を有効にします。 |
|
ワークフロー
次の図は、CDN が ECS インスタンスからのリソース取得をどのように高速化するかを示しています。

セットアップ
前提条件
Alibaba Cloud アカウントを登録 していること。 中国本土をカバーするサービスを使用する場合は、アカウント認証を完了 していること。
Alibaba Cloud CDN をアクティブ化していること。
ECS インスタンスが作成されていること。 詳細については、「ECS インスタンスを作成する」をご参照ください。
高速化するドメイン名を持っていること。
ドメイン名を追加する
Alibaba Cloud CDN コンソール にログインします。
左側のナビゲーションウィンドウで、ドメイン名 をクリックし、ドメイン名の追加 をクリックして、例 のように次のパラメータを設定します。
説明CDN コンソールに初めてドメイン名を追加する場合は、ドメイン名の所有権を確認する必要があります (ルートドメイン名 の所有権のみを確認する必要があります)。 ドメインの所有権をすでに確認している場合は、この手順をスキップしてください。 詳細については、「ドメイン名の所有権を確認する」をご参照ください。
パラメータと注意事項の詳細については、「基本情報とビジネス情報を設定する」をご参照ください。
ドメイン:
image.example.comビジネスタイプ: [画像および小規模ファイル]
加速リージョン: [グローバル]
[オリジンサーバーを追加] をクリックして、オリジンサーバーを設定します。
オリジン情報で、[サイト名] または [IP] を選択し、オリジンドメイン名または ECS インスタンスのパブリック IP アドレスを入力します。 この例では、オリジン情報はオリジンドメイン名
ecs.example.comです。 その他のパラメータはデフォルト値のままにします。説明パラメータと注意事項の詳細については、「オリジンサーバーを設定する」をご参照ください。

オリジンサーバーを設定した後、次へ をクリックします。
確認を待ちます。
ドメイン名が確認に合格すると、ドメイン名のステータスは 実行中 に変わります。 この場合、ドメイン名は CDN に追加されます。

ドメインステータス が [有効] になると、高速化ドメイン名の CNAME が表示されます。 この例では、CNAME は
image.example.com.w.kunlunsl.comです。
ドメイン名を設定する
高速化のパフォーマンスを向上させ、データ転送を保護するために、ビジネス要件に基づいて対応する機能を有効にします。
CDN コンソールで、[ドメイン名] に移動します。 ドメイン名リストで、ターゲットドメイン名の [操作] 列の [管理] をクリックします。
ビジネス要件に基づいて、次のリストに示す機能を設定します。
キャッシュヒット率を高める
キャッシュヒット率を高めるには、次のルールに基づいて、キャッシュされたリソースの time-to-live (TTL) 値を指定 します。
画像やアプリケーションパッケージなど、更新頻度の低い静的ファイルには、1 か月以上の TTL を指定します。
JavaScript ファイルや CSS ファイルなど、更新頻度の高い静的ファイルには、ビジネス要件に基づいて TTL を指定します。
PHP ファイル、JSP ファイル、ASP ファイルなどの動的ファイルのキャッシュを無効にするには、TTL を 0 秒に指定します。
POP がリクエストをリダイレクトするサイトを指定する
オリジンサーバーで複数のサイトがホストされており、リクエストされたコンテンツが存在するサイトが高速化ドメイン名が指すサイトと異なる場合は、オリジンホストを設定 する必要があります。 オリジンホストは、Alibaba Cloud CDN がリクエストをリダイレクトするサイトを指定します。
POP からのファイルダウンロードの効率を向上させる
範囲オリジンフェッチ 機能を有効にすると、オリジンサーバーとして機能する ECS インスタンスは、Range ヘッダーで指定されたファイルチャンクを POP に返します。 これにより、オリジントラフィックが削減され、コンテンツ配信が高速化されます。
説明範囲オリジンフェッチ機能は、オーディオやビデオストリーミングなどの大規模ファイル配信に適しています。 Alibaba Cloud CDN を使用して画像の配信を高速化する場合は、範囲オリジンフェッチ機能を有効にする必要はありません。
キャッシュヒット率またはファイル配信効率を高める
パラメータを無視 機能を有効にすると、CDN POP はキャッシュハッシュキーを生成するときに、URL 内の
?の後のパラメータを削除します。 これにより、クライアントは異なるパラメータで同じリソースファイルにアクセスするときに同じキャッシュファイルにヒットできるようになり、キャッシュヒット率を高め、オリジンへのトラフィックを削減できます。POP 上のリソースにアクセスできるユーザーを制限し、他の Web サイトがリソースリンクを参照できないようにする
リファラーホワイトリストまたはブラックリスト を設定すると、CDN はユーザー ID に基づいてリクエストを許可またはブロックします。 リクエストが許可されると、CDN はリクエストされたリソースの URL を返します。 リクエストが拒否されると、CDN は HTTP 403 ステータスコードを返します。
Web サイトをホットリンクの問題や IP 盗難から保護する
オリジンサーバーがないと、URL 署名 を実行できません。 オリジンサーバーは、POP の URL 署名設定に基づいて署名付き URL を生成します。 URL 署名を有効にすると、認証に合格したリクエストのみが POP 上のリソースにアクセスできます。
CNAME を設定する
CDN 高速化を有効にするには、DNS プロバイダーで CNAME レコードを追加して、ドメイン名を CNAME にマップします。 これがないと、リクエストは POP にリダイレクトされません。
次の例では、Alibaba Cloud DNS を使用して、CNAME レコードを追加する方法 を示します。
高速化ドメイン名が属する Alibaba Cloud アカウントを使用して、Alibaba Cloud DNS コンソールの [権威 DNS 解決] ページにログインします。
[権威 DNS 解決] ページで、高速化ドメイン名のルートドメイン名 (
example.com) を見つけ、[操作] 列の [DNS 設定] をクリックします。[レコードを追加] をクリックして、CNAME レコードを追加します。
種類: [CNAME]
ホスト名:
image値: ドメイン名リストから取得した CNAME 値を入力します。この例では
image.example.com.w.kunlunsl.comです。その他のパラメータはデフォルト値のままにします。
CNAME レコードが有効になっていることを確認します。
方法 1: Alibaba Cloud CDN コンソールを使用する
Alibaba Cloud CDN コンソールにログインし、[ドメイン名] ページに移動します。
ドメイン名を見つけ、[CNAME ステータス] 列にポインターを移動します。 CNAME ステータスが [設定済み] の場合、CNAME は有効になっています。
説明CNAME レコードを追加すると、すぐに有効になります。 CNAME レコードを変更すると、CNAME レコードのデフォルトの TTL が 10 分であるため、更新が有効になるまでに 10 分かかります。 この期間中、更新が有効になるまで、Alibaba Cloud CDN コンソールにステータスが [設定保留中] と表示される場合があります。 実際の期間は、CNAME レコードに指定した TTL によって異なります。
方法 2: nslookup コマンドを実行する
Windows でコマンドプロンプト、または macOS または Linux でターミナルを起動します。
nslookup -type=CNAME domainName コマンドを実行します。 出力の CNAME がドメイン名に割り当てられた CNAME と同じ場合、Alibaba Cloud CDN がドメイン名に有効になります。 例:
nslookup -type=CNAME www.example.com