2017-10-04 21 views
2

私は、オブジェクトが札を指定した日の後に氷河にオブジェクトを移動するために、S3のLifecycleルールをセットアップしたPOCに取り組んでいます。ルールは私のためにうまくいきます。オブジェクトはライフサイクルルールによって氷河に移動し、ストレージタイプは標準から氷河に変わります。 (ここまでは順調ですね)。オブジェクトが氷河に移動したためのAWS Lambda

アプリケーションからそのファイル(アーカイブファイル)を使用するようにユーザーを制限する必要があるため、通知(SQS経由)またはラムダ関数(アプリケーションRESTエンドポイントを呼び出す)を呼び出す方法を探しています実際に氷河に移動します。

ここではS3サポートのイベント通知タイプをチェックしましたが(http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html#supported-notification-event-types)、ストレージの変更やオブジェクトが氷河に移動することはありません。

これを設定する方法があるかどうか、またはこの動作を達成するために使用できる他の方法があるかどうかを教えてください。

よろしくお願いいたします。

+0

あなたがオブジェクトのストレージクラスを取得することができます。イベントはトリガされないので、プログラムでチェックする必要があります。 –

答えて

4

ライフサイクルルールを使用して、S3からGlacierに移動したオブジェクトには、ラムダ通知は送信されません。

S3オブジェクトを氷河に移動すると、オブジェクトはS3から削除されません。代わりに、ストレージタイプは単にStandard/RR/IAから "Glacier"に変更されます。また、ストレージタイプの変更の通知タイプはありません。

また、AWSのドキュメントの状態:

あなたはライフサイクルポリシーからか、失敗した操作から自動削除からイベント通知を受信しません。

出典:あなたは `listObjectKeys`または` listBucket`を使用する場合はhttp://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html#notification-how-to-event-types-and-destinations

+0

AWSがオブジェクトの状態を変更している場合は、イベントをシステムに更新するとよいでしょう。 – Kannaiyan

+0

ありがとう、マット、私はオブジェクトをスキャンし、アプリケーションデータベース内のステータスを更新するスキャナを実装している時間です。しかし、世界中のチームが実装しようとしているような多くのユースケースを助けるので、これはAWS先物強化ロードマップの一部であるべきだと私は考えています。 – user1246979

関連する問題