Akamai CLI 사용해서 Cache Purge 하기
created Dec 24, 2022 | updated Jan 06, 2023
아카마이 CDN을 사용한다면 사이트에 접속해서 퍼지 기능을 이용할 수 있다. 하지만 사이트 접속없이 개발 PC에서 즉시 처리하는 것이 빠르고 수월하다. 본 포스팅은 아카마이 CLI를 사용해서 캐시를 퍼지하는 방법을 이야기한다. 또한 본 포스팅은 맥에서의 설정과 사용을 다뤘는데, OS가 맥이 아닌 경우는 CLI 설치만 다르고 전체적인 맥락은 동일하기 때문에 다른 내용은 참고 링크를 확인하자.
Akamai CLI & Purge 설치
Akamai CLI와 Purge 기능을 설치한다.
brew install akamai
akamai install purge
Authentication Credentials 설정
Akamai API Client 생성
아카마이 API를 사용하기 위해 API Client를 생성한다.
- 메뉴 : 아카마이 사이트 접속 > Identity and Access Management > User and API Clients > Create API client
- 생성 후 credentials 정보(client_secret, host, access_token, client_token)를 복사해둔다. 이 정보는 .edgerc 파일 생성에 사용된다.
.edgerc 생성
복사해둔 credentials 정보를 사용해 .edgerc 파일을 홈 디렉토리에 생성한다. 참고로 .edgerc 파일은 원하는 위치에 생성해도 괜찮다. 이 파일은 purge 할 때 파라미터로 입력이 가능하기 때문이다. 섹션은 [default]가 기본값인데 여러 호스트를 관리한다면 다른 이름을 사용해도 좋다.(예 : [foo-service]) 섹션 또한 파라미터로 지정이 가능하다.
cd $HOME
<< EOF > .edgerc
[default]
client_secret =
host =
access_token =
client_token =
EOF
캐시 퍼지하기
파일 조회하기
CDN에 파일이 캐시되어 있는지 확인하길 원할 수 있다. 또한 퍼지 후에 파일 캐시가 정상적인지 확인할 수도 있다.
FILE_FULL_URL=
curl -H "Pragma: akamai-x-cache-on, akamai-x-cache-remote-on, akamai-x-cache-cacheable, akamai-x-get-cache-key, akamai-x-get-true-cache-key, akamai-x-get-request-id" \
-I ${FILE_FULL_URL}
파일 퍼지하기
- 옵션
- --edgerc : .edgerc 파일의 위치
- --section : section 이름
FILE_FULL_URL=
akamai purge --edgerc $HOME/.edgerc --section default invalidate ${FILE_FULL_URL}