ESA は、ネットワークアクセスとオリジン最適化、IPv6 サポート、WebSocket および gRPC 接続、最大アップロードサイズ設定を提供します。
IPv6 の有効化
IPv6 (Internet Protocol Version 6) は Internet Protocol の第 6 版で、IPv4 のアドレス枯渇問題に対処し、最新のネットワーク最適化ニーズを満たすために設計されました。
ユースケース
ほとんどの ESA ノードは IPv6 に対応しています。IPv6 を有効にすると、IPv6 環境のユーザーは、最寄りのノードが IPv6 に対応している場合、IPv6 経由で ESA ノードにアクセスできます。最寄りのノードが IPv6 に対応していない場合、クライアントは自動的に IPv4 にフォールバックします。
操作手順
ESA コンソールで、サイト管理 を選択し、サイト 列で、対象のサイトをクリックします。
ナビゲーションペインで、 を選択します。
ネットワークの最適化 タブに移動します。IPv6 セクションで 設定 をクリックし、ステータス スイッチをオンにして、クライアントの所在地に基づいて リージョン を 中国本土 または 全世界 として選択します。OK をクリックします。
説明IPv6 を有効にすると、選択したリージョンのクライアントのみが IPv6 アドレスを解決できます。

[WebSocket] の有効化
WebSocket は TCP をベースとする永続的なプロトコルで、クライアントとサーバー間の全二重通信を可能にし、サーバーからクライアントへ能動的にメッセージをプッシュできます。WebSocket 以前は、Web アプリケーションが HTTP リクエストでサーバーを繰り返しポーリングする必要があり、サービス効率の低下とコスト増につながっていました。WebSocket では、1 回のハンドシェイクで永続的な接続を確立できるため、サーバーリソースと帯域幅を節約しつつ、リアルタイム通信を実現できます。
Entrance Edition はこの機能をサポートしていません。
ユースケース
ライブ弾幕コメント:ユーザーが携帯電話からコメントを送信しつつ、ほかの多数のユーザーのコメントもリアルタイムで確認する必要がある場合に使用します。WebSocket は、サーバーから各クライアントへすべてのコメントを同時にプッシュします。
オンライン教育:ライブ授業中に、講師が編集したノートやアウトラインを複数の受講者のクライアントへリアルタイムでプッシュする必要がある場合に使用します。
リアルタイムの金融相場:株式やコモディティなどの資産価格は急速に変動します。WebSocket は更新された価格を世界中のクライアントへ配信し、トレーダーが即座に行動できるようにします。
ライブスポーツ速報:WebSocket は、大規模なグローバルオーディエンスへリアルタイムのスポーツニュースを配信する最適な方法です。
ビデオ会議とチャット:WebSocket は、会議の複数参加者間でのリアルタイムメッセージ配信をサポートします。
位置情報アプリケーション:開発者はモバイル GPS を使用して、ユーザーの移動軌跡を追跡する位置情報ベースのネットワークアプリケーションを構築するケースが増えています。
注意事項
ESA で WebSocket リクエストを高速化する場合、オリジンタイムアウトは オリジンのプロトコルとポート の設定と一致させる必要があります。データが転送されていないときでもクライアントとオリジン間の WebSocket 接続を維持したい場合は、クライアントとオリジンの間にハートビートキープアライブメカニズムを実装してください。
操作手順
ESA コンソールで、サイト管理を選択し、サイト 列で目的のサイトをクリックします。
ナビゲーションペインで、 を選択します。
ネットワークの最適化 タブを選択します。 WebSocket スイッチはデフォルトで有効になっています。 必要に応じてオンとオフを切り替えます。 WebSocket のカスタムオリジンポートを設定するには、「オリジンプロトコルとポート」をご参照ください。
現在の設定は、サイト配下のすべてのドメインに適用されます。特定のドメインにのみ WebSocket を有効にするには、ルールエンジン を参照し、そのドメインのルールを追加します。
HTTP/2 と WebSocket は同一接続で併用できません。同時に有効にしないでください。

gRPC の有効化
gRPC は HTTP/2 をベースとする高性能なリモートプロシージャコールフレームワークです。多重化により通信効率を向上させ、クロス言語の相互運用性をサポートし、Protocol Buffers によって強い型付けのインターフェイス定義を提供します。gRPC は TLS 暗号化と認証を統合した一方向および双方向のストリーミング機能も提供するため、安全でリアルタイムな分散システムに適しています。
ユースケース
効率的な通信:HTTP/2 の多重化により、通信のスループットとパフォーマンスが向上します。
クロス言語の相互運用性:gRPC は複数の主要なプログラミング言語をサポートしているため、異種システムにおいてサーバーとクライアントを異なる言語で開発できます。
強い型付けのインターフェイス定義:Protocol Buffers はサービスインターフェイスとメッセージ構造を厳密な型チェックで定義するため、エラーを削減し、バージョン管理を簡素化できます。
ストリーミング:一方向および双方向のストリーミング RPC をサポートします。大規模なデータフローやリアルタイムメッセージングに最適です。
セキュリティ:gRPC は TLS 暗号化と統合されており、複数の認証および認可メカニズムをサポートします。
前提条件
サイトに対して SSL/TLS の エッジ証明書 を有効にし、設定します。
オリジンサーバーは TLS、HTTP/2、および gRPC をサポートする必要があります。オリジンプロトコルとポートの設定で、back-to-origin プロトコル を クライアントプロトコルに従う または HTTPS に設定します。
クライアントは、gRPC リクエストを処理するために
Content-Typeリクエストヘッダーをapplication/grpcに設定する必要があります。
操作手順
ESA コンソールで、サイト管理を選択し、サイト列で、目的のサイトをクリックします。
ナビゲーションペインで、 を選択します。
ESA コンソールで、ネットワークの最適化 タブに移動し、gRPC スイッチをオンにします。
現在の設定は、サイト配下のすべてのドメインに適用されます。特定のドメインにのみ gRPC を有効にするには、そのドメインの ルールエンジン ルールを追加します。

最大アップロードサイズの設定
アップロードサイズの上限を調整することで、大容量ファイルのアップロードに対応し、悪意のある攻撃を抑止し、トラフィックコストを制御できます。柔軟な上限設定により、ビジネス要件との互換性を維持しつつ、リソース使用量を最適化できます。
ユースケース
大容量ファイルのアップロード:オンライン動画、ゲーム配信、ビッグデータ分析など、大容量ファイルのアップロードを伴うプラットフォームでは、上限を引き上げることで大容量ファイルを正常にアップロードできます。
悪意のあるアップロードの抑止:SNS、フォーラム、ブログなどのユーザー参加型プラットフォームでは、悪意のあるユーザーが過大なファイルをアップロードしてサーバーリソースを枯渇させようとする可能性があります。上限を引き下げることで、過大なファイルのアップロードを防止し、サーバー負荷を軽減し、セキュリティリスクを低減できます。
転送トラフィックの削減:オンライン教育、会議、API サービスなどトラフィックに敏感なビジネスでは、過大なアップロードが大量の帯域幅を消費します。小さめの上限を設定することで不要なトラフィックを削減し、コストを低減できます。
操作手順
ESA コンソールで、[ウェブサイト] に移動し、サイト をクリックするか、操作 列の 詳細 をクリックします。
ナビゲーションペインで、 を選択します。
ネットワークの最適化 タブを選択し、最大アップロードサイズ セクションで 設定 をクリックして 上限値 を設定します。
デフォルト値は 300 MB です。100 MB から 500 MB の範囲で設定できます。
設定を保存するには、OK をクリックします。
設定の適用後、ユーザーが設定された上限を超えるファイルをアップロードすると、ESA はクライアントに 413 ステータスコードを返します。
説明この設定は、サイト配下のすべてのドメイン名に適用されます。特定のドメイン名に対して最大アップロードサイズを設定するには、そのドメイン名の ネットワーク最適化 ルールを追加してください。
[アクセスの最適化 (中国本土のネットワーク)]
ESA は、中国本土のネットワークアクセスを最適化する機能です。この機能は、香港 (中国) などのリージョンにある ESA ノードと ESA ネットワークを使用して、中国本土のユーザーが中国本土外のオリジンサーバーにアクセスする際に発生する地域間のネットワーク問題を効果的に解決します。
アクセスの最適化 (中国本土のネットワーク) 機能にはエンタープライズ版アドオンが必要で、従量課金制で課金されます。この機能を有効にすると、上りトラフィックと下りトラフィックの両方に料金が発生します。料金詳細については、カスタマーサービスにお問い合わせください。
アクセラレーションリージョンがグローバル (中国本土を除く)のサイトのみが、アクセスの最適化 (中国本土のネットワーク)機能を使用できます。お客様のアクセラレーションリージョンがこの要件を満たさない場合は、「サイトのアクセラレーションリージョンを変更する」をご参照ください。
ユースケース
Web サービスを中国本土外にデプロイし、アクセラレーションリージョンが中国本土を除外するサイトを通じてグローバルユーザーに提供している場合、中国本土のユーザーはクロスリージョンのネットワークリンクの影響で、レイテンシーの増大、パケット損失の増加、ネットワークジッターの発生、またはアクセスに失敗する可能性があります。
ユーザーリクエストが ESA ノードに到達すると、越境最適化機能はオリジンの場所に基づいて最適なノードを選択します。オリジンが中国本土以外にある場合、香港 (中国) または同様の地域のノードがオリジン取得に使用され、より良いエクスペリエンスを実現します。
操作手順
ESA コンソールで、サイト管理 を選択し、サイト 列で目的のサイトをクリックします。
ナビゲーションペインで、 を選択します。
ネットワークの最適化 タブを選択します。この機能はデフォルトで無効になっています。業務要件に応じて有効化または無効化します。
グローバル機能とルール機能のマッピング
グローバル設定はサイトへのすべてのリクエストに適用されます。特定のリクエストにのみ設定を適用するには、ルールレベルの機能を使用します。ユーザーリクエスト内の特定のパラメーターを識別するルール条件を追加し、一致したリクエストにのみ設定が適用されるようにします。
グローバル機能 | ルール機能 |
WebSocket | |
gRPC | |
Maximum Upload Size | |
Intelligent Traffic Routing |