9

Tüm bir statik web sitesini geçersiz kılmaya çalışıyorum. Aşağıdaki komut, /index.html geçersiz kılmıyor gibi görünmektedir ve aşağıda gösterildiği gibi geçersiz kılınacak öğelerin tek bir çıktısını verir. Bu AWS CLI davranışı normal mi yoksa bir şey mi eksik? Teşekkürler!AWS CLI CloudFront Tüm Dosyaları Geçersiz Kılma

aws cloudfront create-invalidation --distribution-id $DISTRIBUTION_ID --paths /* 

Çıktı: Kabuk expansion of local filenames işi var

{ "Invalidation": { "Status": "InProgress", "InvalidationBatch": { "Paths": { "Items": [ "/lib32", "/home", "/vmlinuz", "/core", "/proc", "/var", "/dev", "/usr", "/etc", "/initrd.img", "/cdrom", "/lost+found", "/root", "/tmp", "/lib", "/dead.letter", "/lib64", "/boot", "/sys", "/run", "/bin", "/sbin", "/mnt", "/opt", "/snap", "/media", "/copyright", "/srv" ], "Quantity": 28 },

cevap

18

.

* alıntılanamadığı için esasen soruyorsunuzdur. --paths '/*' ¹ Eğer niyetinde yapacak belirtilmesi

Ya --paths '*' veya . Joker karakterini alıntılamak, gördüğünüz şeyden ziyade bir harf dizisi olarak tutar.


¹ CloudFront konsolu dağılımının tamamını geçersiz * veya /* ya belirlemenizi sağlar; Aksine, CLI /*'u bekler. Bu da, alttaki API'nin de /* olmasını beklemesidir. Konsolda * kullandığınızda, konsolun isteği CloudFront API'ye iletmeden önce, önde gelen eğik çizgi konsolu tarafından sessizce eklenir.

+1

Bu benim için hile yaptı. Teşekkür ederim Michael. Daha fazla katkıda bulunmak için, "aws-cli/1.11.36 Python/2.7.12 Darwin/16.4.0 botocore/1.4.93", '--paths '*'' değerini kullanarak hata verir: 'Bir hata oluştu (InvalidArgument) CreateInvalidation işlemini çağırırken: İsteğiniz bir veya daha fazla geçersiz geçersizleştirme yolu içeriyor. ' Başarılı bir yanıt için '--paths'/* '' yerine kullanmanız gerekir. – damusix

+1

@damusix lider '/'. Buna göre güncellendi. –