이 페이지는 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 빠른 시작을 사용합니다.
파일 한 개만 무효화
콘솔
- Google Cloud 콘솔에서 Cloud CDN 페이지로 이동합니다.
- 연결된 부하 분산기에서 부하 분산기 이름을 클릭합니다.
- 캐시 무효화 탭을 클릭합니다.
- 파일 경로를 입력합니다.
- 모든 호스트 이름의 경로를 무효화하려면 경로만 입력합니다(예:
/images/file.jpg
). - 호스트 이름 한 개의 경로만 무효화하려면 경로의 일부로 호스트 이름을 지정합니다(예:
example.com/images/file.jpg
).
- 모든 호스트 이름의 경로를 무효화하려면 경로만 입력합니다(예:
- 무효화를 클릭합니다.
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
를 추가합니다.
전체 디렉터리 무효화
콘솔
- Google Cloud 콘솔에서 Cloud CDN 페이지로 이동합니다.
- 연결된 부하 분산기에서 부하 분산기 이름을 클릭합니다.
- 캐시 무효화 탭을 클릭합니다.
- 디렉터리 경로와 와일드 카드(
/path/to/file/*
)를 입력합니다.- 모든 호스트 이름의 전체 디렉터리를 무효화하려면 경로와 와일드 카드만 입력합니다(예:
/images/*
). - 호스트 이름 하나만 있는 전체 디렉터리를 무효화하려면 호스트 이름을 경로의 일부로 지정합니다(예:
example.com/images/*
).
- 모든 호스트 이름의 전체 디렉터리를 무효화하려면 경로와 와일드 카드만 입력합니다(예:
- 무효화를 클릭합니다.
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
를 추가합니다.
모든 항목 무효화
콘솔
- Google Cloud 콘솔에서 Cloud CDN 페이지로 이동합니다.
- 연결된 부하 분산기에서 부하 분산기 이름을 클릭합니다.
- 캐시 무효화 탭을 클릭합니다.
- 루트와 와일드 카드(
/*
)만 입력합니다.- 모든 호스트 이름의 모든 항목을 무효화하려면 필드에
/*
만 입력합니다. - 호스트 이름 한 개만에 대해 모든 항목을 무효화하려면 호스트 이름을 경로의 일부로 지정합니다(예:
example.com/*
).
- 모든 호스트 이름의 모든 항목을 무효화하려면 필드에
- 무효화를 클릭합니다.
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
를 추가합니다.