docker 와 python 으로 아카마이 api 5분만에 사용해보기!

28
Docker 와 Python 와와 5 와와와 {OPEN} API 와와와와 와와와와 와와와와와와 와와와 – 와 와 와 Technical Project Manager

Upload: seung-heun-noh

Post on 11-Apr-2017

998 views

Category:

Internet


5 download

TRANSCRIPT

Page 1: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

Docker 와 Python 으로 5 분만에 {OPEN} API 사용하기아카마이 테크놀로지스 코리아 – 노 승 헌

Technical Project Manager

Page 2: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©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

Page 3: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©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• 기술지원센터를 통한 문제해결

Page 4: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

Luna Control Center 의 계층 구조

• 계약• 그룹 #1

• 자산 #1-1• 자산 #1-2

• 그룹 #2• 자산 #2-1

• 계약과 그룹이 API Credential 을 위한 기본 단위는 아닙니다 !

• 다만 완전한 Old Luna API 의 영향으로 설정시 감안해야 하는 부분들이 있습니다 !

아카마이 환경의 이해

Page 5: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

Manage API – Credential 설정 아카마이 환경의 이해

1) 관리를 위해 적절한 계약 / 그룹을 선택2) Configure > Organization > Manage APIs

Page 6: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

Manage API – Credential 설정 ( 계속 ) 아카마이 환경의 이해

Page 7: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

Manage API – Credential 설정 ( 계속 ) 아카마이 환경의 이해

Demo

Page 8: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©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• 기술지원센터를 통한 문제해결

Page 9: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

API 사용 가이드 및 스펙 확인하기 개발자 리소스

https://developer.akamai.com

Page 10: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

API 사용 가이드 및 스펙 확인하기 ( 계속 ) 개발자 리소스

API Group

API List

Page 11: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

API 사용 가이드 및 스펙 확인하기 ( 계속 ) 개발자 리소스

• Overview• API 를 통해 얻을 수 있는 정보는 ?• 응답코드와 디버깅 방법은 ?

• Uses• API 호출 예시

• Data• API 에서 사용되는 자료형의 정의

• Reference• API 명세• 다양한 개발 언어를 이용한 API Mock-

up

Page 12: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

맨 바닥에서 시작하지 마세요 !

• “Introduction” 페이지를 읽어보세요 !• API 를 호출하는 Client 는 어떻게 인증할까 ?• 미리 준비된 인증로직은 어디서 받을 수 있을까 ?• API 체계에 대한 기술 상세 가이드

개발자 리소스

Page 13: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

맨 바닥에서 시작하지 마세요 ! ( 계속 )

• 미리 준비된 API 인증 코드• 지원 언어

• Javascript, Python, PHP, Ruby, Powershell, C#, Perl, Java, …

• 아카마이는 여러분의 Pull Request 를 기다리고 있습니다 !

개발자 리소스

https://github.com/akamai-open

Page 14: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

맨 바닥에서 시작하지 마세요 ! ( 계속 ) 개발자 리소스

Demo

Page 15: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©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• 기술지원센터를 통한 문제해결

Page 16: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

Docker 를 이용한 테스트 환경 구축

• Docker 설치 및 아카마이 컨테이너 다운로드( …아직 다운로드 받지 않으셨다면 !)

• #1. Docker 웹사이트를통해 Docker 다운로드및설치

• #2. “Docker Quick-start Terminal” 실행• #3. 아카마이 API Kick-Start Container 다운로드

아카마이 API 와의 첫 만남

Page 17: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

Python 을 이용한 API 호출 아카마이 API 와의 첫 만남

• #1. Credential 생성하기• #2. 생성된 Credential “에 Authorizations” 추가하기

• API “목록에서 Diagnostic Tools” 를 선택• #3. 화면 우측 상단의 버튼을 눌러 설정 내용 다운로드하기• #4. …클립보드에 복사 !

Page 18: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

Python 을 이용한 API 호출 ( 계속 ) 아카마이 API 와의 첫 만남

Page 19: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

Python 을 이용한 API 호출 ( 계속 ) 아카마이 API 와의 첫 만남

• 소스코드 – diagnostic_tools.py

• 소스코드에서 사용중인 2 개의 API 메소드• /diagnostic-tools/v1/location : 아카마이의 Diagnostic 서버 목록 추출• /diagnostic-tools/v1/dig : Diagnostic 서버를 통해 아카마이를 이용중인 도메인

정보 추출

Page 20: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

Python 을 이용한 API 호출 ( 계속 ) 아카마이 API 와의 첫 만남

Page 21: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

Python 을 이용한 API 호출 ( 계속 ) 아카마이 API 와의 첫 만남

Demo

Page 22: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©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• 기술지원센터를 통한 문제해결

Page 23: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

아카마이 커뮤니티 API 기술지원

https://community.akamai.com

Page 24: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

아카마이 커뮤니티 API 기술지원

Page 25: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

아카마이 커뮤니티 API 기술지원

{OPEN} Developer Community

Page 26: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

아카마이 커뮤니티 API 기술지원

한국 사용자 그룹… !!https://community.akamai.com/groups/korea-user-group

Page 27: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©2015 AKAMAI | FASTER FORWARDTM

기술지원센터를 통한 문제해결 API 기술지원

1

2

Page 28: Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!

©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