剛好有遇到這個問題紀錄一下。
在aws官方說明中,其實清除快取這個動作稱之為create invalidation(使物件失效)
在執行前,請先確定有安裝aws cli
以及有權限執行create invalidation
。
首先,必須要先找出要清除快取的CloudFront ID
,如下方指令:
aws cloudfront list-distributions | grep Id
應該會回傳如下方的回應:
"Id": "ABCDEFGHIJK012",
"Id": "Blah Blah Blah",
"TargetOriginId": "Blah Blah Blah",
"FieldLevelEncryptionId": ""
"WebACLId": "",
"Id": "1234567890ABCD",
"Id": "Blah-Blah-Blah",
"TargetOriginId": "Blah-Blah-Blah",
"FieldLevelEncryptionId": ""
"WebACLId": "",
假設我們要刪除的是ID:1234567890ABCD
,那麼我們要下:
aws cloudfront create-invalidation --distribution-id 1234567890ABCD --paths /*
就會回傳如下方一大串的回應:
---------------------------------------------------------------------------------------------------------------------
| CreateInvalidation |
+----------+--------------------------------------------------------------------------------------------------------+
| Location| https://cloudfront.amazonaws.com/2019-03-26/distribution/1234567890ABCD/invalidation/ABCDEFHH012345 |
+----------+--------------------------------------------------------------------------------------------------------+
|| Invalidation ||
|+----------------------------------------------------+---------------------------------+--------------------------+|
|| CreateTime | Id | Status ||
|+----------------------------------------------------+---------------------------------+--------------------------+|
|| 2019-11-29T06:56:40.810Z | Blah-Blah-Blah | InProgress ||
|+----------------------------------------------------+---------------------------------+--------------------------+|
||| InvalidationBatch |||
||+-----------------------------------------------+---------------------------------------------------------------+||
||| CallerReference | cli-1234567890-654321 |||
||+-----------------------------------------------+---------------------------------------------------------------+||
|||| Paths ||||
|||+------------------------------------------------------------------------+------------------------------------+|||
|||| Quantity | 16 ||||
|||+------------------------------------------------------------------------+------------------------------------+|||
||||| Items |||||
||||+-----------------------------------------------------------------------------------------------------------+||||
||||| /tmp |||||
||||| /cores |||||
||||| /Library |||||
||||| /System |||||
||||| /opt |||||
||||| /etc |||||
||||| /usr |||||
||||| /dev |||||
||||| /var |||||
||||| /sbin |||||
||||| /bin |||||
||||| /Users |||||
||||+-----------------------------------------------------------------------------------------------------------+||||
這樣就清除完成囉。