本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
QLDB 中日誌串流的常見錯誤
重要
終止支援通知:現有客戶將可以使用 Amazon QLDB,直到 07/31/2025 終止支援為止。如需詳細資訊,請參閱將 Amazon QLDB Ledger 遷移至 Amazon Aurora PostgreSQL
本節說明 Amazon QLDB 針對日誌串流請求擲回的執行時間錯誤。
以下是 服務傳回的常見例外狀況清單。每個例外狀況都包含特定的錯誤訊息,後面接著可能解決方案的簡短描述和建議。
- AccessDeniedException
-
訊息:
使用者:userARN未獲授權執行:iam:PassRole on resource:roleARN您沒有將 IAM 角色傳遞至 QLDB 服務的許可。QLDB 需要所有日誌串流請求的角色,而且您必須具有將此角色傳遞給 QLDB 的許可。此角色會在您指定的 Amazon Kinesis Data Streams 資源中提供 QLDB 寫入許可。
請確認您定義了 IAM 政策,該政策授予對 QLDB 服務 () 的指定 IAM 角色資源執行
PassRoleAPI 操作的許可qldb.amazonaws.com。如需政策範例,請參閱Amazon QLDB 的身分型政策範例。 - IllegalArgumentException
-
訊息:
QLDB 驗證 Kinesis 資料串流時發生錯誤:來自 Kinesis 的回應:errorCodeerrorMessage此錯誤的可能原因是提供的 Kinesis Data Streams 資源不存在。或者,QLDB 沒有足夠的許可將資料記錄寫入您指定的 Kinesis 資料串流。
驗證您在串流請求中提供的 Kinesis 資料串流是否正確。如需詳細資訊,請參閱《Amazon Kinesis Data Streams 開發人員指南》中的建立和更新資料串流。 Amazon Kinesis
此外,請確認您為指定的 Kinesis 資料串流定義政策,以將 QLDB 服務 (
qldb.amazonaws.com) 許可授予下列動作。如需詳細資訊,請參閱串流許可。-
kinesis:PutRecord -
kinesis:PutRecords -
kinesis:DescribeStream -
kinesis:ListShards
-
- IllegalArgumentException
-
訊息:
驗證 Kinesis 組態時,Kinesis Data Streams 的非預期回應。Kinesis 的回應:errorCodeerrorMessage嘗試將資料記錄寫入提供的 Kinesis 資料串流失敗,並出現提供的 Kinesis 錯誤回應。如需可能原因的詳細資訊,請參閱《Amazon Kinesis Data Streams 開發人員指南》中的對 Amazon Kinesis Data Streams 生產者進行故障診斷。 Amazon Kinesis
- IllegalArgumentException
-
訊息:
開始日期不得大於結束日期。InclusiveStartTime和ExclusiveEndTime都必須是 ISO 8601日期和時間格式,以及國際標準時間 (UTC)。 - IllegalArgumentException
-
訊息:
開始日期不能是未來的日期。InclusiveStartTime和ExclusiveEndTime都必須是ISO 8601日期和時間格式,並以 UTC 表示。 - LimitExceededException
-
訊息:
超過同時執行日誌串流至 Kinesis Data Streams 的 5 個限制QLDB 會強制執行五個並行日誌串流的預設限制。