캐시된 콘텐츠 무효화

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

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

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

시작하기 전에

Google Cloud CLI 또는 Google Cloud 콘솔을 사용하여 무효화를 수행할 수 있습니다.

Google Cloud CLI에 액세스할 수 있는 두 가지 방법은 다음과 같습니다.

  • apt-get로 설치의 안내를 수행하여 Google Cloud CLI를 설치합니다. 이전에 Google Cloud CLI를 사용한 적이 없다면 먼저 gcloud init를 실행하여 인증하세요.

  • 이미 gcloud가 설치된 Cloud Shell을 사용합니다.

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

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

파일 한 개만 무효화

콘솔

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

    Cloud CDN 페이지로 이동

  2. 연결된 부하 분산기에서 부하 분산기 이름을 클릭합니다.
  3. 캐시 무효화 탭을 클릭합니다.
  4. 파일 경로를 입력합니다.
    • 모든 호스트 이름의 경로를 무효화하려면 경로만 입력합니다(예: /images/file.jpg).
    • 호스트 이름 한 개의 경로만 무효화하려면 경로의 일부로 호스트 이름을 지정합니다(예: example.com/images/file.jpg).
  5. 무효화를 클릭합니다.

gcloud

gcloud compute url-maps invalidate-cdn-cache LOAD_BALANCER_NAME \
    --path "/images/file.jpg"

외부 애플리케이션 부하 분산기의 이름과 URL 맵의 이름은 동일합니다.

LOAD_BALANCER_NAME을 부하 분산기 이름으로 바꿉니다. 부하 분산기를 나열하려면 gcloud compute url-maps list 명령어를 사용합니다.

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

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

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

전체 디렉터리 무효화

콘솔

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

    Cloud CDN 페이지로 이동

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

gcloud

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

LOAD_BALANCER_NAME을 부하 분산기 이름으로 바꿉니다. 부하 분산기를 나열하려면 gcloud compute url-maps list 명령어를 사용합니다.

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

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

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

모든 항목 무효화

콘솔

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

    Cloud CDN 페이지로 이동

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

gcloud

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

다음을 바꿉니다.

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

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

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

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

다음 단계

  • Cloud CDN이 캐시에서 응답을 제공하고 있는지 확인하려면 로그 보기를 참조하세요.
  • 어떤 콘텐츠를 캐시할 수 있는지의 여부를 알아보려면 캐싱 개요를 참조하세요.