すべてのプロダクト
Search
ドキュメントセンター

Edge Security Acceleration:関数とページ

最終更新日:Nov 25, 2025

Functions and Pages は、Edge Security Acceleration (ESA) が提供するオールインワンのフルスタック開発プラットフォームです。Git ワークフロー、グローバルエッジネットワーク、インテリジェントなビルドシステムを統合し、完全なデプロイメントソリューションを提供します。このソリューションにより、企業や開発者は、コードのコミットからグローバル配信までのデプロイメントプロセス全体を管理できます。このプラットフォームは、静的 Web サイト、シングルページアプリケーション (SPA)、サーバーサイドレンダリング (SSR) アプリケーション、Edge Functions など、さまざまなユースケースをサポートします。個人プロジェクトから複雑なエンタープライズアーキテクチャまで、多様なデプロイメントニーズに対応するように設計されています。

重要

Edge Security Acceleration (ESA) の Edge Routine 機能は、2025 年 11 月末までに [関数とページ] にアップグレードされる予定です。

コア機能

  • 自動ビルドとデプロイメント: Functions and Pages は GitHub をネイティブにサポートし、メインブランチのコード変更を自動的に検出してビルドとデプロイメントをトリガーします。

  • グローバルエッジ配信: Functions and Pages を数秒でグローバルにデプロイします。すべてのリクエストは、分散ネットワーク上の最寄りの POP (Point of Presence) にルーティングされます。これにより、エンドユーザーは可能な限り低いアクセスレイテンシーを体験できます。

  • エンタープライズセキュリティ、コンプライアンス、および運用保守 (O&M): Functions and Pages は ESA のセキュアアクセラレーションとシームレスに統合します。この統合により、Pages サイトに Web Application Firewall (WAF)、アンチ DDoS、ボット管理などのセキュリティ機能が提供されます。このプラットフォームは、本番環境での段階的リリースもサポートし、包括的なモニタリングおよびロギングシステムも含まれています。これらの機能は、本番環境でのサービスの安定性を確保するのに役立ちます。

  • エッジ関数機能: Functions and Pages は、V8 Isolate に基づく低レイテンシーのエッジ関数サービスを提供します。このサービスは自動スケーリングをサポートしているため、サーバーなどの基盤となるインフラストラクチャを管理する必要はありません。

  • 開発者フレンドリなエクスペリエンス: 複数のクライアントから操作を実行できます。このプラットフォームは、Web コンソール、コマンドラインインターフェイス (CLI)、および RESTful API を提供し、自動統合をサポートします。

仕組み

  • リクエストタイプの確認: クライアントリクエストが ESA POP に到着すると、POP はリクエストタイプを識別します。Functions and Pages へのリクエストは、最適化された処理のために専用モジュールにルーティングされます。

  • リクエストコンテンツの処理: 関数モジュールは動的コンテンツを処理します。静的コンテンツはキャッシュモジュールから取得されるか、オリジンサーバーからフェッチされます。

用語

  • 関数: 関数は、Alibaba Cloud がアップロードされた JavaScript コードを実行するためにエッジで提供する JavaScript ランタイム環境です。関数は、関数名と説明を含む構成と、アップロードするスクリプトであるコードの 2 つの部分で構成されます。

  • Pages: Pages は、ESA インフラストラクチャ上に構築された統合フロントエンド開発およびデプロイメントプラットフォームです。最新の Web 開発シナリオ向けに設計されており、開発者は静的サイトとサーバーレスアプリケーションを効率的に構築および公開できます。このプラットフォームは関数と統合して、動的リソースと静的リソースの協調配信を可能にし、ユーザーの近くでビジネスロジックを実行します。この統合により、コンテンツ配信効率が大幅に向上し、インタラクティブな応答パフォーマンスが強化され、グローバルユーザーの低レイテンシーアクセスがサポートされます。

  • バージョン: Functions and Pages はバージョン管理をサポートしています。JS コードを更新する際に、特定の時点のコードのスナップショットを取得してバージョンを作成します。関数または Pages プロジェクトを公開するときは、公開するバージョンを選択します。以前のバージョンにロールバックして、履歴コードを管理することもできます。各バージョンには、システムによって自動的に生成されるバージョン番号があります。このプラットフォームは、パーセンテージベースの段階的リリースもサポートしています。関数または Pages プロジェクトの 2 つのバージョンを同時に公開し、各バージョンのトラフィック配信比率をカスタマイズできます。たとえば、バージョン 1 がトラフィックの 10% を受信し、バージョン 2 が 90% を受信するように構成します。ユーザーリクエストは、構成された比率に基づいて対応するバージョンにルーティングされます。この機能により、詳細なテストと制御された段階的なリリースが可能になります。

  • 環境: Functions は、開発、テスト、デプロイメントのニーズを満たすために、ステージング環境と本番環境を提供します:

    • ステージング環境: ステージング環境は、コードをテストするために使用される独立した POP です。ステージング環境は本番環境をシミュレートしますが、本番環境からは分離されています。ステージング環境の関数構成またはコードへの変更は、本番環境には影響しません。ステージング環境にアクセスするには、提供されたステージング IP アドレスを hosts ファイルに追加する必要があります。

    • 本番環境: 本番環境はオンライン環境とも呼ばれ、世界中に分散された多数の POP で構成されます。ステージング環境でコードをテストした後、本番環境に公開できます。前の図は説明のみを目的としています。Functions はリクエスト量に基づいて POP を自動的に追加または削除するため、POP の実際のリージョン分布は異なる場合があります。

  • ドメイン名: ドメイン名は関数の呼び出しに使用されます。サポートされているトリガーメソッドは、ドメイン名の関連付けルート の 2 つです。ドメイン名をバインドして、そのすべてのトラフィックを関数に転送します。ルーティングを使用して、ドメイン名のトラフィックの一部を関数に転送することもできます。詳細については、「ドメイン名を構成する」をご参照ください。

制限事項

特徴

項目

制限

説明

関数

応答時間

120s

関数の 1 回の実行の応答時間は 120s を超えることはできません。I/O 待機時間は応答時間 (RT) に含まれます。

待機時間

10s

ゲートウェイが関数からの応答を待機する時間。関数が 10s 以内にデータを返さない場合、ゲートウェイはアクティブに切断し、HTTP 504 状態コードをクライアントに返します。

コードパッケージサイズ

4 MB

各関数の JavaScript コードファイルの最大サイズ。

サブリクエストの数

4

Functions が 1 回の実行で許可するフェッチリクエストの数。

開発言語

JavaScript (ES6 構文)

JavaScript のみがサポートされています。JavaScript プログラミングスキルが必要です。

Pages

ファイル数

2,000

各 Pages プロジェクトは、HTML、CSS、JS、イメージファイルなどの静的ファイルを最大 2,000 個まで持つことができます。

単一ファイルサイズ

25 MB

ビデオ、PDF、JS パッケージなどの単一ファイルのサイズは最大 25 MB です。

パッケージサイズ

1,024 MB

圧縮されたソースコードパッケージ (デプロイパッケージ) 全体のサイズは最大 1,024 MB です。