簡體   English   中英

使用CLI將對象與expires和緩存控制頭同步到S3?

[英]Sync objects to S3 with expires and cache-control headers using the CLI?

我正在嘗試將一些對象同步到S3並設置ExpiresCache-Control標頭,但我在這里結束了。 似乎沒什么用。 這是我最近的嘗試:

aws s3 sync . s3://my-bucket \
    --expires "2020-06-16T13:27:40Z" \
    --cache-control "max-age=315360000, public, s-maxage=31536000, max-age=31536000, immutable" \
    --exclude "*" \
    --metadata-directive REPLACE \
    --include "bundles"

結果:沒有Expires頭,沒有Cache-Control頭。 我在控制台中環顧四周(只有一個元數據, Content-Type ),我用get-object來查看它,然后我用curl查看了響應。 我不太確定metadata-directive - 在文檔中的--expires下沒有提到它,但是指令選項的文檔表明它必須設置為其他的工作。 我必須想到什么瘋狂的咒語才能在我的物體上設置這些標題?

這最終證明是PEBCAC。 這在隔離運行時確實有效。 我將其作為多步驟過程的一部分運行,該過程首先同步一些文件,除了我想要標題的文件,然后將文件與標題同步。 問題是,我在第一次同步中發現exclude模式,所以基本上所有已經同步的文件,所以標頭設置同步沒有做任何事情。 啊,是不是開發人員可愛?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM