最終更新日:2024-12-26 18:57:31
Edge Cloud Apps(ECA)は、Edge Applicationプラットフォーム内でV8エンジンを搭載したサーバーレスエッジ関数コンピューティングランタイム環境です。ECAを使用すると、CDNetworks CDNエッジノードでカスタムJavaScriptコードを実行できます。オールインワンのDevOpsプラットフォームを活用することで、コードリポジトリ、開発、デバッグから自動デプロイ、監視、統計分析まで、アプリケーションのライフサイクル全体をシームレスに管理できます。これにより、Webアプリケーションの応答時間が短縮され、スケーラビリティが向上します。
ECA関数コンピューティングワークフローを以下に示します。
関数のワークフローの各ステップについて、以下で詳しく説明します。
**関数の作成:**CDNetworksコンソール内で直接新しいカスタム関数を作成するか、提供されているサンプル関数テンプレートを出発点として使用して、エッジコンピューティングロジックをすばやく構築できます。詳細な手順については、ECA関数のクイックスタートガイドを参照してください。
**コード開発:**統合されたオンラインIDEを使用して、関数コードを記述および編集します。プラットフォームはデフォルトで標準JavaScriptをサポートしており、その柔軟性と豊富なエコシステムを最大限に活用できます。さらに、C、C ++、Rust、Goなどの言語で記述されたコードをWebAssembly(Wasm)ファイルにコンパイルし、プラットフォームで実行して、パフォーマンスを向上させ、より幅広い言語をサポートできます。
**自動デプロイ:**ECAは、関数の自動デプロイをサポートしています。デプロイメントスケジュールを構成することにより、システムはグローバルエッジノードに関数コードを自動的にデプロイするため、手動による介入が不要になり、イテレーション速度が向上し、潜在的なヒューマンエラーが軽減されます。
**トリガーの構成:**トリガーは、関数とドメインおよびアプリケーションを接続する重要なコンポーネントです。トリガーを構成することで、関数を特定のドメインに関連付け、URLパスの一致、リクエストヘッダーの一致、Cookieの一致など、関数の実行をトリガーするルールと条件を定義できます。ユーザのリクエストがこれらのルールを満たすと、トリガーは関数を自動的に呼び出し、動的コンテンツの生成、リクエストの書き換え、セキュリティ保護など、さまざまなエッジコンピューティングシナリオを実現します。
**ユーザーリクエスト:**ユーザーがCDN経由でWebサイトまたはアプリケーションにアクセスすると、リクエストが事前定義されたトリガー条件と一致する場合、関数はエッジノードで実行され、レイテンシーが最小限に抑えられ、応答速度が最大化されます。
**関数レスポンス:**関数がトリガーされると、システムはコードを実行するための関数インスタンスを作成します。実行後、生成されたレスポンスがユーザーに返されます。ビジネスロジックに基づいて、レスポンスコンテンツ、HTTPステータスコード、およびヘッダー情報をカスタマイズして、柔軟に制御できます。
**リアルタイムデータ収集:**関数の正常性とパフォーマンスを監視するのに役立つように、Edge Cloud Appsは、リクエスト数や関数の実行時間など、リアルタイムの関数実行データを収集します。このデータは、後続の分析と監視のためにCDNetworksバックエンドに集計されます。
**運用データ分析:**Edge Cloud Appsコンソールは、収集された関数の運用データを要約および分析するための直感的なデータ視覚化ツールとチャートを提供します。リクエスト数や関連する課金情報など、関数の実行の詳細を簡単に表示できるため、最適化と調整が容易になります。