web-dev-qa-db-ja.com

AWS CLI CloudFrontがすべてのファイルを無効にする

静的なWebサイト全体を無効にしようとしています。次のコマンドは、以下に示すように、/index.htmlを無効化していないように見え、無効化されるアイテムの奇妙な出力を提供します。このAWS CLIの動作は正常ですか、それとも何か不足していますか?ありがとう!

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

出力:

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

それはあなたのシェルが行うことです ローカルファイル名の拡張

*が引用されていないので、それはあなたが本質的に求めていることです。

--paths '*'または --paths '/*'¹を指定すると、意図したとおりに動作します。ワイルドカードを引用すると、表示されているものではなく、リテラル文字列として保持されます。


CloudCloudFrontコンソールでは、*または/*を指定して、ディストリビューション全体を無効にすることができます。対照的に、CLIは/*を想定しています。これは、基になるAPIも/*を期待しているためです。コンソールで*を使用すると、コンソールがCloudFront APIにリクエストを行う前に、コンソールによって先頭のスラッシュがサイレントに追加されます。

42