amazon web services - AWS CLI CloudFront Invalidate All Files -


i attempting invalidate entire static website. following command not seem invalidate /index.html , gives odd output of items invalided, shown below. aws cli behaviour normal or missing something? thanks!

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

output:

{ "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 },

that's shell doing expansion of local filenames.

that's you're asking since * isn't quoted.

either --paths '*' or specifying --paths '/*'¹ intend. quoting wildcard keeps literal string rather you're seeing.


¹the cloudfront console allows specify either * or /* invalidate entire distribution; contrast, cli expects /*. this, in turn, because underlying api expects /*. when use * in console, leading slash silently added console before console makes request cloudfront api.


Comments

Popular posts from this blog

wordpress - (T_ENDFOREACH) php error -

Export Excel workseet into txt file using vba - (text and numbers with formulas) -

Using django-mptt to get only the categories that have items -