でのジャーナルストリームの一般的なエラー QLDB - Amazon Quantum 台帳データベース (Amazon QLDB)

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

でのジャーナルストリームの一般的なエラー QLDB

重要

サポート終了通知: 既存のお客様は、07/31/2025 のサポート終了QLDBまで Amazon を使用できます。詳細については、「Amazon QLDB 台帳を Amazon Aurora Postgre に移行するSQL」を参照してください。

このセクションでは、Amazon がジャーナルストリームリクエストQLDBに対してスローするランタイムエラーについて説明します。

以下は、サービスによって返される一般的な例外のリストです。それぞれの例外には、特定のエラーメッセージに加え、簡単な説明と考えられる解決方法に関する推奨事項が記載されています。

AccessDeniedException

メッセージ: ユーザー:userARN は、 リソースで iam:PassRole on を実行する権限がありません。roleARN

QLDB サービスにIAMロールを渡すアクセス許可がありません。QLDB にはすべてのジャーナルストリームリクエストのロールが必要であり、このロールを に渡すためのアクセス許可が必要ですQLDB。このロールはQLDB、指定した Amazon Kinesis Data Streams リソースに書き込みアクセス許可を提供します。

QLDB サービスの指定されたIAMロールリソース () に対して PassRole API オペレーションを実行するアクセス許可を付与するIAMポリシーを定義していることを確認しますqldb.amazonaws.com。ポリシーの例については、「Amazon のアイデンティティベースのポリシーの例 QLDB」を参照してください。

IllegalArgumentException

メッセージ: Kinesis Data Streams の検証QLDB中にエラーが発生しました: Kinesis からのレスポンス:errorCode errorMessage

このエラーの原因として考えられるのは、存在しない Kinesis Data Streams リソースが指定されていることです。または、 QLDB には、指定された Kinesis データストリームにデータレコードを書き込むのに十分なアクセス許可がありません。

ストリーミングリクエストに指定した Kinesis データストリームが正しいことを確認します。詳細については、「Amazon Kinesis Data Streams デベロッパーガイド」の「データストリームの作成および更新」を参照してください。

また、次のアクションに対するQLDBサービス (qldb.amazonaws.com) アクセス許可を付与する、指定された Kinesis データストリームのポリシーを定義していることを確認します。詳細については、「ストリームアクセス許可」を参照してください。

  • kinesis:PutRecord

  • kinesis:PutRecords

  • kinesis:DescribeStream

  • kinesis:ListShards

IllegalArgumentException

メッセージ: Unexpected response from Kinesis Data Streams while validating the Kinesis configuration. (Kinesis 設定の検証中に、Kinesis Data Streams から不測のレスポンスがありました) Kinesis からの応答:errorCode errorMessage

指定した Kinesis データストリームにデータレコードを書き込もうとしましたが、Kinesis エラーレスポンスがあり失敗しました。考えられる原因については、「Amazon Kinesis Data Streams デベロッパーガイド」の「Amazon Kinesis Data Streams プロデューサーのトラブルシューティング」を参照してください。

IllegalArgumentException

メッセージ: Start date must not be greater than end date. (開始日は終了日よりも前の日付でなければなりません。)

InclusiveStartTime と は両方とも ExclusiveEndTime ISO8601 日付と時刻の形式と協定世界時 () である必要がありますUTC。

IllegalArgumentException

メッセージ: Start date cannot be in the future (開始日を現在よりも後の日付にすることはできません)

InclusiveStartTime と の両方ExclusiveEndTimeは、ISO 8601日付と時刻の形式と である必要がありますUTC。

LimitExceededException

メッセージ: Exceeded the limit of 5 concurrently running Journal streams to Kinesis Data Streams (Kinesis Data Streams への同時実行ジャーナルストリームの 5 つの制限を超えました)

QLDB は、5 つの同時ジャーナルストリームのデフォルトの制限を適用します。