2015-07-21 25 views
17

Dość proste pytanie. Czy ustawione przeze mnie reguły cyklu życia Amazon S3 zostaną zastosowane wstecz do danych? Jeśli tak, to jakie opóźnienie można zobaczyć, zanim starsze dane zostaną zarchiwizowane lub usunięte?Aplikacja retroaktywna Lifetime Amazon S3

Na przykład załóżmy, że mam wiadro z 3-letnią kopią zapasową danych. Jeśli utworzę nowy cykl życia, w którym dane będą archiwizowane po 31 dniach i usunięte po 365 dniach, czy ta nowa reguła zostanie zastosowana do istniejących danych? Jak szybko zacznie być egzekwowany?

Odpowiedz

32

Tak, jest retroaktywny (to znaczy, wszystkie rzeczy, które już są i będą dopasowane, otrzymają regułę).
Może wystąpić niewielkie opóźnienie (to znaczy reguły będą miały ziarnistość dnia i będą działać codziennie), ale zasady zaczną obowiązywać natychmiast. W zależności od tego, ile danych musisz usunąć/przenieść, może upłynąć trochę czasu, jeśli masz dużo wcześniejszych danych.

Źródło: S3 FAQ tutaj: http://aws.amazon.com/s3/faqs/

polityka Lifecycle zastosowanie do istniejących i nowych obiektów S3, zapewniając że można zoptymalizować przechowywanie i zmaksymalizować oszczędności dla wszystkich aktualnych danych oraz wszelkich nowych danych umieszczonych w S3 bez czasochłonnego ręcznego sprawdzania i migrowania danych .

Po dodaniu reguły wygasania obiektu, reguła jest stosowana do obiektów , które już istnieją w wiadrze, a także do nowych obiektów dodanych do wiadra o numerze . Po przekroczeniu daty ważności obiektów są one identyfikowane i umieszczane w kolejce do usunięcia. Nie zostaną naliczone opłaty za przechowywanie obiektów po dacie ich wygaśnięcia, ale nadal możesz być w stanie uzyskać dostęp do tych obiektów, gdy są one w kolejce, zanim zostaną usunięte . Podobnie jak w przypadku standardowych żądań usunięcia, Amazon S3 nie pobiera opłat za usunięcie obiektów przy użyciu Expiration Object. Można również ustawić reguły wygasania dla zawieszonych wersji lub wersji z zawieszonymi zasobnikami.