Powrót w 2013 roku, w poprzedniej wersji tej odpowiedzi, napisałem: „foldery”
Nie można tego zrobić, ponieważ „Files” w CloudFront nie są w Wszystko jest przedmiotem, a każdy obiekt jest niezależny.
W tamtym czasie było to całkowicie prawdziwe. Wciąż jest prawdą, że wszystko jest obiektem i każdy obiekt jest niezależny, ale CloudFront zmienił swoją logikę unieważniania. Czytaj dalej.
W tym czasie był to również prawdą, i znowu, do pewnego stopnia, to nadal jest:
dokumentacja
CloudFront wspomina „utraty ważności katalogów”, ale odnosi się do stron internetowych, które rzeczywiście pozwala na zapewnienie katalog z listą [gdy] lista z listą jest tym, co chcesz unieważnić, więc to też ci nie pomoże.
Jednak czasy znacznie się zmieniły.
Technicznie, każdy obiekt jest nadal niezależny, a CloudFront tak naprawdę nie przechowuje ich w folderach hierarchicznych, ale interfejs unieważniający został ulepszony, aby obsługiwać zakotwiczone w lewo dopasowanie wieloznaczne. Możesz unieważnić zawartość "folderu" lub dowolnej liczby obiektów, które można dopasować za pomocą symbolu wieloznacznego na końcu ciągu. Wszystko, co pasuje zostanie eksmitowany z pamięci podręcznej:
Aby unieważnić obiektów można określić, albo ścieżkę dla poszczególnych obiektów lub ścieżkę, która kończy się *
maska, co może mieć zastosowanie do jednego obiektu lub wielu, jak przedstawiono w następujących przykładach:
/images/image1.jpg
/images/image*
/images/*
— http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html
Nicea akcesorium. Ale czy jest jakiś haczyk?
Oprócz tego, że unieważnienie wymaga - jak zwykle - od 10 do 15 minut do zakończenia w normalnych warunkach, odpowiedź brzmi: nie, naprawdę nie ma haczyka. Pierwsze 1000 ścieżek unieważnienia (wcześniej "żądania" i "żądanie" dotyczyło pojedynczego obiektu), które przesyłasz w ciągu miesiąca są bezpłatne; potem jest opłata, ale:
Cena jest taka sama bez względu na to, czy unieważniasz pojedyncze obiekty, czy też używasz wieloznacznika * do unieważnienia wielu obiektów.
— http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html#PayingForInvalidation
Należy pamiętać, że jeśli nie zawierają *
na końcu, wówczas unieważnienie dla /images/
(na przykład) będzie tylko powiedzieć CloudFront unieważnić niezależnie pojedynczy obiekt swój Początek zwraca serwer dla żądań dla /images/
.
Prowadnica ukośna jest dokumentowana jako opcjonalna.
Jest to świetny sposób, aby to zrobić, ale tylko jeśli założyć dystrybucję CloudFront przez samego Cyberduck. Cyberduck nie jest w stanie rozpoznać istniejącej już dystrybucji Cloudfront. – Scottie
@Scottie - Skonfigurowałem wszystkie moje Cloudfront za pośrednictwem internetowej konsoli amazon .. Mój cyberduck nie rozpoznaje adresów URL CDN (a więc daje mi puste adresy URL itp.), Ale nadal pozwala mi unieważnić pliki. – iamserious
Huh! Będę musiał wtedy przyjrzeć się temu bliżej. Dzięki! – Scottie