2016-06-14 39 views
7

Desidero aggiornare il bucket S3 con il nuovo contenuto (creare una cartella all'interno di un bucket). Qual è il formato della data --expires. Non ho trovato alcun esempio utilizzando AWS CLI su google. Qualcuno può aiutarmi per favore su questa cosa?Come aggiornare il secchio S3 con data di scadenza con AWS CLI

Qualcosa di simile a questo:

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

Proprio controllando ... che ne dite '--expires' fa? Potrebbe non essere quello che ti aspetti. L'oggetto –

+0

non è più memorizzabile nella cache dopo tale data. – user6136315

+2

Sì, dai browser web. Imposta l'intestazione 'Expired:' su un valore fisso quando l'oggetto viene successivamente scaricato. Di solito non è molto utile. Impostare 'Cache-Control:' è la pratica raccomandata, e quando questa intestazione è presente, ['Expires:' dovrebbe essere ignorato] (https://tools.ietf.org/html/rfc7234#section-5.3). Ho chiesto, perché pensavo che tu avessi questo confuso con ['x-amz-expiration' e le politiche del ciclo di vita] (https://aws.amazon.com/blogs/aws/amazon-s3-object-expiration/), che non è un valore che puoi impostare - è calcolato da S3 in base alla politica. –

risposta

9

aws s3 sync si aspetta una stringa datetime GMT ISO 8601 come formato per l'opzione -expires. Qualcosa di simile a questo:

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

Puoi usare il comando 'date' con' --expires', come '--expires" $ (date -d '+6 months' --utc + '% Y-% m-% dT% H:% M:% SZ ') "'. –