適用対象: ✔️ Front Door Standard ✔️ Front Door Premium
Azure Front Door は、資産の Time-to-Live (TTL) が期限切れになるまで、その資産をキャッシュします。 クライアントが TTL の有効期限が切れた資産を要求すると、Azure Front Doorは要求を処理するために資産の新しいコピーを取得してキャッシュします。
ユーザーが常に最新の資産を取得できるようにするには、更新ごとに資産にバージョンを付け、それを新しい URL で発行します。 Azure Front Door は、その後のクライアントからの要求で新しいアセットを取得します。
アプリケーションを更新する場合、または誤ったコンテンツをすばやく削除する必要がある場合は、すべてのポイント オブ プレゼンス (PoP) の場所からキャッシュされたコンテンツを消去します。 このアクションにより、Azure Front Door は配信元サーバーから最新のコンテンツを強制的に取得します。
前提条件
アクティブなサブスクリプションを持つ Azure アカウント。 無料でアカウントを作成できます。
「Azure Front Door でのキャッシュ」を確認して、キャッシュのしくみを理解します。
Azure Front Door プロファイル。 詳細については、「 Azure Front Door の作成」を参照してください。
Azure ポータルにサインインし、Azure Front Door プロファイルを開きます。
Azure Front Door プロファイル。 詳細については、「 Azure Front Door の作成」を参照してください。
Azure Cloud Shell または Azure PowerShell。
この記事の手順では、Azure Cloud Shell で Azure PowerShell コマンドレットを対話型で実行します。 Cloud Shell でコマンドレットを実行するには、コード ブロックの右上隅にある [Cloud Shell を開く ] を選択します。 [コピー] を選択してコードをコピーし、続いて Cloud Shell に貼り付けて実行します。 Azure ポータル内からCloud Shellを実行することもできます。
Azure PowerShell をローカルにインストールしてコマンドレットを実行することもできます。 PowerShell をローカルで実行している場合は、Connect-AzAccount コマンドレットを使用して Azure にサインインします。
Azure Front Door プロファイル。 詳細については、「 Azure Front Door の作成」を参照してください。
Azure Cloud Shell または Azure CLI。
この記事の手順では、Azure Cloud Shell で Azure CLI コマンドを対話型で実行します。 Cloud Shell でコマンドを実行するには、コード ブロックの右上隅にある [Cloud Shell を開く ] を選択します。 Copy を選択してコードをコピーし、Cloud Shellに貼り付けて実行します。 Azure ポータル内からCloud Shellを実行することもできます。
また、Azure CLI をローカルにインストールしてコマンドを実行することもできます。 Azure CLI をローカルで実行する場合は、 az login コマンドを使用して Azure にサインインします。
キャッシュの消去
Azure Front Door プロファイルの概要ページに移動し、[キャッシュの消去] を選択します。
エンドポイントを選択し、Front Door POP から消去するドメインまたはサブドメインを選択します。 複数のドメインまたはサブドメインを選択できます。
すべてのアセットをクリアするには、 選択したドメインのすべてのアセットを消去を選択します。 それ以外の場合は、消去する各アセットの パス を入力します。
Clear-AzFrontDoorCdnEndpointContent を実行し、次のようなパラメーターを指定してキャッシュを消去します。
- リソース グループ名。
- リソース グループ内の Azure Front Door プロファイル名。
- 消去する資産を含むエンドポイント。
- 消去するアセットを含むドメインとサブドメイン。
Clear-AzFrontDoorCdnEndpointContent `
-ResourceGroupName myRGFD `
-ProfileName contosoafd `
-EndpointName myendpoint `
-Domain www.contoso.com `
-ContentPath /scripts/*
キャッシュを消去するために必要なパラメーターを指定して az afd endpoint purge を実行します。
- リソース グループ名
- リソース グループ内の Azure Front Door プロファイル名
- 消去する資産を含むエンドポイント
- 消去するアセットを含むドメインとサブドメイン
az afd endpoint purge \
--resource-group myRGFD \
--profile-name contosoafd \
--endpoint-name myendpoint \
--domains www.contoso.com \
--content-paths '/scripts/*'
サポートされているパス形式
-
単一パスの消去: ファイル拡張子を含め、プロトコルとドメインを含まない完全なパスを指定して、1 つの資産を消去します。 たとえば、「
/pictures/strasbourg.png」のように入力します。 -
ルート ドメインの消去: パスに
/*を使用して、エンドポイントのルートを消去します。
Important
ワイルドカード ドメインのキャッシュ消去は直接サポートされていません。 ワイルドカード ドメインのサブドメインを指定します。 たとえば、 *.contoso.comの場合は、 dev.contoso.com や test.contoso.comなどのサブドメインを指定します。 詳細については、Azure Front Door のワイルドカード ドメインに関する記事を参照してください。
Azure Front Doorでのキャッシュの消去では、大文字と小文字が区別されず、クエリ文字列に依存しません。 URL を消去すると、その URL のすべてのクエリ文字列バリエーションが消去されます。
Note
キャッシュの削除は、すべてのAzure Front Door POP の場所に反映されるまでに最大 10 分かかる場合があります。