カスタムルールに設定した関数が、ルールの作成時または再実行時に呼び出されない場合は、以下の手順に従ってください。
操作手順
関数のログを有効にして、実行ログを確認します。
詳細については、「ログの設定」をご参照ください。
呼び出しログ タブで、呼び出しログを確認します。
あり:関数は正常に呼び出されました。
なし:関数は呼び出されていないか、呼び出しに失敗しました。ステップ 3 に進んでください。
通常アカウントの場合は GetConfigRule 操作を、管理アカウントまたはメンバーアカウントの場合は GetAggregateConfigRule 操作を呼び出して、ルールの関数が呼び出されたかどうかを確認します。
なし:LastFailedEvaluationTimestamp パラメーターが空であるか、オンデマンド評価より前のタイムスタンプが設定されている場合、関数は呼び出されていません。数分待ってから再度確認してください。
あり:LastFailedEvaluationTimestamp パラメーターの値がオンデマンド評価後のタイムスタンプである場合、LastErrorCode パラメーターおよび LastErrorMessage パラメーターを確認して、失敗の原因と推奨アクションを特定します。
LastErrorCode
LastErrorMessage
原因
操作
ComponentClientException
InvalidArgument
関数の リクエストタイプ が HTTP リクエストを処理 に設定されています。
AccessDenied
アカウントに十分な権限がありません。
カスタムルールを作成する際に使用するアカウントが、Function Compute にアクセスする権限を持っていることを確認してください。
ServiceNotFound
カスタムルールで指定されたサービスが存在しません。
誤った関数 ARN を含むカスタムルールを削除します。
詳細については、「ルールの削除」をご参照ください。
正しい関数 ARN を指定して、新しいカスタムルールを作成します。
詳細については、「Function Compute の関数を使用したカスタムルールの作成」をご参照ください。
FunctionNotFound
カスタムルールで指定された関数が存在しません。
誤った関数 ARN を含むカスタムルールを削除します。
詳細については、「ルールの削除」をご参照ください。
正しい関数 ARN を指定して、新しいカスタムルールを作成します。
詳細については、「Function Compute の関数を使用したカスタムルールの作成」をご参照ください。
ComponentServerException
InternalServerError
Function Compute で内部エラーが発生しました。
チケットを Function Compute に送信してください。
Timeout
関数の評価がタイムアウトしました。
カスタムルールに対して再度オンデマンド評価を実行します。
詳細については、「オンデマンド評価の実行」をご参照ください。