Overview
Basic Concepts
Quick Start
Functional Workflow Process
Quick Start Guide for ECA Functions
Manage Functions In Edge Cloud Apps
Function Deployment
Trigger Your Functions
Edge KV
Developer Tools
Limits

Functional Workflow Process

最終更新日:2024-12-26 18:57:31

Edge Cloud Apps(ECA)は、Edge Applicationプラットフォーム内でV8エンジンを搭載したサーバーレスエッジ関数コンピューティングランタイム環境です。ECAを使用すると、CDNetworks CDNエッジノードでカスタムJavaScriptコードを実行できます。オールインワンのDevOpsプラットフォームを活用することで、コードリポジトリ、開発、デバッグから自動デプロイ、監視、統計分析まで、アプリケーションのライフサイクル全体をシームレスに管理できます。これにより、Webアプリケーションの応答時間が短縮され、スケーラビリティが向上します。

ECA関数コンピューティングワークフローを以下に示します。

图片.png

関数のワークフローの各ステップについて、以下で詳しく説明します。

  1. **関数の作成:**CDNetworksコンソール内で直接新しいカスタム関数を作成するか、提供されているサンプル関数テンプレートを出発点として使用して、エッジコンピューティングロジックをすばやく構築できます。詳細な手順については、ECA関数のクイックスタートガイドを参照してください。

  2. **コード開発:**統合されたオンラインIDEを使用して、関数コードを記述および編集します。プラットフォームはデフォルトで標準JavaScriptをサポートしており、その柔軟性と豊富なエコシステムを最大限に活用できます。さらに、C、C ++、Rust、Goなどの言語で記述されたコードをWebAssembly(Wasm)ファイルにコンパイルし、プラットフォームで実行して、パフォーマンスを向上させ、より幅広い言語をサポートできます。

  3. **自動デプロイ:**ECAは、関数の自動デプロイをサポートしています。デプロイメントスケジュールを構成することにより、システムはグローバルエッジノードに関数コードを自動的にデプロイするため、手動による介入が不要になり、イテレーション速度が向上し、潜在的なヒューマンエラーが軽減されます。

  4. **トリガーの構成:**トリガーは、関数とドメインおよびアプリケーションを接続する重要なコンポーネントです。トリガーを構成することで、関数を特定のドメインに関連付け、URLパスの一致、リクエストヘッダーの一致、Cookieの一致など、関数の実行をトリガーするルールと条件を定義できます。ユーザのリクエストがこれらのルールを満たすと、トリガーは関数を自動的に呼び出し、動的コンテンツの生成、リクエストの書き換え、セキュリティ保護など、さまざまなエッジコンピューティングシナリオを実現します。

  5. **ユーザーリクエスト:**ユーザーがCDN経由でWebサイトまたはアプリケーションにアクセスすると、リクエストが事前定義されたトリガー条件と一致する場合、関数はエッジノードで実行され、レイテンシーが最小限に抑えられ、応答速度が最大化されます。

  6. **関数レスポンス:**関数がトリガーされると、システムはコードを実行するための関数インスタンスを作成します。実行後、生成されたレスポンスがユーザーに返されます。ビジネスロジックに基づいて、レスポンスコンテンツ、HTTPステータスコード、およびヘッダー情報をカスタマイズして、柔軟に制御できます。

  7. **リアルタイムデータ収集:**関数の正常性とパフォーマンスを監視するのに役立つように、Edge Cloud Appsは、リクエスト数や関数の実行時間など、リアルタイムの関数実行データを収集します。このデータは、後続の分析と監視のためにCDNetworksバックエンドに集計されます。

  8. **運用データ分析:**Edge Cloud Appsコンソールは、収集された関数の運用データを要約および分析するための直感的なデータ視覚化ツールとチャートを提供します。リクエスト数や関連する課金情報など、関数の実行の詳細を簡単に表示できるため、最適化と調整が容易になります。