Slide 1

Slide 1 text

DMM picturesを流⾏りの サーバーレス構成で開発している話 DMM.com ラボ 清酒 渉 2017/08/01

Slide 2

Slide 2 text

• 本名:清酒 渉(せいしゅ わたる) • あだ名:さけさん • Twitterアカウント:@ayumu_ao • ひとことアピール: 昨年11⽉からロードバイクはじめてGWに江ノ島〜直江津(新潟) の⽇本横断をやってきました! • 好きなDMMのサービス: DMM.make Copyright © since 1998 DMM All Rights Reserved. 2 ⾃⼰紹介

Slide 3

Slide 3 text

• そもそもなぜサーバーレス構成にしたのか • こんな構成 • 今回の構築で悩んだところ • 実際にLambda@Edgeを使って困ったところ Copyright © since 1998 DMM All Rights Reserved. 3 アジェンダ

Slide 4

Slide 4 text

そもそもなぜ サーバーレス構成にしたのか Copyright © since 1998 DMM All Rights Reserved. 4

Slide 5

Slide 5 text

• できる限りスモールリリースにしたかったから • それに伴い可能な限りあらゆるコストが最⼩になる ⽅法としてサーバレス構成を採⽤ Copyright © since 1998 DMM All Rights Reserved. 5 そもそもなぜサーバーレス構成にしたのか

Slide 6

Slide 6 text

こんな構成 Copyright © since 1998 DMM All Rights Reserved. 6

Slide 7

Slide 7 text

最初に考えた構成 Copyright © since 1998 DMM All Rights Reserved. 7 こんな構成 "84DMPVE Internet Amazon S3 Amazon Route 53 Amazon CloudFront AWS Certificate Manager

Slide 8

Slide 8 text

実際の構成 Copyright © since 1998 DMM All Rights Reserved. 8 こんな構成 "84DMPVE Internet Amazon S3 Amazon Route 53 Amazon CloudFront AWS Certificate Manager edge location AWS Lambda Amazon CloudWatch

Slide 9

Slide 9 text

• PC・SP⽤のページ切り替えのために Lambda@Edgeが必要になった。 • cloud frontのビューリクエストをトリガーに Lambda@Edgeの処理を呼び出し Copyright © since 1998 DMM All Rights Reserved. 9 補⾜

Slide 10

Slide 10 text

Copyright © since 1998 DMM All Rights Reserved. 10 Lambda@Edgeでの切り分け

Slide 11

Slide 11 text

今回の構築で悩んだところ Copyright © since 1998 DMM All Rights Reserved. 11

Slide 12

Slide 12 text

• PC・SPでの表⽰切り替えの実現をどうおこなうか • 当初構成を考えていたときはまだLambda@Edgeがプ レビュー機能だった Copyright © since 1998 DMM All Rights Reserved. 12 今回の構築で悩んだところ

Slide 13

Slide 13 text

実際Lambda@Edgeを使って 困ったところ Copyright © since 1998 DMM All Rights Reserved. 13

Slide 14

Slide 14 text

• クエリストリングが使えない(現状は仕様とのこと) • ⽇本語サイトに書いてあるものとRequestに格納されている KeyVlueのKeyが違った(英語サイトのほうが正解だった) • user-agentが⽂字列じゃなくてObjectだった。。 (headers[‘user-agent’][0].valueで取得可能だった) • Lambda@Edge⾃体はバージニアリージョンなのに CloudWatchのログは東京リージョンに出⼒されてた Copyright © since 1998 DMM All Rights Reserved. 14 実際にLambda@Edgeを使って困ったところ

Slide 15

Slide 15 text

ご清聴ありがとうございました

Slide 16

Slide 16 text

付録 Copyright © since 1998 DMM All Rights Reserved. 16

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content