本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
中的日誌串流的常見錯誤 QLDB
重要
支援終止通知:現有客戶將可以使用 Amazon,QLDB直到 07/31/2025 的支援結束為止。如需詳細資訊,請參閱將 Amazon QLDB Ledger 遷移至 Amazon Aurora Postgre。SQL
本節說明 Amazon 針對日誌串流請求擲回QLDB的執行期錯誤。
以下是 服務傳回的常見例外清單。每個例外狀況都包含特定的錯誤訊息,後面是可能解決方案的簡短描述和建議。
- AccessDeniedException
-
訊息:
使用者:
userARN
未獲授權執行:iam:PassRole on 資源:roleARN
您沒有將IAM角色傳遞至 QLDB服務的許可。QLDB 需要一個角色才能處理所有日誌串流請求,而且您必須具有將此角色傳遞給 的許可QLDB。此角色QLDB會在您指定的 Amazon Kinesis Data Streams 資源中提供寫入許可。
確認您已定義IAM政策,授予許可,以對QLDB服務的指定IAM角色資源執行
PassRole
API 操作 (qldb.amazonaws.com
)。如需政策範例,請參閱「Amazon 的身分型政策範例 QLDB」。 - IllegalArgumentException
-
訊息:驗證 Kinesis Data Streams
QLDB時發生錯誤:Kinesis 的回應:
errorCode
errorMessage
此錯誤的可能原因是提供的 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 的回應:
errorCode
errorMessage
嘗試將資料記錄寫入至提供的 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 強制執行五個並行日誌串流的預設限制。