當您新建自定義規則或重新執行自定義規則時,為什么自定義規則中的函數未被觸發?

操作步驟

  1. 啟用函數的日志功能,便于您查看函數的執行日志。
    關于如何啟用函數的日志功能,請參見配置日志
  2. 調用日志頁簽中,查看是否存在調用記錄。
    • 是:說明自定義規則函數被成功觸發。
    • 否:說明自定義規則函數未觸發或觸發失敗,請執行步驟 3
  3. 調用GetConfigRule(普通賬號)或GetAggregateConfigRule(管理賬號或成員)接口,查看自定義規則函數是否觸發。
    • 否:如果參數LastFailedEvaluationTimestamp的取值為空或在自定義規則執行評估之前,說明自定義規則函數未觸發,請耐心等待幾分鐘后,重新查看。
    • 是:如果參數LastFailedEvaluationTimestamp的取值在自定義規則執行評估之后,請查看參數LastErrorCodeLastErrorMessage,獲取錯誤原因和處理建議。
      LastErrorCode LastErrorMessage 錯誤原因 處理建議
      ComponentClientException InvalidArgument 函數的請求處理程序類型設置為處理HTTP請求
      1. 刪除請求處理程序類型處理HTTP請求的函數。

        具體操作,請參見刪除函數

      2. 重新創建請求處理程序類型處理事件請求的函數。

        具體操作,請參見創建函數

      AccessDenied 賬號權限不足。 請您確保創建自定義規則的賬號已賦予訪問函數計算的權限。
      ServiceNotFound 自定義規則中配置的服務不存在。
      1. 刪除函數ARN錯誤的自定義規則。

        具體操作,請參見刪除規則

      2. 重新創建函數ARN正確的自定義規則。

        具體操作,請參見使用自定義規則新建規則

      FunctionNotFound 自定義規則中配置的函數不存在。
      1. 刪除函數ARN錯誤的自定義規則。

        具體操作,請參見刪除規則

      2. 重新創建函數ARN正確的自定義規則。

        具體操作,請參見使用自定義規則新建規則

      ComponentServerException InternalServerError 函數計算系統錯誤。 請您給函數計算提交工單
      Timeout 觸發函數評估超時。 請您重新對自定義規則手動執行審計。

      具體操作,請參見手動執行審計