캐시된 콘텐츠 무효화

이 페이지는 Cloud CDN의 캐시된 콘텐츠를 무효화하는 방법을 설명합니다.

예를 들어 /images/foo.jpg에 있는 파일이 캐시되어 무효화되어야 하는 경우 해당 파일에만 영향을 미칠 것인지 범위를 넓힐 것인지에 따라 여러 메서드를 사용하여 무효화할 수 있습니다. 각각의 경우에 모든 호스트 이름이나 호스트 이름 하나만 무효화할 수 있습니다.

캐시 무효화에 대한 자세한 내용은 캐시 무효화 개요를 참조하세요.

시작하기 전에

gcloud 명령줄 인터페이스나 Google Cloud Console을 사용하여 무효화를 수행할 수 있습니다.

다음 두 가지 방법으로 gcloud 명령줄 도구에 액세스할 수 있습니다.

  • apt-get로 설치의 안내를 수행하여 Cloud SDK를 설치합니다. 이전에 gcloud 명령줄 도구를 사용하지 않았으면 먼저 gcloud init를 실행하여 인증합니다.

  • 기존에 설치된 gcloud와 함께 제공되는 Cloud Shell을 사용합니다.

필요한 권한을 보유한 커스텀 역할을 만들려면 커스텀 역할 만들기 및 관리를 참조하세요.

사전 정의된 역할을 추가하려면 IAM 빠른 시작을 사용합니다.

파일 한 개만 무효화

콘솔

  1. Google Cloud Console에서 Cloud CDN 페이지로 이동합니다.

    Cloud CDN 페이지로 이동

  2. 관련 원본의 원본 이름을 클릭합니다.
  3. 캐시 무효화 탭을 클릭합니다.
  4. 파일 경로를 입력합니다.
    • 모든 호스트 이름의 경로를 무효화하려면 경로만 입력합니다(예: /images/foo.jpg).
    • 호스트 이름 한 개의 경로만 무효화하려면 경로의 일부로 호스트 이름을 지정합니다(예: example.com/images/foo.jpg).
  5. 무효화를 클릭합니다.

gcloud

gcloud compute url-maps invalidate-cdn-cache URL_MAP_NAME \
    --path "/images/foo.jpg"

URL_MAP_NAME을 부하 분산기의 URL 맵 리소스 이름으로 바꿉니다.

선택사항: 호스트 한 개만 무효화하려면 --host 플래그를 추가합니다(--host example.com).

gcloud compute url-maps invalidate-cdn-cache URL_MAP_NAME \
    --host HOSTNAME \
    --path "/images/foo.jpg"

기본적으로 gcloud 명령줄 도구는 무효화가 완료될 때까지 대기합니다. 백그라운드에서 무효화를 수행하려면 명령줄에 --async를 추가합니다.

전체 디렉터리 무효화

콘솔

  1. Google Cloud Console에서 Cloud CDN 페이지로 이동합니다.

    Cloud CDN 페이지로 이동

  2. 관련 원본의 원본 이름을 클릭합니다.
  3. 캐시 무효화 탭을 클릭합니다.
  4. 디렉터리 경로와 와일드 카드(/path/to/file/*)를 입력합니다.
    • 모든 호스트 이름의 전체 디렉터리를 무효화하려면 경로와 와일드 카드만 입력합니다(예: /images/*).
    • 호스트 이름 하나만 있는 전체 디렉터리를 무효화하려면 호스트 이름을 경로의 일부로 지정합니다(예: example.com/images/*).
  5. 무효화를 클릭합니다.

gcloud

gcloud compute url-maps invalidate-cdn-cache URL_MAP_NAME \
    --path "/images/*"

URL_MAP_NAME을 부하 분산기의 URL 맵 리소스 이름으로 바꿉니다.

선택사항: 호스트 한 개만 무효화하려면 --host 플래그를 추가합니다(--host example.com).

gcloud compute url-maps invalidate-cdn-cache URL_MAP_NAME \
    --host HOSTNAME \
    --path "/images/*"

기본적으로 gcloud 명령줄 도구는 무효화가 완료될 때까지 대기합니다. 백그라운드에서 무효화를 수행하려면 명령줄에 --async를 추가합니다.

모든 항목 무효화

콘솔

  1. Google Cloud Console에서 Cloud CDN 페이지로 이동합니다.

    Cloud CDN 페이지로 이동

  2. 관련 원본의 원본 이름을 클릭합니다.
  3. 캐시 무효화 탭을 클릭합니다.
  4. 루트와 와일드 카드(/*)만 입력합니다.
    • 모든 호스트 이름의 모든 항목을 무효화하려면 필드에 /*만 입력합니다.
    • 호스트 이름 한 개의 모든 항목만 무효화하려면 호스트 이름을 경로의 일부로 지정합니다(예: example.com/*).
  5. 무효화를 클릭합니다.

gcloud

gcloud compute url-maps invalidate-cdn-cache URL_MAP_NAME \
    --host HOSTNAME \
    --path "/*"

다음을 바꿉니다.

  • URL_MAP_NAME: 부하 분산기의 URL 맵 리소스 이름
  • /*: 무효화할 URL 경로에는 호스트 이름이 포함되지 않습니다. 경로에 명시적 파일 이름 또는 와일드 카드를 사용할 수 있습니다.

선택사항: 호스트 한 개만 무효화하려면 --host 플래그를 추가합니다(--host example.com).

gcloud compute url-maps invalidate-cdn-cache URL_MAP_NAME \
    --host HOSTNAME \
    --path "/*"

기본적으로 gcloud 명령줄 도구는 무효화가 완료될 때까지 대기합니다. 백그라운드에서 무효화를 수행하려면 명령줄에 --async를 추가합니다.

다음 단계

  • Cloud CDN이 캐시에서 응답을 제공하고 있는지 확인하려면 로그 보기를 참조하세요.
  • 어떤 콘텐츠를 캐시하거나 캐시할 수 없는지 알아보려면 캐싱 개요를 참조하세요.
  • GFE 접속 지점을 찾으려면 캐시 위치를 참조하세요.