Slide 1

Slide 1 text

GCPでFastlyを使う5つの理由 2018.11.16 #酔いどれ #gcpug @sakajunquality

Slide 2

Slide 2 text

- Google Developers Experts (Since Oct. 2018) - Software Engineer @ Ubie株式会社 (Since Oct. 2018) - 最近やってること #docker #kubernetes - 好きなこと #coffee #beer - 好きなGCPサービス #BigQuery #GKE #Cloud Build @sakajunquality

Slide 3

Slide 3 text

こんなツイートが多いですが、Fastlyの人ではありません @sakajunquality

Slide 4

Slide 4 text

Ubie

Slide 5

Slide 5 text

CDN

Slide 6

Slide 6 text

- Content Delivery Network CDN

Slide 7

Slide 7 text

- Content Delivery Network - GCP: Cloud CDN - other CDNs… - Fastly - Akamai - CloudFlare - CloudFront - ... CDN

Slide 8

Slide 8 text

CDN - Static Content - .js .css .jpg .png ...

Slide 9

Slide 9 text

CDN - Static Content - .js .css .jpg .png … - Dynamic Content - html / json ...

Slide 10

Slide 10 text

fastly

Slide 11

Slide 11 text

Fastly Captured from: https://www.fastly.com/edge-cloud-platform

Slide 12

Slide 12 text

1. 設定変更・キャッシュのパージが 高速

Slide 13

Slide 13 text

- CDNの設定変更が高速 - オリジンの設定変更やキャッシュの設定変更 - 具体的には、150 milliseconds or less - https://www.fastly.com/products/instant-purging 設定変更・キャッシュのパージが高速

Slide 14

Slide 14 text

Use Case: GCP移行 at Ubie - Heroku から GCP に載せ替えた

Slide 15

Slide 15 text

Use Case: GCP移行 at Ubie 1 Heroku (移行元)をオリジンにしてサービスを展開

Slide 16

Slide 16 text

Use Case: GCP移行 at Ubie 2 GCP (移行先)のオリジンを設定しておいて

Slide 17

Slide 17 text

Use Case: GCP移行 at Ubie 3 設定反映で切り替え

Slide 18

Slide 18 text

Use Case: GCP移行 at Ubie - 切り戻すときは、Fastlyでロールバックする(高速) - (裏でのデータの移行は必要だけど) - フロントの切り替えは一瞬

Slide 19

Slide 19 text

2. L7のロードバランシングができる

Slide 20

Slide 20 text

L7 ロードバランシング - L7 = アプリケーションレイヤー - パスやホスト名などでオリジンを変えることができる - ヘルスチェックも併用すると、オリジンが落ちたときの切り替えも可能

Slide 21

Slide 21 text

L7 ロードバランシング 1 ひとつだけオリジンがあったとして・・・

Slide 22

Slide 22 text

L7 ロードバランシング 2 画像のパスはGCSにしたり

Slide 23

Slide 23 text

L7 ロードバランシング 3 特定のAPIはGAEにしたり...

Slide 24

Slide 24 text

3. HTTPヘッダーが自由に変更でき る

Slide 25

Slide 25 text

HTTPのヘッダー変更 1 - GAEやGCSに挟む場合、ホスト名を変える必要がある

Slide 26

Slide 26 text

HTTPのヘッダー変更 2 - オリジンに渡すときにパスを変更したいときがある

Slide 27

Slide 27 text

4. CDN Interconnect

Slide 28

Slide 28 text

CDN Interconnect - GCP/FastlyのパートナーシップによりNetwork Popの最適化 - CDN・オリジン間通信が高速!

Slide 29

Slide 29 text

5. BigQueryへアクセスログが保存 できる

Slide 30

Slide 30 text

BigQueryへアクセスログの保存 - アクセスログをBigQueryへストリーミング - マネージドでサーバー等は不要 - フォーマットを指定できる - 日付ごとにテーブルを分けられる

Slide 31

Slide 31 text

BigQueryにログを入れると・・・ 集計ができる!

Slide 32

Slide 32 text

BigQueryにログを入れると・・・ 集計ができる! 全然ヒットしてないじゃん!!!

Slide 33

Slide 33 text

集計できると・・・ - CDNのパフォーマンスを見ることができる - オリジンのアクセスログと比べたり - キャッシュのヒット率をみたり

Slide 34

Slide 34 text

他にも・・・ - GSuite SSO - Image Optimization - DDoS - WAF - ...

Slide 35

Slide 35 text

まとめ

Slide 36

Slide 36 text

まとめ - 設定変更やキャッシュのパージが高速 - L7でのロードバランシングができる - HTTPヘッダーを自由に書き換えられる - CDN Interconnectのおかげでネットワークが近い - BigQueryにアクセスログを入れることができる

Slide 37

Slide 37 text

まとめ (CDN全体に言えることだけど・・・) - Cacheのパージだけじゃなく - Cashのパージにも気をつける

Slide 38

Slide 38 text

Thank you