Azure Front Door 캐시 제거

적용 대상: ✔️ Front Door Standard ✔️ Front Door Premium

Azure Front Door는 TTL(Time to Live)이 만료될 때까지 자산을 캐시합니다. 클라이언트가 만료된 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 cmdlet을 대화형으로 실행합니다. Cloud Shell에서 cmdlet을 실행하려면 코드 블록의 오른쪽 상단 모서리에 있는 Cloud Shell 열기를 선택합니다. 복사를 선택하여 코드를 복사한 다음, 복사한 코드를 Cloud Shell에 붙여넣어 실행합니다. Cloud Shell은 Azure Portal 내에서도 실행할 수 있습니다.

    Azure PowerShell을 로컬로 설치하여 cmdlet을 실행할 수도 있습니다. PowerShell을 로컬로 실행하는 경우 Connect-AzAccount cmdlet을 사용하여 Azure에 로그인합니다.

  • Azure Front Door 프로필. 자세한 내용은 Azure Front Door 만들기를 참조하세요.

  • Azure Cloud Shell 또는 Azure CLI.

    이 문서의 단계에서는 Azure Cloud Shell에서 대화형으로 Azure CLI 명령을 실행합니다. Cloud Shell에서 명령을 실행하려면 코드 블록의 오른쪽 위 모서리에서 Cloud Shell을 엽니다. 복사를 선택하여 코드를 복사하고 Cloud Shell에 붙여넣어 실행합니다. Cloud Shell은 Azure Portal 내에서도 실행할 수 있습니다.

    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 엔드포인트 제거 를 실행합니다.

  • 리소스 그룹 이름
  • 리소스 그룹 내의 Azure Front Door 프로필 이름
  • 제거할 자산이 있는 엔드포인트
  • 제거할 자산이 있는 도메인 및 하위 도메인
az afd endpoint purge \
    --resource-group myRGFD \
    --profile-name contosoafd \
    --endpoint-name myendpoint \
    --domains www.contoso.com \
    --content-paths '/scripts/*'

지원되는 경로 형식

  • 단일 경로 제거: 파일 확장명을 포함하여 프로토콜 및 도메인 없이 전체 경로를 지정하여 하나의 자산을 제거합니다. /pictures/strasbourg.png을 예로 들 수 있습니다.
  • 루트 도메인 제거: 경로에서 엔드포인트 /* 의 루트를 제거합니다.

Important

와일드카드 도메인에 대한 캐시 제거는 직접 지원되지 않습니다. 와일드카드 도메인에 대한 하위 도메인을 지정합니다. 예를 들어, *.contoso.com의 경우 dev.contoso.com 또는 test.contoso.com와 같은 하위 도메인을 지정합니다. 자세한 내용은 Azure Front Door의 와일드카드 도메인을 참조하세요.

Azure Front Door 캐시 제거는 대/소문자를 구분하지 않으며 쿼리 문자열에 구애받지 않습니다. URL을 제거하면 해당 URL의 모든 쿼리 문자열 변형이 제거됩니다.

메모

캐시 제거는 모든 Azure Front Door POP 위치에 전파하는 데 최대 10분이 걸릴 수 있습니다.

다음 단계