中国でのコンテンツ配信
概要
中華人民共和国のユーザーにサービスを提供する場合、特に中国のグレートファイアウォール (GFW) を通過する場合は、ウェブアプリケーションのパフォーマンスと可用性を向上させるために、中国のローカルインフラストラクチャを使用することを検討してください。
クラウドフロント中国
AWS では、中国の 2 つの AWS リージョンのうちの 1 つと、CloudFront Global パーティションとは異なる CloudFront China と呼ばれる CloudFront のローカルパーティションを使用して、中国でウェブアプリケーションをデプロイできます。CloudFront China のPoints of Presence (POP) は中国本土にあり、寧夏西部クラウドデータ株式会社が運営しています。株式会社 (NWCD)、CloudFront Global から分離されたインフラストラクチャを使用して構築されました。
CloudFront China を使用してディストリビューションを作成する前に、まずルートドメインのインターネットコンテンツプロバイダー (ICP) レコード (example.cn など) を中国当局から取得する必要があります。デフォルトの CloudFront ドメイン (*.cloudfront.cn) を使用してコンテンツを配信することはできないことに注意してください。CNAME またはエイリアスとも呼ばれる代替ドメイン名を CloudFront China ディストリビューションに追加し、そのドメイン名をコンテンツの URL に使用する必要があります。ICP 記録は、中国本土に所在する事業体が申請する必要があります。さらに、ルートドメインは、資格のある中国のドメイン名レジストラを通じて登録し、中国本土でホストされている IP アドレスに変換する必要があります。先に進む前に、ドメインに必要な ICP レコードを取得する方法の詳細については、AWS China ICP レコードサポートドキュメントを参照してください。
CloudFront China は、主に CloudFront Global と同じソフトウェアスタックに基づいていますが、CloudFront Global と同等の機能はないことに注意してください。CloudFront China を使用してアプリケーションを設計するときは、両方の CloudFront パーティションのパリティの違いを考慮してください (たとえば、Lambda@Edge と Origin Shield は CloudFront China ではご利用いただけません)。また、AWS WAF の 機能パリティについても検討してください。
CloudFront China を使い始めるには、次のブログの手順に従ってください。AWS Cloud Development Kit (CDK) を使用して、AWS 中国 (北京) リージョンでホストされている S3 オリジンで CloudFront 中国ディストリビューションをデプロイする方法を学習します。
一般的ユースケース
中国から CloudFront グローバルへのパフォーマンスの向上
グローバルに提供しているウェブアプリケーション (www.example.com など) があり、中国で新しいドメイン名 (例:www.example.cn) を登録して ICP レコードを申請せずに中国のユーザーに展開したい場合は、CloudFront Global を使用して、中国国外 (香港など) の近隣の POP から中国にトラフィックを配信できます。
この場合、中国のユーザーに対するWeb アプリケーションのパフォーマンスと可用性を向上させるには、 ZenLayer プロキシを活用できます。Zenlayer は、中国本土と外部サイトを結ぶ国際専用回線 (IPLC) を運営しており、CloudFront Global POP へのより安定した接続を提供しています。

以下の手順では、このアーキテクチャの実装方法を説明します:
- AWS Marketplace からZenlayer サービスを取得し、CloudFront Global でホストされているグローバルドメイン名を指すように設定します。Zenlayer は、IPLC インフラストラクチャのメリットを活用するために、中国で使用する IP アドレス (1.2.3.4など) を提供します。
- Route 53 Global のパブリックホストゾーン (example.com) で、既存のレコード www レコードを変更し、グローバルユーザーのデフォルトロケーションを CloudFront グローバルディストリビューションに設定した位置情報ルーティングポリシーを使用するように変更します。
- 同じく位置情報ルーティングポリシーを使用して、場所が中国に設定され、ZenLayer が提供する IP を指す別の wwwレコードを追加します。
グローバルドメイン名 (www.example.com など) が GFW によって禁止されるリスクがあることに注意してください。このリスクを軽減し、ウェブアプリケーションのパフォーマンスをさらに向上させるには、CloudFront China ディストリビューションの使用を検討してください。
CloudFront China とグローバルオリジンの併用
追加コストが発生したり、アーキテクチャが複雑になったりすることを避けるために、オリジンを中国でレプリケートしたくない場合、CloudFront China を利用してグローバルオリジンをポイントできます。
このアーキテクチャオプションには、考慮すべき複数の考慮事項があります:
- ICP レコーダルを取得するとともに、中国に所在するユーザーには中国で登録されたドメイン名 (www.example.cn など) を使用する必要があります。
- キャッシュ可能なコンテンツは極めて高いパフォーマンスでローカルに配信されますが、動的コンテンツやキャッシュミスは依然として GFW を通過する必要があります。CloudFront China とグローバルオリジン間の HTTP リクエストでこのパスを最適化するために、これらの 2 つのコンポーネント間で ZenLayer プロキシを使用することを検討してください。
- CloudFront China は、グローバルリージョンの S3 バケットでオリジンアクセスアイデンティティ (OAI) またはオリジンアクセスコントロール (OAC) を使用できません。
- 中国以外で中国で収集されたユーザーデータを処理する可能性があるため、中華人民共和国のデータセキュリティ法と個人情報保護法を確認してコンプライアンスを確認してください。
中国における複製オリジンインフラストラクチャ
中国でのアプリケーション配信で最高のパフォーマンスと可用性を実現するには、専用ドメイン名 (.cn) を使用して、中国のいずれかの AWS リージョンのオリジンにウェブアプリケーションをデプロイすることを検討してください。このアーキテクチャでは、中国でのローカルデリバリーは、中国、CloudFront 中国、 Route 53 中国のオリジンを使用します。中国の AWS リージョンにコンテンツを複製する方法については、このブログをご覧ください。
グローバル展開と中国展開全体でトラフィックルーティングを最適化するには、このブログで説明されているリファレンスアーキテクチャを検討してください。
