2016-06-14 14 views
7

Chciałbym zaktualizować wiadro S3 o nową zawartość (utwórz folder w wiadrze). Jaki jest format daty --expires. Nie znalazłem żadnych przykładów przy użyciu adresu google w wersji AWS CLI. Czy ktoś może mi pomóc w tej sprawie?Jak zaktualizować wiadro S3 z datą wygaśnięcia przy użyciu AWS CLI

coś takiego:

aws s3 sync $backup_home s3://backup/$app-backup/$app-$DATE --expires '$DATE' 
+0

Sprawdzanie ... Jak sądzisz "--expires"? Może nie być tym, czego oczekujesz. –

+0

Obiekt nie jest już buforowany po tej dacie. – user6136315

+2

Tak, przez przeglądarki internetowe. Ustawi to nagłówek 'Expired:' na stałą wartość, gdy obiekt zostanie następnie pobrany. Zwykle nie jest to zbyt użyteczne. Ustawienie 'Cache-Control:' jest zalecaną praktyką, a kiedy ten nagłówek jest obecny, ['Expires:' ma być zignorowany] (https://tools.ietf.org/html/rfc7234#section-5.3). Zapytałem, ponieważ pomyślałem, że może byłeś zmieszany z ['x-amz-expiration' i policy policy] (https://aws.amazon.com/blogs/aws/amazon-s3-object-expiration/), które nie jest wartością, którą możesz ustawić - jest obliczana przez S3 na podstawie polityki. –

Odpowiedz

9

aws s3 sync oczekuje GMT ISO 8601 datetime ciąg jako format dla opcji -expires. Coś takiego:

aws s3 sync $backup_home s3://backup/$app-backup/$app-$DATE --expires '2016-06-14T00:00:00Z' 
+6

Możesz użyć polecenia 'date' z' --expires', np. '--expires" $ (data -d "+6 miesięcy" --utc + '% Y-% m-% dT% H:% M:% SZ ') "'. –

Powiązane problemy