2016-08-12 9 views
2

自分のコンテナの1つにポリシーを設定して、x日間のデータを削除するか、または保持するようにしています。したがって、xが30の場合、そのコンテナには30日以内のファイルしか含まれていないはずです。ファイルがコンテナ内に30日以上置かれている場合は、ファイルを破棄する必要があります。私はそれを設定する方法はありますか?Azureコンテナの保持ポリシー

答えて

2

現在、この種のものは、Azure BLOBストレージではサポートされていません。このチェックを行い、古いブロブを削除するには、定期的に実行する独自のものを作成する必要があります。

この機能は、(2011年以降)長く保留されています(https://feedback.azure.com/forums/217298-storage/suggestions/2474308-provide-time-to-live-feature-for-blobs)。

UPDATE

あなたはそれを自分で行う必要がある場合、考慮すべき二つのものがあります。ブロブのリストを取得する

  1. コード、削除する必要がブロブを見つけると、それらのブロブを削除します。これを行うには、Azure Storage SDKを使用します。 Azure Storage SDKは、.Net、Java、Node、PHPなどの多くのプログラミング言語で使用できます。快適なものを使用するだけです。
  2. このコードを毎日実行するようにスケジュールします。これを行うには、Azureで利用可能な多くのサービスの1つを使用できます。あなたはAzureのWebJobs、機能、Schedularなど

あなたはAzureのオートメーションを使用する場合は、あなたが(あなたのコードを書く必要)を使用することはできないことをあなたのためにすでに利用可能なRunbookのがありますAzureのオートメーションを使用することができます。詳細はこちらhttps://gallery.technet.microsoft.com/scriptcenter/Remove-Storage-Blobs-that-aae4b761をご覧ください。

+0

これはコードを使用してどのように行うことができるかを示していますか? – chillax786

+0

この例は、コンテナ内のブロブを反復処理するための開始点として使用します。保存ポリシーが期限切れになっているかどうかを評価し、これらのブロブを削除するコードを追加します。私はこれを周期的な(cronベースの)Azure WebJobで実行します。それは素晴らしい作品です。 https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/#list-blobs-in-pages-asynchronously –

関連する問題