S3 レプリケーションでオブジェクトにタグ付けをしたときにタグの内容がレプリケーションされるのか試してみた
こんにちは。
テクサポの大森です。
最初に
S3 レプリケーションのドキュメントに以下記載があります。
・リージョン内およびリージョン間でのオブジェクトのレプリケート
ライブレプリケーション – レプリケート元のバケットに書き込まれる際に、新しく作成されたオブジェクトまたは更新されたオブジェクトを自動的にレプリケートするには、ライブレプリケーションを使用します。
オブジェクトのタグ付け操作は更新に含まれるのかが気になったので、実際に試してみました。
やってみた
パターン①:オブジェクト配置後にレプリケーションルールを設定し、タグ付けを実施
結果:オブジェクトもタグもレプリケートされませんでした
レプリケート元バケット「omori-repmoto-0130」にオブジェクトを配置します

ルール作成前のオブジェクト「test1.txt」にはタグが設定されていません

レプリケーションルール「omori-rep-test-0130」を設定します

ルール作成後にレプリケート元バケットのオブジェクトにタグ付けを実施します

レプリケート先のバケット「omori-repsaki-0130」にオブジェクトがレプリケートされませんでした

補足:レプリケーションルール作成時に既存オブジェクトをレプリケートするか聞かれますが、
ここで「はい」を選択せず、既存オブジェクトのレプリケートは実施していません

パターン②:レプリケーションルール設定後にオブジェクトを配置。その後タグ付けを実施
結果:まずオブジェクトがレプリケートされ、その後タグの内容もレプリケート先のオブジェクトに反映されました
レプリケート元のバケットに新たにオブジェクト「test2.txt」を配置します

「test2.txt」にタグは設定されていません

レプリケート先のバケットにオブジェクト「test2.txt」がレプリケートされました

レプリケート先のオブジェクト「test2.txt」もタグは未設定の状態です

レプリケート元のオブジェクト「test2.txt」にタグを設定します

レプリケート先のオブジェクト「test2.txt」にタグが伝播しました

レプリケート元のオブジェクト「test2.txt」のタグの内容を変更します

レプリケート先のオブジェクト「test2.txt」にタグの内容の変更が伝播しました

まとめ
タグ付けを実施する前のオブジェクトがレプリケート先にレプリケートされている場合、
レプリケート元のオブジェクトにタグ付けを実施したらそれは更新と判断され、
レプリケート先のオブジェクトにタグが伝播する挙動になりました。
タグの情報も伝播したい場合は上記の挙動を参考にしてみてください。
補足
・レプリケーションルール作成時に既存のオブジェクトをレプリケートした場合、そのオブジェクトへのタグ付け内容はレプリケート先へ伝播しました。
・レプリケーションルールの設定手順は以下ブログをご参照ください。
Amazon S3のレプリケーション機能を使用してみました。
クラスメソッドオペレーションズ株式会社について
クラスメソッドグループのオペレーション企業です。
運用・保守開発・サポート・情シス・バックオフィスの専門チームが、IT・AIをフル活用した「しくみ」を通じて、お客様の業務代行から課題解決や高付加価値サービスまでを提供するエキスパート集団です。
当社は様々な職種でメンバーを募集しています。
「オペレーション・エクセレンス」と「らしく働く、らしく生きる」を共に実現するカルチャー・しくみ・働き方にご興味がある方は、クラスメソッドオペレーションズ株式会社 コーポレートサイト をぜひご覧ください。※2026年1月 アノテーション㈱から社名変更しました






