2017-11-23 3 views
0

1日に1回、S3 cliユーティリティaws s3とcronを使用してS3にバックアップをアップロードします。それは自動です。また、古いバックアップ、つまり2週間以上または1か月以上古いバックアップを削除することもできます。どのような方法でそれを行うための最善の方法は、つまり、自動的にですか?"aws s3"ユーティリティを使用してS3から1ヶ月古いファイルのリストを取得

最初の手順として、2週間前にaws s3ユーティリティを使用してアップロードしたバケット内のファイルのリストを取得するにはどうすればよいですか?

答えて

1

S3はライフサイクルポリシーをサポートしているため、自動的にこれを実行できます。

2週間後にファイルを削除するライフサイクルポリシーを作成するだけです。必要になりますので、あなたは、CLIツールを使用して日付に基づいてフィルタすることはできません

{ 
    "Rules": [ 
    { 
     "ID": "Delete after 14 days", 
     "Status": "Enabled", 
     "Prefix": "", 
     "Expiration": { 
     "Days": 14 
     } 
    } 
    ] 
} 

:(。 - - すなわちまれアクセスいくつかのストレージタイプがあることに注意してくださいストレージの少なくとも30日を要する)などの

何かすべてをリストし、ローカルでフィルタリングする必要があります。

+0

でも、ライフサイクルには多くの設定があります。 2週間以上経過したファイルをすべて削除するだけです。私はライフサイクルの作成を試みましたが、間違った方法で作成した可能性があります。どうすればそれを正確に作成できますか? – Joddy

+0

そこにはポップアップ/ウィザードしかありません。表示したとおりにテキストとして追加するにはどうすればよいですか? – Joddy

+0

cli-aws s3api put-bucket-lifecycleを使用することができます:http://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-lifecycle.html – chris

関連する問題