本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
中日誌串流的常見錯誤 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角色資源執行PassRole
API作業的權限。如需政策範例,請參閱「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
-
訊息:
開始日期不得大於結束日期。
InclusiveStartTime
和ExclusiveEndTime
必須為 ISO8601日期和時間格式,並且必須使用協調世界時()UTC。 - IllegalArgumentException
-
訊息:
開始日期不可為 future。
InclusiveStartTime
和ExclusiveEndTime
必須使用ISO 8601
日期和時間格式以及 in UTC。 - LimitExceededException
-
訊息:
已超過 5 個同時執行 Kinesis 資料串流的日誌串流
上限QLDB強制執行五個並行日誌串流的預設限制。