다음을 통해 공유


Azure CLI를 사용하여 Azure Front Door에서 캐시 제거

Azure Front Door는 TTL(Time to Live)이 만료될 때까지 자산을 캐시합니다. 클라이언트가 만료된 TTL을 사용하여 자산을 요청하면 Azure Front Door는 자산의 새 복사본을 검색하고, 요청을 제공하고, 캐시를 업데이트합니다.

사용자가 항상 최신 자산을 얻을 수 있도록 각 업데이트에 대한 자산의 버전을 지정하고 새 URL을 사용하여 게시합니다. Azure Front Door는 후속 클라이언트 요청에 대한 새 자산을 가져옵니다. 경우에 따라 모든 에지 노드에서 캐시된 콘텐츠를 제거하여 업데이트된 자산을 강제로 검색해야 할 수 있습니다. 이 작업은 애플리케이션을 업데이트하거나 잘못된 정보를 수정해야 하는 경우에 유용합니다.

필수 조건

  • 캐싱 작동 방식을 이해하려면 Azure Front Door로 캐싱을 검토합니다.
  • 작동하는 Azure Front Door 프로필이 있는지 확인합니다. Azure Front Door - CLI 만들기를 참조하여 만드는 방법을 알아봅니다.

캐시 제거 구성

필요한 매개 변수를 사용하여 az afd 엔드포인트 제거를 실행합니다.

  • 리소스 그룹 이름
  • 리소스 그룹 내의 Azure Front Door 프로필 이름
  • 제거할 자산이 있는 엔드포인트
  • 제거할 자산이 있는 도메인/하위 도메인

Important

와일드카드 도메인에 대한 캐시 제거는 지원되지 않습니다. 와일드카드 도메인의 캐시 제거에 대한 하위 도메인을 지정합니다. 와일드카드 도메인의 단일 수준 하위 도메인을 여러 개 추가할 수 있습니다. 예를 들어 와일드카드 도메인 *.afdxgatest.azfdtest.xyz의 경우 다음과 같은 contoso.afdxgatest.azfdtest.xyz 하위 도메인을 cart.afdxgatest.azfdtest.xyz추가할 수 있습니다. 자세한 내용은 Azure Front Door의 와일드카드 도메인을 참조하세요.

  • 제거할 콘텐츠의 경로:
    • 지원되는 형식:
      • 단일 경로 제거: 파일 확장명(예: /pictures/strasbourg.png)을 포함하여 자산의 전체 경로(프로토콜 및 도메인 제외)를 지정합니다.
      • 루트 도메인 삭제: 경로에 “/*”가 포함된 엔드포인트의 루트를 삭제합니다.
az afd endpoint purge \
    --resource-group myRGFD \
    --profile-name contosoafd \
    --endpoint-name myendpoint \
    --domains www.contoso.com \
    --content-paths '/scripts/*'

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

참고 항목

캐시 제거는 네트워크 전체 및 모든 에지 위치에서 전파하는 데 최대 10분이 걸릴 수 있습니다.

다음 단계

계속하려면 Azure Front Door 프로필을 만드는 방법을 알아봅니다.