2016-09-04 7 views
1

firebaseストレージバケットでオブジェクトライフサイクル管理を設定する方法。たとえば、30日のアップロード後にファイルを削除したい場合などです。 firebaseのドキュメントを見つけることはできませんが、私はGoogle Storageを見つけることができます。オブジェクトライフサイクル管理Firebaseストレージ

Firebugバケツまたはそれ以外の方法でObject Lifecycle Managementを設定することはできません。

答えて

3

Firebaseストレージプロダクトマネージャー:

Firebaseストレージは、Googleのクラウドストレージに裏打ちされているので、Object Lifecycle Management含むGCSのすべての機能は、Firebaseストレージの開発者に利用可能です。

Object Lifecycle Managementでは、あるバケットタイプ(Standardなど)から別のバケットタイプ(Durable Reduced AvailabilityまたはNearlineなど)にデータを移動したり、一定期間後にオブジェクトを削除したりすることができます。ここで

は、30日後にオブジェクトを削除する方法の例です:

// 30DayTTL.json 
{ 
    "rule": 
    [ 
     { 
     "action": {"type": "Delete"}, 
     "condition": {"age": 30} 
     } 
    ] 
} 

あなたはこのようなgsutilツールであることを使用することができます。これは、A内のすべてのオブジェクトに適用されることを

gsutil lifecycle set 30DayTTL.json gs://bucket.appspot.com 

注意バケットなので、より細かいTTL(Time to Live)機能が必要な場合は、他の回答で述べたように、複数のバケットを使用するか、独自のシステムを使用することができます。

1

firebaseストレージで作成されたオブジェクトのデータベースレコードを作成時間とともに維持し、一部のコーンジョブサービスで実行されている外部スクリプトを使用して古いオブジェクトを削除できます。 (注:代わりに、firebaseストレージ内のオブジェクトのメタデータの中に作成時間を入れることができます)

正式には両方とも達成する他の方法はありません&非公式です。ここ

+1

納得のいくDebanjan。一定期間後に自動的にアイテムを削除する組み込み機能はありません。だから自分自身を回転させることが行く方法です。 –

関連する問題