CDN 서비스를 제공하는 회사 중 하나입니다.
이 문서는 akamai에서 캐싱되는 리소스를 CLI를 사용해 purge하는 방법을 정리했습니다.
macOS(linux)에서 하는 방법을 기본으로 합니다. 설치 방법 외에는 windows도 동일합니다.
무효화를 실행하기 앞서 자격증명을 위한 .edgerc 파일이 필요합니다.
파일 생성을 위해 API Client를 생성해야 합니다.
[메뉴 > ACCOUNT ADMIN > Identity & access > Users and API Clients]
에서 [Create API client]를 클릭하여 생성할 수 있습니다.
생성을 완료하게 되면 .edgerc 파일을 다운받을 수 있습니다.
[default]
client_secret = abcdEcSnaAt123FNkBxy456z25qx9Yp5CPUxlEfQeTDkfh4QA=I
host = akab-lmn789n2k53w7qrs10cxy-nfkxaa4lfk3kd6ym.luna.akamaiapis.net
access_token = akab-zyx987xa6osbli4k-e7jf5ikib5jknes3
Client_token = akab-nomoflavjuc4422-fa2xznerxrm3teg7
default
: 섹션을 명시할 수 있습니다. default
가 기본 값이고, 여러 정보를 관리하고 싶으면 섹션을 추가해서 관리할 수 있습니다.$HOME
밑에 만들라고 가이드하고 있습니다. $HOME/.edgerc
로 파일을 생성(이동)합니다. $HOME
하위에 두는 것이 기본 값이며 원하는 위치에 두어도 나중에 옵션으로 설정가능합니다.저는 CLI를 실행하는 환경에서 homebrew 설치하려면 이것저것 작업이 필요해 바이너리 파일로 설치했습니다.
⚠️ 사전에 homebrew가 설치되어 있어야 합니다.
$ brew install akamai
echo $PATH
로 할 수 있습니다.$ mv ~/Downloads/akamai-v1.5.5-linuxamd64 $PATH/
$ chmod +x {$PATH}/akamai-v1.5.5-linuxamd64
akamai 소스 코드를 clone받아서 직접 컴파일 하는 방법이 있습니다. GO가 사전에 설치되어 있어야 합니다. 이 방법은 문서에서 다루지 않겠습니다. 공식 문서를 참고하세요.
$ akamai --version
akamai version 1.5.5
👍
purge 명령어 사용을 위해 akamai cli로 설치합니다.
$ akamai install purge
$ akamai purge --edgerc {.edgerc 파일 위치} --section {.edgerc 파일 내 section 이름} invalidate [URLs]
URLs
: 파일의 full URL을 적습니다. 띄어쓰기로 구분하여 여러 파일을 한번에 purge할 수 있습니다.--edgerc
: .edgerc 파일의 위치 (기본 값: $PATH/.edgerc
)--section
: .edgerc 파일에 있는 section 이름 (기본 값: default
)
--edgerc
옵션 사용 시--section
옵션도 같이 명시해 주세요.