中日誌串流的常見錯誤 QLDB - Amazon Quantum 賬本數據庫(AmazonQLDB)

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

中日誌串流的常見錯誤 QLDB

重要

支援結束通知:現有客戶將能夠使用 Amazon,QLDB直到 2025 年 7 月 31 日終止支援為止。有關更多詳細信息,請參閱將 Amazon QLDB 分類帳遷移到 Amazon Aurora 郵政. SQL

本節說明 Amazon QLDB 針對日誌串流請求所擲回的執行階段錯誤。

以下是由服務返回的常見異常的列表。每個例外都包含特定的錯誤訊息,後面接著簡短的描述和可能解決方案的建議。

AccessDeniedException

訊息:使用者:userARN 沒有授權執行:iam: PassRole 在資源上:roleARN

您沒有將IAM角色傳遞給QLDB服務的權限。QLDB所有日誌串流請求都需要角色,而且您必須擁有將此角色傳遞給的權限QLDB。該角色在您指定的 Amazon Kinesis Data Streams 源中提QLDB供寫入許可。

確認您定義的IAM政策授與對QLDB服務 (qldb.amazonaws.com) 指定的IAM角色資源執行PassRoleAPI作業的權限。如需政策範例,請參閱「Amazon 的基於身份的政策示例 QLDB」。

IllegalArgumentException

訊息:驗證 Kinesis Data Streams QLDB 時發生錯誤:來自 Kinesis 的回應:errorCode errorMessage

此錯誤的可能原因是提供的 Kinesis Data Streams 資源不存在。或者,QLDB沒有足夠的權限將資料記錄寫入指定的 Kinesis 資料串流。

確認您在串流請求中提供的 Kinesis 資料串流是否正確。如需詳細資訊,請參閱 Amazon Kinesis 資料串流開發人員指南中的建立和更新資料串流

此外,請確認您是否為指定的 Kinesis 資料串流定義政策,以授與下列動作的 QLDB Service (qldb.amazonaws.com) 權限。如需詳細資訊,請參閱 串流權限

  • kinesis:PutRecord

  • kinesis:PutRecords

  • kinesis:DescribeStream

  • kinesis:ListShards

IllegalArgumentException

訊息:在驗證 Kinesis 組態時,Kinesis 資料串流產生非預期的回應。來自 Kinesis 的回應:errorCode errorMessage

嘗試將資料記錄寫入提供的 Kinesis 資料串流失敗,並顯示提供的 Kinesis 錯誤回應。如需有關可能原因的詳細資訊,請參閱 Amazon Kinesis Data Streams 開發人員指南中的 Amazon Kinesis Data Streams 生產者疑難排解

IllegalArgumentException

訊息:開始日期不得大於結束日期。

InclusiveStartTimeExclusiveEndTime必須為 ISO8601 日期和時間格式,並且必須使用協調世界時()UTC。

IllegalArgumentException

訊息:開始日期不可為 future。

InclusiveStartTimeExclusiveEndTime必須使用ISO 8601日期和時間格式以及 in UTC。

LimitExceededException

訊息:已超過 5 個同時執行 Kinesis 資料串流的日誌串流上限

QLDB強制執行五個並行日誌串流的預設限制。