2017-08-21 7 views
0

S3バケットを使用してWebアプリケーションログファイルを保存しています。 ここでは、作成時に関係なく、最新の20個のファイルのみを保持するためのオプションがあるかどうかを知る必要があります。バケツ内に最新の20個のファイルが常に必要なので、私はS3の自動有効期限オプションを使用できません。最新の "N"個のファイル/オブジェクトをS3バケットに定期的にbashスクリプトやその他の方法を使用して

答えて

1

オプション1: -

A)S3における各入れオブジェクト


B)リストのPythonのboto SDKを使用して、バケット内のオブジェクトのための使用S3通知サービス及びトリガラムダと格納リスト内の値(キー、変更日)。


(c)リストを日時でソートし、古いレコードデータ21stデータを削除します。

オプション2: -

a)の各置くオブジェクトの通知サービスとトリガーラムダで設定SQS。


b)要件に基づいてラムダサービスをスケジュールします。


c)python boto sdkを使用してバケット内のオブジェクトをリストし、値(キー、変更日)をリストに格納します。


d)リストを日付/時刻でソートし、古いレコードデータ21番目のデータを削除します。あなたの要件に基づいて

は、このオプションを選択する必要があり1(または)オプション2. S3バケットでファイルの書き込み/読み出しは、/ダウンロードは時間のかかる操作であれば

選択したオプション1
もしあなたのファイル書き込み/読み取り/ダウンロードは時間がかかりません。オプション2を選択してください。

関連する問題