Storage Transfer Service は、AWS、Azure、Google Cloud のイベント通知をリッスンし、ソースのロケーションで追加または更新されたデータを自動的に転送できます。イベント ドリブン転送は AWS S3、Azure、Cloud Storage からサポートされており、宛先として常に Cloud Storage バケットを使用します。
イベント ドリブン転送は、次のものをリッスンします。
- AWS S3 ソースの Amazon SQS に送信された Amazon S3 イベント通知。
- Azure ソースの Azure Storage キュー。
- Cloud Storage ソースの Pub/Sub サブスクリプション。
オブジェクトの削除は検出されません。転送元でオブジェクトを削除しても、転送先バケット内の関連オブジェクトは削除されません。
イベント ドリブン転送のメリット
イベント ドリブン転送は、ソースバケットに対する変更をリッスンするため、更新がほぼリアルタイムで宛先にコピーされます。Storage Transfer Service はソースに対して list オペレーションを実行する必要がないため、時間とコストを節約できます。
次のようなユースケースがあります。
イベント ドリブン分析: AWS または Azure から Cloud Storage にデータを複製して、分析と処理を実行します。
Cloud Storage レプリケーション: Cloud Storage バケット間でオブジェクトの非同期の自動レプリケーションを有効にします。
Storage Transfer Service によるイベント ドリブン転送は、データのコピーを別のバケットに作成する通常の Cloud Storage レプリケーションとは異なります。
これには、次のような利点があります。
- 開発データと本番環境のデータを別々の Namespace に保存する。
- 元のバケットへのアクセス権を付与せずにデータを共有する。
- 別の大陸、またはデュアルリージョンとマルチリージョンのストレージでカバーされないエリアにバックアップする。
DR / HA 設定: オブジェクトを数分以内にソースからバックアップの宛先に複製します。
- クロスクラウド バックアップ: Cloud Storage に AWS S3 または Azure のバックアップのコピーを作成します。
- クロスリージョンまたはプロジェクト間のバックアップ: 別のリージョンまたはプロジェクトに Cloud Storage バケットのコピーを作成します。
ライブ マイグレーション: 1 回限りのバッチ移行のフォローアップとして、イベント ドリブン転送により、ダウンタイムの短い移行を実現できます(数分程度のダウンタイム)。
方法
- Cloud Storage からのイベント ドリブン転送を設定する
- AWS S3 からのイベント ドリブン転送を設定する
- Azure Blob Storage または Data Lake Storage Gen2 からのイベント ドリブン転送を設定する