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}

참고


※ 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

유리아쥬 제모스 스틱 레브르 립밤 4g x 10개, 12개, 무향솔가 어드밴스드 칼슘 컴플렉스 타블렛, 120개입, 1개커세어 코리아 정품 DARK CORE PRO 무선 충전 RGB 게이밍 마우스 / 다용도 에코백 사은품 증정, 혼합색상, RGP0076