このトピックでは、Alibaba Cloud CDN のクイックスタートについて説明します。これには、ドメイン名の追加、オリジンの設定、CNAME レコードの作成、推奨されるパフォーマンスとセキュリティの設定の適用が含まれます。
このトピックの例では、www.example.com をドメイン名、10.10.10.1 をオリジンサーバー IP として使用します。
Alibaba Cloud CDN によるコンテンツ配信の高速化の仕組み
CDN の仕組みについて既にご存知の場合は、このセクションをスキップして設定に進むことができます。
Alibaba Cloud CDN への接続
コンテンツアクセラレーションを有効にするには、以下の設定を行ってください。
ドメイン名とオリジンサーバーの追加
ドメイン名の設定
ドメイン名の高速化を有効にするには、そのドメイン名を [ドメイン] として Alibaba Cloud CDN に追加します。これにより、Alibaba Cloud CDN はそのドメインへのリクエストを識別し、高速化することができます。
(オプション) 複数のドメイン名に対する統合 CDN ドメイン名の追加
統合された高速化ドメイン名を設定する際は、次の点を考慮してください:
共有キャッシュ:複数の高速化ドメイン名がオリジンサーバーから同一のコンテンツを提供する場合、共有キャッシュを有効にしてキャッシュヒット率を向上させます。
HTTPS サポート:HTTPS アクセスをサポートするには、高速化ドメイン名ごとに個別の SSL 証明書を設定する必要があります。
オリジンホストヘッダー設定:ホストヘッダーの不一致を防ぐため、オリジンホストヘッダーをオリジンの実際のドメイン名に設定します。詳細については、「オリジンサーバーのオリジンホストヘッダーを指定する」をご参照ください。
ドメイン名追加ルール:各ドメイン名を Alibaba Cloud CDN に個別の高速化ドメイン名として追加します。たとえば、
www.example.comとexample.comは 2 つの異なるドメイン名であり、CDN コンソールで高速化ドメイン名として個別に追加し、CNAME レコードを設定する必要があります。
ドメイン所有権の検証
Alibaba Cloud CDN では、ドメインの所有権を確認するためにドメイン所有権の検証が必要です。すでにドメインを検証済みの場合や、検証プロンプトが表示されない場合は、この手順をスキップできます。
オリジンサーバー情報の設定
オリジンサーバーは、アプリケーションのコンテンツをホストするウェブサーバーです。キャッシュミスが発生した場合、CDN ノードはオリジンサーバーから要求されたリソースを取得します。
高速化ドメイン名の検証
高速化ドメイン名を追加した後、まずローカルマシンでテストすることを推奨します。これにより、本番トラフィックに影響を与えることなく DNS レコードを切り替えることができます。高速化ドメイン名が正しく機能していることを確認した後、その DNS レコードを CNAME アドレスにポイントします。
説明シミュレートされたアクセスには、標準の CDN 料金が発生します。詳細については、「課金コンポーネント」をご参照ください。
推奨設定
ドメイン名とオリジンサーバーを設定した後、次のステップ をクリックして 推奨される設定 ページに移動します。
推奨される設定 セクションでは、[キャッシュヒット率の向上]、[アクセスパフォーマンスの向上]、[コスト管理]、[アクセスセキュリティの向上] の 4 つの設定を使用して、CDN のキャッシュヒット率、アクセスパフォーマンス、セキュリティを迅速に向上させることができます。
ビジネスニーズに基づいて機能を設定することも、このステップをスキップすることもできます。後で ドメイン名 ページの 操作 列にある クイック設定 をクリックして、このページに再度アクセスできます。
[キャッシュヒット率の向上]
[キャッシュ有効期限]
キャッシュルールを設定して、オリジンフェッチリクエストを削減します。ルールは順に照合され、最初に一致したルールが有効になります。リソースの特性に基づいて、適切なキャッシュ有効期限を設定します。次の表は、拡張子に基づいたルールの推奨設定を示しています。
ファイルタイプ | 拡張子 | 有効期限 | 説明 |
画像/音声/動画 |
| 30 日 | リソースの内容は頻繁には変更されません。 |
静的スクリプト |
| 1 時間 | バージョンのリリースに伴い頻繁に変更される可能性があります。 |
ウェブサイトのホームページ |
| キャッシュしない (0 秒) | ユーザーが常に最新のページ構造を取得できるようにします。 |
[パラメーターを無視]
URL パラメータの無視機能を有効にすると、CDN の POP (Point of Presence) はキャッシュキーを生成する際に、URL 内のクエスチョンマーク (?) 以降のパラメータを削除します。これにより、異なるパラメータを持つ同じリソースへのリクエストが同じキャッシュにヒットするようになります。その結果、キャッシュヒット率が向上し、オリジンフェッチのトラフィックが削減されます。
[URL パラメータの無視] ダイアログボックスで、[モード] を [指定したパラメータを保持] または [指定したパラメータを削除] に設定します。[URL パラメータの無視] を [はい] に設定します。[指定したパラメータを保持] フィールドに、保持したいパラメータを入力します。カンマで区切って最大 10 個のパラメータを入力できます。[オリジンフェッチパラメータを保持] を有効にすると、すべてのパラメータがオリジンフェッチリクエスト用に保持されます。この機能が無効な場合、オリジンフェッチリクエストのパラメータはキャッシュキーのパラメータと同じになります。[OK] をクリックして設定を保存します。
アクセスパフォーマンスの向上
[範囲の Back-to-Origin]
Range オリジンフェッチは、オリジンサーバーから大容量ファイルのキャッシュされていないバイト範囲のみを取得します。これにより、ファイル全体の再送信を防ぎます。
クライアントが Range オリジンフェッチパラメータを設定している場合は、クライアントにマッチ を選択します。画像には 512 KB のチャンクを使用します。動画や大容量ファイルの場合は、ファイルサイズに基づいて 1 MB、2 MB、または 4 MB のチャンクを使用します。
高速化するリソースが動画または大容量ファイルの場合は、有効 (大容量ファイルシナリオに推奨) を選択します。ファイルサイズに基づいて 1 MB、2 MB、または 4 MB のチャンクを選択します。これにより、CDN ノードからのすべてのオリジンフェッチリクエストが指定されたチャンクサイズを使用します。
[Gzip 圧縮]
転送されるデータ量を削減するために、1 KB から 10 MB までの高速化ファイルに Gzip 圧縮を使用します。
この機能は、1 KB 未満または 10 MB を超えるファイルを圧縮しません。一般的な画像や動画ファイルタイプはすでに圧縮されているため、これらに Gzip を有効にしても効果はありません。この機能を有効にする前に、「Gzip 圧縮」の注意事項をお読みください。
[Gzip 圧縮] スイッチをオンにします。オリジンサーバーのファイルに独自の MD5 検証メカニズムがある場合は、この機能を有効にしないでください。
コストコントロール
攻撃や不正使用による突然の帯域幅の急増による高額請求を防ぐために、使用量の上限を設定して、ドメイン名の最大帯域幅、トラフィック、および HTTPS リクエスト数を制御します。詳細については、「使用量の上限を設定する」をご参照ください。
上限ルールがトリガーされると、高速化ドメイン名は一時的にオフラインになり、アクセスできなくなります。使用量がしきい値を超えたときにアラートのみを受信したい場合は、トラフィック監視アラートを設定します。
ウェブサイトの過去のトラフィック、帯域幅、および HTTPS リクエスト数に基づいてしきい値を設定します。このデータが不明な場合は、現時点ではこの設定をスキップしてください。システムが安定した後、CDN の使用量照会機能を使用して高速化ドメイン名の使用量情報を表示し、その後使用量の上限を設定します。
[トラフィック上限]
課金方法がデフォルトのトラフィック課金である場合は、この機能を設定します。過去のトラフィックに基づいてしきい値を設定します。システムは、指定された期間におけるドメイン名の総トラフィックを計算します。累積トラフィックが設定したしきい値を超えると、上限ルールがトリガーされ、ドメイン名はオフラインになります。高速化ドメイン名は、指定されたブロック解除時間にオンラインに戻ります。
[帯域幅上限]
課金方法がピーク帯域幅課金である場合は、この機能を設定して課金対象帯域幅の上限を効果的に制御します。リアルタイムの帯域幅が設定したしきい値を超えると、上限ルールがトリガーされ、ドメイン名はオフラインになります。高速化ドメイン名は、指定されたブロック解除時間にオンラインに戻ります。
[HTTPS リクエスト数上限]
高速化ドメイン名が HTTPS アクセスを必要とし、HTTPS リクエストの予算を制御する必要がある場合は、この機能を設定します。累積リクエスト数が設定したしきい値を超えると、上限ルールがトリガーされ、ドメイン名はオフラインになります。高速化ドメイン名は、指定されたブロック解除時間にオンラインに戻ります。
アクセスセキュリティの向上
[HTTPS 証明書]
ドメイン名が HTTPS アクセスを必要とする場合は、証明書を設定します。そうしないと、HTTPS は利用できません。
HTTPS が不要な場合は、このステップをスキップしてください。
HTTPS を有効にすると、静的 HTTPS リクエストが生成されます。 詳細については、「静的 HTTPS リクエスト」をご参照ください。
Alibaba Cloud Certificate Management Service から証明書を購入した場合は、[SSL 証明書サービス] を選択し、証明書名 リストから証明書を選択します。証明書を選択できない場合は、証明書にバインドされているドメイン名が高速化ドメイン名と同じであることを確認してください。
サードパーティプロバイダーの証明書を使用する場合は、[カスタム証明書 (証明書 + プライベートキー)] を選択します。証明書名 を設定し、証明書 (公開鍵) と 秘密鍵 をアップロードします。証明書は Alibaba Cloud Certificate Management Service に保存されます。[マイ証明書] で表示できます。
[Referer ブラックリスト / ホワイトリスト]
Referer ブラック/ホワイトリストは、HTTP リクエストヘッダーの Referer フィールドに基づいてアクセスを制御し、リソースのホットリンクを防ぎます。ブラックリストまたはホワイトリストを設定できます。2 つのリストは相互に排他的です。詳細については、「Referer ブラック/ホワイトリストの設定」をご参照ください。
事前に運用レポートのカスタマイズとサブスクライブ機能を有効にすることができます。運用レポートは、[PV/PU]、[リージョンと ISP]、[ドメイン名ランキング]、人気のある Referer、[主要な URL]、[主要な Back-to-origin URL]、[Top クライアント IP] などのユーザーアクセスデータを収集して表示します。その後、人気のある Referer データを使用して[Referer ブラックリスト / ホワイトリスト]を設定します。
3. CNAME の設定
CNAME レコードを設定してドメイン名を最寄りの CDN ポイントオブプレゼンス (POP) にポイントし、ユーザーリクエストを Alibaba Cloud CDN 経由でルーティングして高速化します。
CNAME レコードは、あるドメイン名を別のドメイン名にマッピングする DNS レコードの一種です。詳細については、「CNAME レコードの概要」をご参照ください。
リソースプリフェッチ
CDN にドメイン名を追加した後、人気の静的リソースを CDN の POP (Point of Presence) にプリフェッチできます。これにより、コンテンツをキャッシュから直接配信することで、初回訪問者のアクセスが高速化されます。
Alibaba Cloud CDN コンソールにログインします。
ナビゲーションペインで、パージとプリフェッチ をクリックします。
パージ / プリフェッチ タブで、操作タイプを プリフェッチ に設定します。
入力ボックスに、プリフェッチする各ファイルの完全な URL を入力します。1 行につき 1 つの URL を入力します。ディレクトリのプリフェッチはサポートされていません。例:
https://www.example.com/install/package.zip。送信 をクリックします。
[操作履歴] タブで、パージまたはプリフェッチタスクの詳細と進捗状況を確認します。タスクの進捗が 100% に達すると、タスクは完了となります。
送信されたパージまたはプリフェッチタスクはキャンセルできません。
プリフェッチタスクの完了時間は、ファイルサイズ、ファイル数、およびオリジンサーバーのパフォーマンスによって異なります。タスクは通常 5 分から 30 分かかります。
ステップ 5:Alibaba Cloud CDN キャッシングの検証
これらの手順を完了した後もサイトにアクセスできない場合、またはエラーが発生する場合は、「アクセスの問題のトラブルシューティング」をご参照ください。
これらの手順を完了すると、Web サイトを高速化するために Alibaba Cloud CDN を設定したことになります。