カスタムルールを作成したとき、またはカスタムルールを再実行したときに発生する可能性のある問題のトラブルシューティングを行うには、次の手順を実行します。
手順
関数のログ機能を有効にします。 これにより、関数の関数のログ記録機能を有効にします。これにより、関数の実行ログを表示できます。
ログ機能を有効にする方法の詳細については、「ロギングを構成する」をご参照ください。
実行ログを表示できます。
[ログ] タブで、呼び出しレコードが存在するかどうかを確認します。
呼び出しレコードが存在する場合、カスタムルール内の関数はトリガーされました。
呼び出しレコードが存在しない場合、関数はトリガーされていないか、トリガーに失敗しました。 手順 3 を実行します。
カスタムルール内の関数がトリガーされたかどうかを確認するには、通常アカウントを使用している場合はGetConfigRule操作を呼び出し、管理アカウントまたはメンバーアカウントを使用している場合はGetAggregateConfigRule 操作を呼び出します。
[lastfailedevaluationtimestamp] パラメーターの値が空であるか、カスタムルールがリソースを評価するために実行された時点より前の場合、関数はトリガーされていません。 数分待ってから、関数を呼び出して値を再度クエリします。
[lastfailedevaluationtimestamp] パラメーターの値がカスタムルールがリソースを評価するために実行された時点より後の場合、[lasterrorcode] パラメーターと [lasterrormessage] パラメーターの値を表示して、失敗の原因と解決策を確認します。
LastErrorCode
LastErrorMessage
原因
解決策
ComponentClientException
InvalidArgument
関数の [リクエストタイプ] パラメーターが [HTTP リクエスト] に設定されています。
AccessDenied
RAM ユーザーに必要な権限がありません。
カスタムルールの作成に使用される RAM ユーザーに、Function Compute に必要な権限が付与されていることを確認します。
ServiceNotFound
カスタムルールで設定したサービスが存在しません。
Alibaba Cloud Resource Name(ARN)が無効な関数を持つカスタムルールを削除します。
詳細については、「ルールの削除」をご参照ください。
カスタムルールを作成し、カスタムルールで関数を設定してから、関数に有効な ARN を指定します。
詳細については、「Function Compute に基づいてカスタムルールを作成する」をご参照ください。
FunctionNotFound
カスタムルールで設定した関数が存在しません。
Alibaba Cloud Resource Name(ARN)が無効な関数を持つカスタムルールを削除します。
詳細については、「ルールの削除」をご参照ください。
カスタムルールを作成し、カスタムルールで関数を設定してから、関数に有効な ARN を指定します。
詳細については、「Function Compute に基づいてカスタムルールを作成する」をご参照ください。
ComponentServerException
InternalServerError
Function Compute でエラーが発生しました。
Submit a ticket to contact the technical support of Function Compute.
Timeout
関数を使用してリソースを評価する操作がタイムアウトしました。
カスタムルールを実行して、リソースを手動で再評価します。
詳細については、「リソースの手動による再評価」をご参照ください。