動画の容量と保存 · 参考資料確認日 2026年9月21日
Pub/Subの10 MBを超えるpayloadはCloud Storage参照にする
15 MBのpayloadはbatchの分け方を変えても一つのPub/Sub messageとして送れません。大きなobject本体とevent通知を分けます。
message dataもpublish request totalも10 MB
Google Cloud Pub/Subではmessageのdata fieldが最大10 MBです。publish requestもtotal 10 MBで、一回に含められるmessageは最大1000件です。
single batch publishは10 MBまたは1000 messagesの先に達した方が境界です。batchingは小さなmessagesの効率を上げますが、15 MBの一つのpayloadをvalidにする方法ではありません。
large objectはCloud Storageへ置いてreferenceをpublishする
Googleの公式migration guidanceは、Pub/Subの10 MBを超えるobjectをCloud Storageへ保存し、そのobject URLまたはreferenceをmessageへ入れるpatternを示しています。subscriberはreferenceを受け取り、Cloud Storageから本体をdownloadします。
このpatternはPub/Sub message limitを引き上げるものではありません。reference message自体は10 MB以内に保ち、objectへのaccess permission、lifecycle、存在確認をapplication側で扱います。
bytesとreference lifecycleを確認する
serialized後のmessage dataとpublish request全体を確認し、10 MBを超える本体はCloud Storageへ移します。Pub/Subにはbucket、object identity、必要なversion情報など最小のreferenceを載せます。
publisherがobject保存成功を確認してからmessageをpublishし、subscriberはreference先の存在とpermissionを確認して処理します。失敗時の再試行で同じobjectを安全に扱える設計も確認してください。
参考資料
- Google Cloud Pub/Sub quotas
https://docs.cloud.google.com/pubsub/quotas
確認日:2026-09-21
- Pub/Sub batch messaging
https://docs.cloud.google.com/pubsub/docs/batch-messaging
確認日:2026-09-21
- Migrate Kafka to Pub/Sub
https://docs.cloud.google.com/pubsub/docs/migrating-from-kafka-to-pubsub
確認日:2026-09-21