動画の容量と保存 · 参考資料確認日 2026年9月22日
Kinesisの10 MiBはrecordとPutRecords全体にかかる
PutRecordsでは各recordが10 MiB以下でも、複数recordを合わせたrequest全体が10 MiBを超えると送れません。partition keyを含めてbatchを組みます。
single recordはpartition key込み10 MiB
PutRecordで送る一つのrecordは、base64 encoding前のdata payloadとpartition keyを合わせて最大10 MiBです。dataだけを10 MiBにするとpartition key分で超える可能性があります。
PutRecordsでも各recordは最大10 MiBですが、一回のrequest全体もpartition keys込みで10 MiBまでです。さらに一回に含められるのは最大500 recordsです。
record sizeとshard throughputを混ぜない
10 MiBはrecordとPutRecords requestのsize判断に使います。現在の公式資料ではPutRecordのshard write totalを10 MiB/s、PutRecordsを1 MB/sとする隣接記述があり、この記事では処理速度の正確な上限を確定しません。
PutRecordsは一部だけ成功する場合があります。HTTP responseが成功でもFailedRecordCountと各entryを確認し、失敗recordだけをretryします。
serialized batchとpartial failureを確認する
まず各recordについてdataとpartition keyの合計が10 MiB以内かを確認します。PutRecordsでは全recordsとpartition keysの合計を10 MiB以内、件数を500以内に分けます。
送信後はFailedRecordCountと各resultを確認し、成功recordまで再送しないよう失敗分だけをretryします。必要throughputはrecord sizeとは別に実測し、最新の公式上限表で確認してください。
参考資料
- Kinesis PutRecord
https://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecord.html
確認日:2026-09-22
- Kinesis PutRecords
https://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecords.html
確認日:2026-09-22
- Kinesis quotas
https://docs.aws.amazon.com/streams/latest/dev/service-sizes-and-limits.html
確認日:2026-09-22