コンテナーの論理的な削除

コンテナーの論理的な削除を使用すると、削除されたデータが一定期間システム内に保持されるので、データが誤って削除されるのを防ぐことができます。 保持期間中は、論理的に削除されたコンテナーとその内容を、削除された時点のコンテナーの状態に復元することができます。 保持期間が終了すると、コンテナーとその内容は完全に削除されます。

BLOB の論理的な削除は、BLOB データの包括的なデータ保護戦略の一部です。 BLOB データの最適な保護のためには、次のデータ保護機能をすべて有効にすることをお勧めします。

  • コンテナーの論理的な削除。削除されたコンテナーを復元します。 コンテナーの論理的な削除を有効にする方法については、「コンテナーの論理的な削除を有効にして管理する」をご覧ください。
  • BLOB のバージョン管理。以前のバージョンの BLOB が自動的に維持されます。 BLOB のバージョン管理が有効になっている場合は、以前のバージョンの BLOB を復元し、データが誤って変更または削除された場合に復旧することができます。 BLOB のバージョン管理を有効にする方法については、「BLOB のバージョン管理を有効にして管理する」をご覧ください。
  • BLOB の論理的な削除。削除された BLOB、スナップショット、またはバージョンを復元します。 BLOB の論理的な削除も有効にする方法については、BLOB の論理的な削除の有効化と管理に関する記事をご覧ください。

データ保護に関する Microsoft の推奨事項の詳細については、「データ保護の概要」を参照してください。

注意事項

ストレージ アカウントの BLOB のバージョン管理を有効にすると、そのアカウント内の BLOB に対するすべての書き込み操作で新しいバージョンが作成されます。 このため、BLOB のバージョン管理を有効にすると、追加のコストが発生する可能性があります。 コストを最小限に抑えるには、ライフサイクル管理ポリシーを使用して、古いバージョンを自動的に削除します。 ライフサイクル管理の詳細については、「Azure Blob Storage アクセス層の自動化によるコストの最適化」を参照してください。

コンテナーの論理的な削除のしくみ

コンテナーの論理的な削除を有効にすると、削除されたコンテナーの保持期間を 1 - 365 日の範囲で指定できます。 既定の保持期間は 7 日に設定されています。 保持期間中は、コンテナーの復元操作を呼び出せば、削除されたコンテナーを復旧することができます。

コンテナーを復元すると、コンテナーの BLOB と、BLOB のバージョンとスナップショットも復元されます。 ただし、コンテナー自体が削除されている場合にのみ、コンテナーの論理的な削除を使用して BLOB を復元できます。 親コンテナーが削除されていないときに削除された BLOB を復元するには、BLOB の論理的な削除または BLOB のバージョン管理を使用する必要があります。

警告

コンテナーの論理的な削除を使用すると、コンテナー全体、および削除時の内容のみを復元することができます。 コンテナーの論理的な削除を使用して、削除された BLOB をコンテナー内で復元することはできません。 BLOB の論理的な削除と BLOB のバージョン管理も有効にして、コンテナー内の個々の BLOB を保護することをお勧めします。

コンテナーを復元するときは、元の名前に復元する必要があります。 新しいコンテナーを作成するときに元の名前を使用すると、論理的に削除されたコンテナーを復元できません。

次の図は、コンテナーの論理的な削除が有効になっている場合に、削除されたコンテナーを復元する方法を示しています。

Diagram showing how a soft-deleted container may be restored

保持期間が経過すると、コンテナーは Azure Storage から完全に削除され、復旧できなくなります。 コンテナーが削除された時点で保持期間のクロックが開始します。 保持期間はいつでも変更できますが、更新された保持期間は、新しく削除されたコンテナーにのみ適用されることに注意してください。 以前に削除されたコンテナーは、そのコンテナーが削除された時点で有効になった保持期間に基づいて完全に削除されます。

コンテナーの論理的な削除を無効にしても、以前に論理的に削除されたコンテナーが完全に削除されることはありません。 論理的に削除されたコンテナーは、そのコンテナーが削除された時点で有効になった保持期間が経過すると完全に削除されます。

コンテナーの論理的な削除は、次の種類のストレージ アカウントで使用できます。

  • 汎用 v2 および v1 ストレージ アカウント
  • ブロック BLOB ストレージ アカウント
  • BLOB ストレージ アカウント

階層型名前空間が Azure Data Lake Storage Gen2 で使用可能になっているストレージ アカウントもサポートされています。

バージョン 2019-12-12 以降の Azure Storage REST API では、コンテナーの論理的な削除がサポートされています。

重要

コンテナーの論理的な削除では、ストレージ アカウントの削除からは保護されませんが、そのアカウント内のコンテナーの削除からは保護されます。 ストレージ アカウントを削除から保護するには、ストレージ アカウント リソースに対してロックを構成します。 Azure Resource Manager リソースのロックの詳細については、「リソースのロックによる予期せぬ変更の防止」を参照してください。

機能サポート

Data Lake Storage Gen2、Network File System (NFS) 3.0 プロトコル、または SSH ファイル転送プロトコル (SFTP) を有効にすると、この機能のサポートが影響を受ける場合があります。 これらの機能のいずれかを有効にしている場合は、「Azure Storage アカウントでの Blob Storage 機能のサポート」 を参照して、この機能のサポートを評価してください。

価格と課金

コンテナーの論理的な削除を有効にするための追加料金は発生しません。 論理的に削除されたコンテナー内のデータは、アクティブなデータと同じレートで課金されます。

次の手順