▤ 動画容量ナビ

動画の容量と保存 · 参考資料確認日 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