Docker 와 Python 으로 5 분만에 {OPEN} API 사용하기아카마이 테크놀로지스 코리아 – 노 승 헌
Technical Project Manager
©2015 AKAMAI | FASTER FORWARDTM
강사 소개
2007~2008Microsoft MVPRDP / Virtualization
Since 2003blogger3 Books
Amateur Radiods1dbxMember of HL0C
• 아카마이 / Customer Management Team / Technical Project Manager / Digital & Media
• 전 ) SK 텔레콤 / 클라우드사업팀 / Product Manager / T cloud biz – Server Product & Mgmt. Portal
• 전 ) 삼성 SDS / 웹비즈센터 / Software Engineer / Global ERP - Mobile & Widget & Smart TV Monitoring System
• 전 ) 삼성네트웍스 / 솔루션개발팀 / Software Engineer / Global Service PDA System & VDI
©2015 AKAMAI | FASTER FORWARDTM
목차
• 아카마이 환경의 이해• Luna Control Center 의 계층구조• Manage API – Credential 설정
• 개발자 리소스• API 사용 가이드 및 스펙 확인하기 : developer.akamai.com• 맨 바닥에서 시작하지 마세요 ! : 아카마이 {OPEN} API github
• 아카마이 API 와의 첫 만남• Docker 를 이용한 테스트 환경 구축• Python 을 이용한 API 호출
• API 기술지원• 아카마이 커뮤니티 : community.akamai.com• 기술지원센터를 통한 문제해결
©2015 AKAMAI | FASTER FORWARDTM
Luna Control Center 의 계층 구조
• 계약• 그룹 #1
• 자산 #1-1• 자산 #1-2
• 그룹 #2• 자산 #2-1
• 계약과 그룹이 API Credential 을 위한 기본 단위는 아닙니다 !
• 다만 완전한 Old Luna API 의 영향으로 설정시 감안해야 하는 부분들이 있습니다 !
아카마이 환경의 이해
©2015 AKAMAI | FASTER FORWARDTM
Manage API – Credential 설정 아카마이 환경의 이해
1) 관리를 위해 적절한 계약 / 그룹을 선택2) Configure > Organization > Manage APIs
©2015 AKAMAI | FASTER FORWARDTM
Manage API – Credential 설정 ( 계속 ) 아카마이 환경의 이해
©2015 AKAMAI | FASTER FORWARDTM
Manage API – Credential 설정 ( 계속 ) 아카마이 환경의 이해
Demo
©2015 AKAMAI | FASTER FORWARDTM
목차
• 아카마이 환경의 이해• Luna Control Center 의 계층구조• Manage API – Credential 설정
• 개발자 리소스• API 사용 가이드 및 스펙 확인하기 : developer.akamai.com• 맨 바닥에서 시작하지 마세요 ! : 아카마이 {OPEN} API github
• 아카마이 API 와의 첫 만남• Docker 를 이용한 테스트 환경 구축• Python 을 이용한 API 호출
• API 기술지원• 아카마이 커뮤니티 : community.akamai.com• 기술지원센터를 통한 문제해결
©2015 AKAMAI | FASTER FORWARDTM
API 사용 가이드 및 스펙 확인하기 개발자 리소스
https://developer.akamai.com
©2015 AKAMAI | FASTER FORWARDTM
API 사용 가이드 및 스펙 확인하기 ( 계속 ) 개발자 리소스
API Group
API List
©2015 AKAMAI | FASTER FORWARDTM
API 사용 가이드 및 스펙 확인하기 ( 계속 ) 개발자 리소스
• Overview• API 를 통해 얻을 수 있는 정보는 ?• 응답코드와 디버깅 방법은 ?
• Uses• API 호출 예시
• Data• API 에서 사용되는 자료형의 정의
• Reference• API 명세• 다양한 개발 언어를 이용한 API Mock-
up
©2015 AKAMAI | FASTER FORWARDTM
맨 바닥에서 시작하지 마세요 !
• “Introduction” 페이지를 읽어보세요 !• API 를 호출하는 Client 는 어떻게 인증할까 ?• 미리 준비된 인증로직은 어디서 받을 수 있을까 ?• API 체계에 대한 기술 상세 가이드
개발자 리소스
©2015 AKAMAI | FASTER FORWARDTM
맨 바닥에서 시작하지 마세요 ! ( 계속 )
• 미리 준비된 API 인증 코드• 지원 언어
• Javascript, Python, PHP, Ruby, Powershell, C#, Perl, Java, …
• 아카마이는 여러분의 Pull Request 를 기다리고 있습니다 !
개발자 리소스
https://github.com/akamai-open
©2015 AKAMAI | FASTER FORWARDTM
맨 바닥에서 시작하지 마세요 ! ( 계속 ) 개발자 리소스
Demo
©2015 AKAMAI | FASTER FORWARDTM
목차
• 아카마이 환경의 이해• Luna Control Center 의 계층구조• Manage API – Credential 설정
• 개발자 리소스• API 사용 가이드 및 스펙 확인하기 : developer.akamai.com• 맨 바닥에서 시작하지 마세요 ! : 아카마이 {OPEN} API github
• 아카마이 API 와의 첫 만남• Docker 를 이용한 테스트 환경 구축• Python 을 이용한 API 호출
• API 기술지원• 아카마이 커뮤니티 : community.akamai.com• 기술지원센터를 통한 문제해결
©2015 AKAMAI | FASTER FORWARDTM
Docker 를 이용한 테스트 환경 구축
• Docker 설치 및 아카마이 컨테이너 다운로드( …아직 다운로드 받지 않으셨다면 !)
• #1. Docker 웹사이트를통해 Docker 다운로드및설치
• #2. “Docker Quick-start Terminal” 실행• #3. 아카마이 API Kick-Start Container 다운로드
아카마이 API 와의 첫 만남
©2015 AKAMAI | FASTER FORWARDTM
Python 을 이용한 API 호출 아카마이 API 와의 첫 만남
• #1. Credential 생성하기• #2. 생성된 Credential “에 Authorizations” 추가하기
• API “목록에서 Diagnostic Tools” 를 선택• #3. 화면 우측 상단의 버튼을 눌러 설정 내용 다운로드하기• #4. …클립보드에 복사 !
©2015 AKAMAI | FASTER FORWARDTM
Python 을 이용한 API 호출 ( 계속 ) 아카마이 API 와의 첫 만남
©2015 AKAMAI | FASTER FORWARDTM
Python 을 이용한 API 호출 ( 계속 ) 아카마이 API 와의 첫 만남
• 소스코드 – diagnostic_tools.py
• 소스코드에서 사용중인 2 개의 API 메소드• /diagnostic-tools/v1/location : 아카마이의 Diagnostic 서버 목록 추출• /diagnostic-tools/v1/dig : Diagnostic 서버를 통해 아카마이를 이용중인 도메인
정보 추출
©2015 AKAMAI | FASTER FORWARDTM
Python 을 이용한 API 호출 ( 계속 ) 아카마이 API 와의 첫 만남
©2015 AKAMAI | FASTER FORWARDTM
Python 을 이용한 API 호출 ( 계속 ) 아카마이 API 와의 첫 만남
Demo
©2015 AKAMAI | FASTER FORWARDTM
목차
• 아카마이 환경의 이해• Luna Control Center 의 계층구조• Manage API – Credential 설정
• 개발자 리소스• API 사용 가이드 및 스펙 확인하기 : developer.akamai.com• 맨 바닥에서 시작하지 마세요 ! : 아카마이 {OPEN} API github
• 아카마이 API 와의 첫 만남• Docker 를 이용한 테스트 환경 구축• Python 을 이용한 API 호출
• API 기술지원• 아카마이 커뮤니티 : community.akamai.com• 기술지원센터를 통한 문제해결
©2015 AKAMAI | FASTER FORWARDTM
아카마이 커뮤니티 API 기술지원
https://community.akamai.com
©2015 AKAMAI | FASTER FORWARDTM
아카마이 커뮤니티 API 기술지원
©2015 AKAMAI | FASTER FORWARDTM
아카마이 커뮤니티 API 기술지원
{OPEN} Developer Community
©2015 AKAMAI | FASTER FORWARDTM
아카마이 커뮤니티 API 기술지원
한국 사용자 그룹… !!https://community.akamai.com/groups/korea-user-group
©2015 AKAMAI | FASTER FORWARDTM
기술지원센터를 통한 문제해결 API 기술지원
1
2
©2015 AKAMAI | FASTER FORWARDTM
Grow revenue opportunities with fast, personalized web experiences and manage complexity from peak demand, mobile devices and data collection.End of document