Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
AWSKRUG - AWS한국사용자모임
PDF, PPTX
4,566 views
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
AWSKRUG 2016년 10월 정기 밋업 강대성 @ 피플펀드컴퍼니
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 47
2
/ 47
3
/ 47
4
/ 47
5
/ 47
6
/ 47
7
/ 47
8
/ 47
9
/ 47
10
/ 47
11
/ 47
12
/ 47
13
/ 47
14
/ 47
15
/ 47
16
/ 47
17
/ 47
18
/ 47
19
/ 47
20
/ 47
21
/ 47
22
/ 47
23
/ 47
24
/ 47
25
/ 47
26
/ 47
27
/ 47
28
/ 47
29
/ 47
30
/ 47
31
/ 47
32
/ 47
33
/ 47
34
/ 47
35
/ 47
36
/ 47
37
/ 47
38
/ 47
39
/ 47
40
/ 47
41
/ 47
42
/ 47
43
/ 47
44
/ 47
45
/ 47
46
/ 47
47
/ 47
More Related Content
PDF
AWS Black Belt - AWS Glue
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 Amazon Kinesis
by
Amazon Web Services Japan
PDF
20190814 AWS Black Belt Online Seminar AWS Serverless Application Model
by
Amazon Web Services Japan
PDF
Day 1 with Amazon Web Services - AWSご利用開始時に最低限おさえておきたい10のこと
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar 2017 Auto Scaling
by
Amazon Web Services Japan
PDF
はじめよう DynamoDB ハンズオン
by
Amazon Web Services Japan
PDF
AWS Black Belt Tech シリーズ 2016 - Amazon SQS / Amazon SNS
by
Amazon Web Services Japan
PDF
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
by
Amazon Web Services Japan
AWS Black Belt - AWS Glue
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 Amazon Kinesis
by
Amazon Web Services Japan
20190814 AWS Black Belt Online Seminar AWS Serverless Application Model
by
Amazon Web Services Japan
Day 1 with Amazon Web Services - AWSご利用開始時に最低限おさえておきたい10のこと
by
Amazon Web Services Japan
AWS Black Belt Online Seminar 2017 Auto Scaling
by
Amazon Web Services Japan
はじめよう DynamoDB ハンズオン
by
Amazon Web Services Japan
AWS Black Belt Tech シリーズ 2016 - Amazon SQS / Amazon SNS
by
Amazon Web Services Japan
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
by
Amazon Web Services Japan
What's hot
PDF
20200630 AWS Black Belt Online Seminar Amazon Cognito
by
Amazon Web Services Japan
PDF
20190522 AWS Black Belt Online Seminar AWS Step Functions
by
Amazon Web Services Japan
PDF
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
by
Amazon Web Services Japan
PDF
Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017
by
Amazon Web Services Korea
PDF
Railsで作るBFFの功罪
by
Recruit Lifestyle Co., Ltd.
PDF
AWS Black Belt Online Seminar 2017 Amazon DynamoDB
by
Amazon Web Services Japan
PDF
Amazon DynamoDB 키 디자인 패턴
by
Amazon Web Services Korea
PDF
IPウォームアップとは?【SendGrid】
by
SendGrid JP
PDF
AWSからのメール送信
by
Amazon Web Services Japan
PDF
OpenID Connect入門
by
土岐 孝平
PDF
AWS Black Belt Online Seminar AWS Direct Connect
by
Amazon Web Services Japan
PDF
Serverless Architecture on AWS
by
Rajind Ruparathna
PDF
AWS Black Belt Online Seminar AWS Amplify
by
Amazon Web Services Japan
PDF
ビッグデータサービス群のおさらい & AWS Data Pipeline
by
Amazon Web Services Japan
PDF
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
by
Amazon Web Services Japan
PDF
AWS Black Belt Techシリーズ AWS Direct Connect
by
Amazon Web Services Japan
PDF
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
by
Amazon Web Services Japan
PDF
KafkaとAWS Kinesisの比較
by
Yoshiyasu SAEKI
PDF
20180704 AWS Black Belt Online Seminar Amazon Elastic File System (Amazon EFS...
by
Amazon Web Services Japan
PDF
浸透するサーバーレス 実際に見るユースケースと実装パターン
by
Amazon Web Services Japan
20200630 AWS Black Belt Online Seminar Amazon Cognito
by
Amazon Web Services Japan
20190522 AWS Black Belt Online Seminar AWS Step Functions
by
Amazon Web Services Japan
20190521 AWS Black Belt Online Seminar Amazon Simple Email Service (Amazon SES)
by
Amazon Web Services Japan
Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017
by
Amazon Web Services Korea
Railsで作るBFFの功罪
by
Recruit Lifestyle Co., Ltd.
AWS Black Belt Online Seminar 2017 Amazon DynamoDB
by
Amazon Web Services Japan
Amazon DynamoDB 키 디자인 패턴
by
Amazon Web Services Korea
IPウォームアップとは?【SendGrid】
by
SendGrid JP
AWSからのメール送信
by
Amazon Web Services Japan
OpenID Connect入門
by
土岐 孝平
AWS Black Belt Online Seminar AWS Direct Connect
by
Amazon Web Services Japan
Serverless Architecture on AWS
by
Rajind Ruparathna
AWS Black Belt Online Seminar AWS Amplify
by
Amazon Web Services Japan
ビッグデータサービス群のおさらい & AWS Data Pipeline
by
Amazon Web Services Japan
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
by
Amazon Web Services Japan
AWS Black Belt Techシリーズ AWS Direct Connect
by
Amazon Web Services Japan
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
by
Amazon Web Services Japan
KafkaとAWS Kinesisの比較
by
Yoshiyasu SAEKI
20180704 AWS Black Belt Online Seminar Amazon Elastic File System (Amazon EFS...
by
Amazon Web Services Japan
浸透するサーバーレス 実際に見るユースケースと実装パターン
by
Amazon Web Services Japan
Similar to DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
PDF
서버인프라를지탱하는기술2_1-2
by
HyeonSeok Choi
PPTX
11_웹서비스활용
by
noerror
PDF
유연하게 확장할 수 있는 PHP 웹 개발 이야기
by
Young D
PPTX
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
by
Xionglong Jin
PDF
Web App Security 2015.10
by
Chanjin Park
PDF
HTTP 완벽가이드 - ch5. web server
by
Mungyu Choi
PDF
Web server page_ed10
by
hungrok
PDF
한국청소년정보과학회 1회 세미나 - RestFul API Basic
by
한국청소년정보과학회
PDF
build a linux webhosting server
by
정현 윤
PDF
[동그라미재단] 2014ㄱ찾기_에어_PHP란
by
thecirclefoundation
PDF
장고로 웹서비스 만들기 기초
by
Kwangyoun Jung
PDF
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
by
주식회사 내일비
PDF
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
by
Sang-ho Choi
PDF
Python socket programming
by
Tae Young Lee
PDF
DGMIT 제3회 R&D 컨퍼런스 r&d1 team : HTTP 프로토콜 개요
by
dgmit2009
PDF
Udamp3 django apache-my_sql_python3_ubuntu14.04-v11
by
Dongil Yeom
PPTX
Cdr with php
by
정인 주
PPTX
web study 1day
by
준호 우
PDF
Web server
by
Lee Geonhee
PDF
[2D4]Python에서의 동시성_병렬성
by
NAVER D2
서버인프라를지탱하는기술2_1-2
by
HyeonSeok Choi
11_웹서비스활용
by
noerror
유연하게 확장할 수 있는 PHP 웹 개발 이야기
by
Young D
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
by
Xionglong Jin
Web App Security 2015.10
by
Chanjin Park
HTTP 완벽가이드 - ch5. web server
by
Mungyu Choi
Web server page_ed10
by
hungrok
한국청소년정보과학회 1회 세미나 - RestFul API Basic
by
한국청소년정보과학회
build a linux webhosting server
by
정현 윤
[동그라미재단] 2014ㄱ찾기_에어_PHP란
by
thecirclefoundation
장고로 웹서비스 만들기 기초
by
Kwangyoun Jung
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
by
주식회사 내일비
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
by
Sang-ho Choi
Python socket programming
by
Tae Young Lee
DGMIT 제3회 R&D 컨퍼런스 r&d1 team : HTTP 프로토콜 개요
by
dgmit2009
Udamp3 django apache-my_sql_python3_ubuntu14.04-v11
by
Dongil Yeom
Cdr with php
by
정인 주
web study 1day
by
준호 우
Web server
by
Lee Geonhee
[2D4]Python에서의 동시성_병렬성
by
NAVER D2
More from AWSKRUG - AWS한국사용자모임
PDF
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PPTX
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
by
AWSKRUG - AWS한국사용자모임
PPTX
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
by
AWSKRUG - AWS한국사용자모임
PDF
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
by
AWSKRUG - AWS한국사용자모임
PDF
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
PDF
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...
by
AWSKRUG - AWS한국사용자모임
PDF
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
by
AWSKRUG - AWS한국사용자모임
PDF
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
by
AWSKRUG - AWS한국사용자모임
PPTX
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
by
AWSKRUG - AWS한국사용자모임
PDF
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
by
AWSKRUG - AWS한국사용자모임
PDF
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C) :: AWS Community Day Online 2020
by
AWSKRUG - AWS한국사용자모임
IaC로 AWS인프라 관리하기 - 이진성 (AUSG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
보안을 위한 AWS Network 구성 - 우수연 (AUSG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
자연어 처리 ML모델을 활용한 이커머스 문제 해결하기 - 진현두 (카카오스타일) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
by
AWSKRUG - AWS한국사용자모임
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
스타트업 나홀로 데이터 엔지니어: 데이터 분석 환경 구축기 - 천지은 (Tappytoon) :: AWS Community Day Onlin...
by
AWSKRUG - AWS한국사용자모임
커뮤니티 빌더를 아시나요? - 윤평호(AWSKRUG) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
복잡한 권한신청문제 ConsoleMe로 해결하기 - 손건 (AB180) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
ECS to EKS 마이그레이션 경험기 - 유용환(Superb AI) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
복잡한 기존 시스템에 피쳐 애드업 후기 - 김태웅(브랜디) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
EKS에서 Opentelemetry로 코드실행 모니터링하기 - 신재현 (인덴트코퍼레이션) :: AWS Community Day Online...
by
AWSKRUG - AWS한국사용자모임
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
by
AWSKRUG - AWS한국사용자모임
[AWS Hero 스페셜] 서버리스 기반 검색 서비스 구축하기 - 이상현(스마일벤처스) :: AWS Community Day Online ...
by
AWSKRUG - AWS한국사용자모임
초기 스타트업의 AWS - 김지훈(투어라이브) :: AWS Community Day Online 2020
by
AWSKRUG - AWS한국사용자모임
[AWS Hero 스페셜] Amazon Personalize를 통한 개인화/추천 서비스 개발 노하우 - 소성운(크로키닷컴) :: AWS C...
by
AWSKRUG - AWS한국사용자모임
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
by
AWSKRUG - AWS한국사용자모임
온라인 주문 서비스를 서버리스 아키텍쳐로 구축하기 - 김태우(Classmethod) :: AWS Community Day Online 2020
by
AWSKRUG - AWS한국사용자모임
엔터프라이즈 기업을 위한 Digital 플랫폼 구축 사례 - 권낙주(SK C&C) :: AWS Community Day Online 2020
by
AWSKRUG - AWS한국사용자모임
DynamoDB를 이용한 PHP와 Django간 세션 공유 - 강대성 (피플펀드컴퍼니)
1.
DynamoDB를 이용한 PHP와 Django간 세션
공유 피플펀드컴퍼니 CTO 강대성
2.
발표자 소개 -
강대성 컴퓨터 전공, 경제학 부전공 게임회사 3년 - MMORPG Server 통신회사 2년 - 인사관리시스템 금융회사 6년 - 해외선물, FX거래 시스템 록앤올(김기사) 2년 - 교통정보 분석, 도착 예정시간 예측 피플펀드컴퍼니 2015.9~ - IT에 관련된 모든 것 취미 아이스하키 대한아이스하키협회 심판 2007~
3.
Session 이야기 전 Hyper
Text Transfer Protocol부터
4.
Hyper Text Transfer
Protocol 하이퍼텍스트 전송 규약 URL Example) http://www.peoplefund.co.kr
5.
HTTP는 요청과 응답이
기본 1. Client가 Network 연결요청 2. Client Send : “GET /” 3. Client Receive : 서버에서 보내준 응답코드와 데이터
6.
$ telnet www.peoplefund.co.kr
80 Trying 54.230.249.173... Connected to www.peoplefund.co.kr. Escape character is '^]'. GET / HTTP/1.1 Host:www.peoplefund.co.kr HTTP/1.1 301 Moved Permanently Content-Type: text/html Content-Length: 185 Connection: keep-alive Cache-control: no-cache="set-cookie" Date: Wed, 12 Oct 2016 09:32:09 GMT Location: https://www.peoplefund.co.kr/ Server: nginx/1.8.0 Set-Cookie: AWSELB=B767911E04A99448F556239B476475AFDB72146E1ABCB8CFD11579EEEDBB3584E589A5BFCD5F4F7BC97980B65 50238C25A98B832279B887AABB51135C6BA6A4573B44E3E;PATH=/ Strict-Transport-Security: max-age=4227 X-Cache: Miss from cloudfront Via: 1.1 83c6b175725bb99d681119f66901f43f.cloudfront.net (CloudFront) X-Amz-Cf-Id: HgqIla-fhj-A1QX_cXxA7844M_CV1bnoUoIoLfUZPp04WawpEdqIMA== <html> <head><title>301 Moved Permanently</title></head> <body bgcolor="white"> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.10.0</center> </body> </html> TCP/IP 접속 HTTP 요청 HTTP 응답
7.
HTTP 접속, 요청, 응답,
끊음 (무엇인가 또 필요하면) 접속, 요청, 응답, 끊음 (무엇인가 또 필요하면) 접속, 요청, 응답, 끊음 * keepalive를 사용하면 일정시간 동안 네트웍 끊음을 방지하고 다음 요청을 보낼 수 있음
8.
사용자 인증
9.
HTTP + 사용자
인증 접속이 끊고 다시 접속하면 같은 사용자를 어떻게 증명?
11.
Cookie : HTTP Server가
Client에게 요청하는 작은 기록 정보 Server to Client : “Set-Cookie:User=1024” Client to Server : “Cookie:User=1024”
12.
All Input is
Evil (모든 입력은 악랄함) 평범한 유저 : “Cookie:User=1024” 악성 유저 : “Cookie:User=1246” “Cookie:User=1247”
13.
Cookie 는 사용자
인증에 부적절 암호화 해도 적절하지 않음
14.
HTTP Session 고유한 값을
사용하여 Client를 구분하고, 서버에는 고유한 값과 매칭된 값을 저장 고유한 값 예제 : 88qtlekagmmap8ir3denn3ogu4
15.
Session Key를 Cookie
설정 Server to Client : Set-Cookie 첫요청 첫응답
16.
Client to Server
: Cookie Set-Cookie를 받고 난 후 요청
17.
유일한 값을 서버에서
할당, “88qtlekagmmap8ir3denn3ogu4” Client를 구분하는 용도로 사용.
18.
PHP는 기본적으로 Session은 서버에
파일로 저장 ex) /var/lib/php5
19.
피플펀드 홈페이지의 2가지 이슈
20.
첫번째 이슈 PHP로 제작된
서비스
21.
HOW TO SAVE
THE PRINCESS IN 8 PROGRAMMING LANGUAGES https://toggl.com/programming-princess
22.
in PHP?
23.
시스템을 통째로 들어내고
새로 작성한 후 PHP ~2016.X.09 23:59 Django 2016.X.10 00:00~ 이래도 될까?
25.
시스템을 통째로 바꾸면, 신고식
필요
26.
신규 기능 위주로 Python
Django로 결정
27.
PHP-Django Session을 공유할 방법을
고민
28.
로그인 연동은 어떻게? 일단
시작은 가볍게! PHP와 Django간 연동 /var/lib/php5 내 session 파일을 이용
29.
import phpserialize with open("/var/lib/php5/sess_"+session_key,
mode='rb') as _fp_session: _session_contents = _fp_session.read() _session_dict = phpserialize.loads(_session_contents) 해설 : /var/lib/php5/sess_(session_key) 를 읽어와서 로 _session_dict로 집어 넣기
30.
2. 이중화는요?
31.
괄약근이 견디기 힘들어해 급히
화장실에 갔지만…
32.
서버는 지금 죽을
수도 있습니다.
33.
하나가 죽어도 그나마
안심
34.
하나가 죽었을 때 오른쪽
/var/lib/php5 에 저장된 Session들은 어떻게?
35.
/var/lib/php5 대신 외부 DB에 저장
36.
다들 Redis 추천! 왜
DynamoDB를 선택했나?
37.
피플펀드는 스타트업! 사람이 가장
비쌈! Redis 해본 사람 1명 있으나 가장 바쁨! 설치하고 다듬고 관리할 시간이 아까움! 이것 아니어도 할일이 많음
38.
Dynamo DB
39.
피플펀드에 필요했던 언어
지원 PHP - Session Handler Django - Boto3
40.
PHP use AwsDynamoDbDynamoDbClient; use AwsDynamoDbSessionHandler; $dynamodbclient
= new DynamoDbClient([ 'region' => $DYNAMO_REGION, 'version' => 'latest', 'credentials' => [ 'key' => $DYNAMO_KEY, 'secret' => $DYNAMO_SECRET, ], ]); $sessionHandler = SessionHandler::fromClient($dynamodbclient, [ 'table_name' => $DYNAMO_TABLE, 'session_lifetime' => 3600, 'locking_strategy' => 'pessimistic' ]); $sessionHandler->register();
41.
Python Django _awssession =
boto3.session.Session( DYNAMODB_ACCESSKEY, DYNAMODB_SECRETKEY, region_name=DYNAMODB_REGION) _dynamodb = _awssession.client('dynamodb') _res = _dynamodb.get_item( TableName = DYNAMODB_TABLE, Key = { 'id':{'S':'PHPSESSID_'+session_key}}) _session_contents = _res['Item']['data']['S'].encode( DEFAULT_ENCODING_PHP_SESSION_FILE ) _session_expire = int( _res['Item']['expires']['N'].encode( DEFAULT_ENCODING_PHP_SESSION_FILE) ) if _session_expire < int( time.time() ): raise AuthProcessException('SESSION_EXPIRED') session_dict = phpserialize.loads(session_contents)
43.
평균 0.005 ~0.0167초 최대
0.6초
44.
IAM을 통한 Access
제어 { "Version": "2012-10-17", "Statement": [ { "Sid": “Stmt14?????????”, "Effect": "Allow", "Action": [ "dynamodb:*" ], "Condition": { "IpAddress": { "aws:SourceIp": [ “52.???.???.???/32”, "52.???.???.???/32" ] } }, "Resource": [ “arn:aws:dynamodb:ap-northeast-2:????????????:table/TABLENAME” ] } ] }
45.
간단한 도입과정, 이후엔
자동
46.
복잡한 과정 없이
서버간 Session 공유 완료
Download