2017-10-04 147 views
2

我工作的一個POC在那裏我有設置在S3生命週期規則來移動物體天的某些沒有經過冰川(如果對象已指定標籤)。規則正在爲我好,對象越來越受生命週期規則搬到冰川和存儲類型將改變爲冰川從標準。 (到現在爲止還挺好)。因爲我需要限制用戶從我的應用程序使用該文件(存檔文件),我正在尋找一種方法來獲取通知(通過SQS)或調用Lambda函數(用於調用我的應用程序REST端點),當對象實際上是移動到冰川。AWS LAMBDA的對象轉移到冰川

我檢查了S3支持的事件通知類型(http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html#supported-notification-event-types),但它沒有任何存儲更改或對象被移動到冰川。

讓我知道是否有任何方法來配置這個或我可以用來實現這種行爲的任何其他方法。

問候。

+0

如果你使用'listObjectKeys'或'listBucket'你可以得到存儲類的對象。由於事件未被觸發,因此您必須以編程方式進行檢查。 –

回答

4

您將不會收到LAMBDA通知對象通過生命週期規則從S3轉移到冰川。

當S3對象被移動到冰川,對象沒有從S3除去。相反,它是存儲類型僅僅是從標準/ RR/IA爲「冰川」改變。並且存儲類型更改沒有通知類型。

此外,AWS文檔指出:

你不會從生命週期策略或失敗的操作接收來自自動刪除事件通知。

來源:http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html#notification-how-to-event-types-and-destinations

+0

如果AWS正在對對象狀態進行更改,則最好使用事件更新到系統。 – Kannaiyan

+0

謝謝馬特,時間是我實現了一個掃描儀,將掃描應用程序的數據庫對象和更新狀態。但我相信這應該成爲AWS期貨增強路線圖的一部分,因爲它將有助於世界各地的團隊試圖實施的許多此類用例。 – user1246979