EdgeScript モニタリング

更新日時
Copy as MD

EdgeScript の実行をモニタリングすることで、カスタムロジックの正確性を検証し、パフォーマンスを最適化できます。

説明

EdgeScript の詳細については、「EdgeScript 概要」をご参照ください。

仕組み

EdgeScript モニタリングページでは、スクリプトの実行ステータスを確認できます。過去 3 か月分のデータが提供され、一度に最大 1 か月分のデータを照会できます。

モニタリング項目

説明

[ステータス]

実行ステータスは、EdgeScript が設定されたドメイン名の POP (Point of Presence) にクライアントリクエストが到達したときに発生する状況を示します。各リクエストは、以下の 4 つのステータスのいずれかになります。

  • NonExecution

    スクリプトが実行されませんでした。たとえば、スクリプトが他の CDN 設定の処理後に実行される foot ステージで実行されるように設定されている場合、ホットリンク防止やリダイレクトなどの別の機能によってリクエストが終了される可能性があります。この場合、foot ステージのスクリプトは実行されません。

  • ExecutedAndHit

    スクリプトが実行され、コードロジックに一致し、return true を返して正常に終了しました。

  • ExecutedButNotHit

    スクリプトは実行されましたが、コードロジックと一致しませんでした。これは、スクリプトが return true を返して終了しなかったことを意味します。たとえば、コードに return true ステートメントが含まれていないか、明示的に return false を返している可能性があります。

  • Exception

    スクリプトの実行中に、ロジックエラーやタイムアウトなどの例外が発生したことを示します。 一般的な原因として、パラメーターが正しくないことや、実行時間が 50 ms を超えることなどが挙げられます。 EdgeScript 設定の 追加項目 セクションに _es_dbg 設定を追加し、EdgeScript ページの右上隅にあるデバッグツールを使用してデバッグ情報を表示し、エラーを特定できます。 _es_dbg 設定の追加方法については、「コンソールを使用した EdgeScript の設定」をご参照ください。

    説明

    Alibaba Cloud CDN コンソールで _es_dbg に特定の値を設定した場合、デバッグを有効にするには、クライアントリクエストに、一致する値を持つ _es_dbg パラメータを含める必要があります。

[例外]

スクリプトの実行中に例外が発生したことを示し、以下のいずれかのエラーコードが返されます。

  • 400:スクリプトにサポートされていない関数が含まれています。

  • 401:関数の引数の数が正しくありません。

  • 402:引数が期待される文字列型ではありません。

  • 403:引数が期待される数値型ではありません。

  • 404:引数が期待される辞書型ではありません。

  • 405:引数が期待されるブール値型ではありません。

  • 406:引数が期待される関数型ではありません。

  • 407:ルールの実行がタイムアウトしました。

  • 408:最大呼び出し回数を超えました。

  • 409:最大ループ回数を超えました。

  • 410:最大ループ回数を超えました。

  • 499:不明な型エラーです。

手順

  1. Alibaba Cloud CDN コンソールにログインします。

  2. 左側のナビゲーションペインで、モニタリング & 使用量分析 > EdgeScript を選択します。

  3. EdgeScript ページで、ステータス または 例外 タブをクリックします。

  4. ドメイン名と時間範囲を選択し、検索 をクリックします。

    ページには、選択内容に応じて、4 つのステータスまたは例外エラーコードのデータが表示されます。

API リファレンス

API

説明

DescribeEsExecuteData

EdgeScript ルールの実行ステータスを照会します。

DescribeEsExceptionData

EdgeScript ルールの実行中の例外を照会します。