Functional Workflow Process

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

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

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

【产品维护】云安全产品维护公告

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

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