web-dev-qa-db-ja.com

一定期間後にAzure BLOBを自動的に削除/期限切れにする

Azure Blobストレージを使用すると、個別のblobを持つか、コンテナ内のすべてのblobを Amazon AWS S3のオブジェクト有効期限機能 ?または、Azureストレージはそのような機能を提供しませんか?

17
Jacob Horbulyk

長年この機能を見逃していたため、ニースの「Deploy to Azure button」という小さなプロジェクトを作成しました。まだ完璧ではありませんが動作します https://github.com/nulllogicone/ExpireBlobFunction

そして今、私はMicrosoftが 機能としてこれをリリースした が2019年3月27日にあることがわかります。

その記事からの抜粋:

Azure Blobストレージライフサイクル管理は、GPv2およびBlobストレージアカウント用の豊富なルールベースのポリシーを提供します。ポリシーを使用して、データを適切なアクセス層に移行するか、データのライフサイクルの終了時に期限切れにします。

ライフサイクル管理ポリシーにより、次のことができます。

  • Blobをより低温のストレージ層(ホットツークール、ホットツーアーカイブ、またはクールツーアーカイブ)に移行して、パフォーマンスとコストを最適化する
  • ライフサイクルの最後にブロブを削除する
  • ストレージアカウントレベルで1日に1回実行されるルールを定義するルールをコンテナーまたはBLOBのサブセットに適用します(フィルターとしてプレフィックスを使用)
10
Frederic

この機能は現在少なくとも計画されているようです: https://feedback.Azure.com/forums/217298-storage/suggestions/2474308-provide-time-to-live-feature-for-blobs

4

Azure Storageには有効期限機能はありません。アプリからBLOBを削除する必要があります。これを行う方法はあなた次第です。有効期限のターゲットをどこかに(データベースまたはblobプロパティに)保存する必要があります。

canを効果的に作成しますTTL on blob access、共有アクセス署名経由で(SASに終了日を設定することにより)。これは、アクセスを削除するときにアクセスを削除する効果的な方法を用意し、その後期限切れになったBLOBを後続のプロセスで削除します。

3
David Makogon

Azureストレージチームは最近(2017年10月5日)有効期限が切れたBLOBに関する更新を投稿しました。 Azure Logic Appテンプレートを使用してこれが可能になり、今年後半にはネイティブBLOBストレージソリューションが提供されるようです。

リンク: Blobの有効期間を提供

古いBLOBを期限切れにするためにAzure Logic Appsテンプレートを利用できるようにしたことをお知らせします。ご使用の環境でこの自動化されたソリューションをセットアップするには:新しいLogic Appsインスタンスを作成し、「古いAzureブロブの削除」テンプレートを選択して、カスタマイズして実行します。今後数週間以内に、手順の詳細とより多くのテンプレートを提供するブログ投稿をリリースします。

ユーザーがストレージからネイティブにBLOBの有効期限ポリシーを定義できるようにすることは、来年も引き続き計画されています。共有の進展があり次第、共有します。少なくとも四半期に1回は更新を提供し続けます。

さらに質問がある場合、または特定のシナリオについて話し合う場合は、azurestoragefeedback @ Microsoft.comに電子メールを送信してください。

3
Steve B

私はこの機能が利用できるとは思わない、このようなものを見たことがない。 MSからの応答については、この古い回答をご覧ください。 blobの有効期限を設定

1
Erik Oppedijk