當您新建自定義規則或重新執行自定義規則時,為什么自定義規則中的函數未被觸發?
操作步驟
- 啟用函數的日志功能,便于您查看函數的執行日志。關于如何啟用函數的日志功能,請參見配置日志。
- 在調用日志頁簽中,查看是否存在調用記錄。
- 是:說明自定義規則函數被成功觸發。
- 否:說明自定義規則函數未觸發或觸發失敗,請執行步驟 3。
- 調用GetConfigRule(普通賬號)或GetAggregateConfigRule(管理賬號或成員)接口,查看自定義規則函數是否觸發。
- 否:如果參數LastFailedEvaluationTimestamp的取值為空或在自定義規則執行評估之前,說明自定義規則函數未觸發,請耐心等待幾分鐘后,重新查看。
- 是:如果參數LastFailedEvaluationTimestamp的取值在自定義規則執行評估之后,請查看參數LastErrorCode和LastErrorMessage,獲取錯誤原因和處理建議。
LastErrorCode LastErrorMessage 錯誤原因 處理建議 ComponentClientException InvalidArgument 函數的請求處理程序類型設置為處理HTTP請求。 AccessDenied 賬號權限不足。 請您確保創建自定義規則的賬號已賦予訪問函數計算的權限。 ServiceNotFound 自定義規則中配置的服務不存在。 - 刪除函數ARN錯誤的自定義規則。
具體操作,請參見刪除規則。
- 重新創建函數ARN正確的自定義規則。
具體操作,請參見使用自定義規則新建規則。
FunctionNotFound 自定義規則中配置的函數不存在。 - 刪除函數ARN錯誤的自定義規則。
具體操作,請參見刪除規則。
- 重新創建函數ARN正確的自定義規則。
具體操作,請參見使用自定義規則新建規則。
ComponentServerException InternalServerError 函數計算系統錯誤。 請您給函數計算提交工單。 Timeout 觸發函數評估超時。 請您重新對自定義規則手動執行審計。 具體操作,請參見手動執行審計。
- 刪除函數ARN錯誤的自定義規則。