Azure Front Doorでのキャッシュの消去

適用対象: ✔️ 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 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 にサインインします。

キャッシュの消去

  1. Azure Front Door プロファイルの概要ページに移動し、[キャッシュの消去] を選択します。

    概要ページの [キャッシュの消去] ボタンのスクリーンショット。

  2. エンドポイントを選択し、Front Door POP から消去するドメインまたはサブドメインを選択します。 複数のドメインまたはサブドメインを選択できます。

    [キャッシュの消去] ページのスクリーンショット。

  3. すべてのアセットをクリアするには、 選択したドメインのすべてのアセットを消去を選択します。 それ以外の場合は、消去する各アセットの パス を入力します。

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.comtest.contoso.comなどのサブドメインを指定します。 詳細については、Azure Front Door のワイルドカード ドメインに関する記事を参照してください。

Azure Front Doorでのキャッシュの消去では、大文字と小文字が区別されず、クエリ文字列に依存しません。 URL を消去すると、その URL のすべてのクエリ文字列バリエーションが消去されます。

Note

キャッシュの削除は、すべてのAzure Front Door POP の場所に反映されるまでに最大 10 分かかる場合があります。

次のステップ