静的な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
},
それはあなたのシェルが行うことです ローカルファイル名の拡張 。
*
が引用されていないので、それはあなたが本質的に求めていることです。
--paths '*'
または--paths '/*'
¹を指定すると、意図したとおりに動作します。ワイルドカードを引用すると、表示されているものではなく、リテラル文字列として保持されます。
CloudCloudFrontコンソールでは、*
または/*
を指定して、ディストリビューション全体を無効にすることができます。対照的に、CLIは/*
を想定しています。これは、基になるAPIも/*
を期待しているためです。コンソールで*
を使用すると、コンソールがCloudFront APIにリクエストを行う前に、コンソールによって先頭のスラッシュがサイレントに追加されます。