ある Amazon S3 バケットから別の Amazon S3 バケットへのレプリケーションに失敗したオブジェクトを表示する方法を教えてください。

所要時間1分
0

ある Amazon Simple Storage Service (Amazon S3) バケットから別のバケットへのレプリケーションを設定するときに、レプリケーションに失敗したオブジェクトのリストを取得したいと考えています。

簡単な説明

S3 Replication Time Control (S3 RTC) を有効にすると、レプリケーションに失敗した対象オブジェクトに関するイベント通知を設定できます。S3 RTC を使用して、レプリケートに 15 分以上かかる対象オブジェクトに関する通知を設定することもできます。さらに、次のいずれかの方法でレプリケーションに失敗したオブジェクトのリストを取得できます:

  • Amazon S3 インベントリレポートの確認
  • HeadObject API 呼び出しの実行

解像度

Amazon S3 インベントリレポート

Amazon S3 インベントリレポートには、オブジェクトとそのメタデータが毎日または毎週一覧表示されます。オブジェクトのレプリケーションステータスは、PENDING、COMPLETED、FAILED、または REPLICA のいずれかです。

レプリケーションに失敗したオブジェクトを検索するには、レプリケーションステータスが FAILED のオブジェクトの最近のレポートをフィルタリングします。その後、宛先バケットへのオブジェクトの手動コピーを開始できます。また、(権限を修正した後) ソースバケットにオブジェクトを再アップロードして、レプリケーションを開始することもできます。

Amazon Athena を使用してインベントリレポートにレプリケーションステータスのクエリを実行することもできます。

HeadObject API 呼び出し

レプリケーションに設定されているソースバケット内のオブジェクトのリストについては、オブジェクトに対して HeadObject API 呼び出しを実行できます。HeadObject は、オブジェクトのレプリケーションの PENDING、COMPLETED、または FAILED レプリケーションステータスを返します。HeadObject API 呼び出しへの応答では、レプリケーションステータスが x-amz-replication-status 要素に表示されます。

メモ: HeadObject を実行するには、リクエストするオブジェクトへの読み取りアクセス権が必要です。HEAD リクエストには GET リクエストと同じオプションがありますが、GET は実行されません。

HeadObject が FAILED レプリケーションステータスのオブジェクトを返したら、ターゲットバケットへのオブジェクトの手動コピーを開始できます。また、(権限を修正した後) ソースバケットにオブジェクトを再アップロードして、レプリケーションを開始することもできます。

重要: オブジェクトを宛先バケットに手動でコピーすると、Amazon S3 インベントリレポートと HeadObject API 呼び出しは FAILED レプリケーションステータスを返します。このレプリケーションステータスは、ソースバケット内のオブジェクトのものです。オブジェクトのレプリケーションステータスを変更してレプリケーションを開始するには、オブジェクトをソースバケットに再アップロードする必要があります。新しいレプリケーションが成功すると、オブジェクトのレプリケーションステータスが COMPLETED に変わります。オブジェクトを宛先バケットに手動でコピーする必要がある場合は、手動コピーの日付を必ず書き留めてください。次に、レプリケーションステータスが FAILED のオブジェクトを最終更新日でフィルタリングします。これにより、どのオブジェクトが宛先バケットにコピーされているか、コピーされていないかを識別できます。

AWS公式
AWS公式更新しました 1年前
コメントはありません