Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
GCP Compute 概要と選定 / DevFest Tokyo 2018
Search
Masahiro Wakame
September 01, 2018
Technology
1.7k
12
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GCP Compute 概要と選定 / DevFest Tokyo 2018
https://gdg-tokyo.connpass.com/event/95307/
Masahiro Wakame
September 01, 2018
More Decks by Masahiro Wakame
See All by Masahiro Wakame
社内フレームワークとその依存性解決 / in-house framework and its dependency management
vvakame
1
790
DatastoreからSpannerに 移行したいぞ途中編 / migrate Datastore to Spanner in progress
vvakame
0
1.3k
Google Cloud Next 2019 わくわく報告会 / Google Cloud Next 2019 WakuWaku Report
vvakame
1
460
メルカリ社員100人に聞いたGoLandの使い方 / JetBrains Night Tokyo 2018
vvakame
27
13k
OSS入門 世界に参加する最初のひと押し / OSS first step
vvakame
7
790
GoでGraphQLサーバを立てるぞ! / Building GraphQL server by go
vvakame
15
4.9k
『Re:VIEW+CSS組版やっていき』を やった話とWebエンジニアが期待する未来 / CSS Publishinng for Web Developers
vvakame
3
9.2k
go.mercari.io/datastore はいいぞ! / go.mercari.io/datastore is pretty good!
vvakame
4
1.2k
最強のDatastoreライブラリを作った / golang.tokyo #11
vvakame
3
13k
Other Decks in Technology
See All in Technology
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
320
AWSセキュリティで活用するAI機能
cmusudakeisuke
1
310
AI時代のGraphQL
joere
3
410
トークン化預金DCJPYの取り組みと活用ユースケース
finengine
0
250
あなたのDartコードは丸見えかもしれない ~reFlutterで暴くFlutterアプリの中身と多層防御~
zozotech
PRO
0
160
QAエンジニアがSoutherを使ってみたの〜10分でわかるSouther〜
mhlyc
0
120
フィンテック養成勉強会#68
finengine
0
240
正解のない研修に放り出されて / Being thrown into a training program with no right answers
ohnoeight
1
150
生成AI時代、PMは事業責任者に進化するともっと面白い〜PMだからこそ事業構造を動かせる時代に〜
kakehashi
PRO
0
870
AWSDirectConnectの構築の進め方を整理してみた
masa_my
1
200
Adversary Infrastructure Hunting101
disconinja
0
160
BacklogのRAG 今ならこう作る - S3 Vectorsと自前パイプラインの勘所
revsystem
0
140
Featured
See All Featured
Bash Introduction
62gerente
615
220k
Optimising Largest Contentful Paint
csswizardry
37
4k
A Soul's Torment
seathinner
8
3.8k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Designing for humans not robots
tammielis
254
26k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
Building the Perfect Custom Keyboard
takai
2
920
Embracing the Ebb and Flow
colly
88
5.2k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Discover your Explorer Soul
emna__ayadi
2
1.3k
Transcript
GCP Compute 概要と選定 DevFest Tokyo 2018 わかめ まさひろ クラウド初⼼心者向け!
わかめ まさひろ @v vakame Masahiro Wakame GAE/Go TypeScript 技術書典
本⽇日のテーマ •GCPのサービスをいくつか紹介 •これからGCPを始める⼈向け(初級) •クラウド、やっていきます! 始めた後に後悔悔しない!
クラウド⼼心得 あなたもアプリも 変わるともっと幸せ
クラウドとは •⾃分で何もかも管理するの だる… •追加リソースの調達が秒でできる •管理を外部(Googleとか)にやってもらう •システムの価値増⼤に注⼒できる! セキュリティ周りも仕組み多数
可⽤用性について •スケールアップɾダウン → •1台が強くても限界が来るし運⽤⾟い •スケールアウトɾイン→ •台数の増減で対応のほうが運⽤が楽 SpinUp, SpinDown
可⽤用性について •DBボトルネック問題 •マスターがスケールしない問題 •Cloud SQL(MySQL)でよくある •分散データベース → 可能であればこっち
分散処理理に慣れる •クラウド ≒ 分散処理 (縛ると不便) •いつマシンが増えるかわからん •いつマシンが減るかわからん •状態をメモリにだけ持つと死ぬ!! •ある時突然死ぬ (ことを許容すると安い)
graceful shutdown…
分散処理理に慣れる Load Balancer どのサーバに⾏行行くかわからん!
適材適所 •特性を知れば知るほど上⼿にできる •特性≒⾧所と短所 •短所(秘孔)を突く=まもなく死ぬ •有識者に相談する=コスパ良
IaaS, PaaS, SaaS •IaaS = Infrastructure as a Service •PaaS
= Platform as a Service •SaaS = Software as a Service 柔軟 運⽤用⼤大変 不不⾃自由 運⽤用楽
チームと組織の話 •組織構造から逆算して設計を決める •Microservice vs Monolith •Monolithでもクラウドの恩恵⼤!
⾦金金 •cloud.google.com/products/calculator/ •計算してみましょう •youtu.be/TaO-GbvBonc •Pokemon Go Datastore→Spanner 50%減 Spanner最⼩小推奨構成⽉月額22万円くらい
略略語⼀一覧
GCP = Google Cloud Platform, GAE = Google App Engine,
CF = Cloud Functions, GCE = Google Compute Engine, GKE = Google Kubernetes Engine, k8s = Kubernetes, BQ = BigQuery, GCS = Google Cloud Storage, GCB = Google Cloud Build, ML = Machine Learning, TF = TensorFlow, IAM = Identity & Access Management, VPC = Virtual Private Cloud, IAP = Identity-Aware Proxy, GCLB = Google Cloud Load Balancing
サービス概要 cloud.google.com/docs/choosing-a-compute-option
Google App Engine AppEngine, GAE
メリット •Webアプリ構築に便利 •管理いらずメンテいらず⼿間いらず •⾃動でスケール •⾼速なスピンアップ(起動) •100msとかで1台確保できる(Goの場合)
メリット •Service, Versionの概念がある •リリースのロールバックも容易 •専⽤Managedサービスがある •→最近は是正の動きがある •⼩さいチーム、運営に向いている
デメリット •固定IPアドレス使えない •GCEにProxy⽴てたりして対処 •好きなツールをインストールできない •Java, Python, Node.js で緩和(2nd gen) AppEngineに魂がロックイン
実は2種類類ある •Standard Environment (SE) •⾃由度は少ない SpinUp⾼速! •Flexible Environment (FE) •裏でGCEが⽴ち上がる
SpinUpは遅い SEだけがAppEngineです(過激派
Google Kubernetes Engine GKE
メリット •Kubernetes関連システム⼀式 •コンテナオーケストレーション •複数アプリ、Microserviceなんでもござれ •やりたいこと全部できる…!(かも?
メリット •Load BalancerなどGCPフル活⽤ •GKE On-prem の登場… •オンプレミスにNode pool作れるやつ •実践できてる企業さん、おる?
デメリット •まだOSSとして発展途上 •運⽤チームがいないと⾟い •要求される勉強量が単純に多い •Spinnaker, Envoy, Istio etc, etc…
Google Compute Engine GCE
メリット •素のVirtual Machine相当 •⾃分でなんもかんも管理運⽤する必要 •Docker imageそのまま動かしたりも… •APIで上げ下げできるのでbare metalより はマシ
デメリット •⾃分で管理しないといけない(時も) •OSのパッチ管理とかも… •基本何らかの抽象化があったほうが… •GAE/FE, Dataflow, etc…
Cloud Functions CF(稀)
メリット •イベント処理を捌くのが主な⽤途 •アプリリクエストの処理はちょっと微妙 •単機能ɾ管理不要 •Node.js v8, Python 3.7 に対応 •AppEngineとは課⾦形態が違う
デメリット •単⼀関数がデプロイ単位 •アプリの構成には向かない •関数有りすぎ問題 •ていうかAppEngineでよくね? と信者が申しております
Firebase Hosting Firebaseと略略しては いけない…(他にも⾊色々
メリット •ファイルホストできる •redirectとかの設定ちょろちょろ書ける •Web frontendの⼈はこれで満⾜では? •Netlify, GitHub Pages…
デメリット •サーバ上で計算はできない •CFに投げるかAppEngine使うか… お⼿手軽!
CF for Firebase •Cloud Functions for Firebase •CFとは微妙に異なる •デプロイに使うツールも違う •Firebase関連機能を使うならこっち
体験するには?
Codelabs •各プロダクトのQuickStart的なの •codelabs.developers.google.com
お⼿手軽フローチャート ざっくりわかる!
VMだけあればいい?
VMだけあればいい? Compute Engine Yes! No…
運⽤チームが作れる?
運⽤チームが作れる? Kubernetes Engine Yes! No…
特殊なことがやりたい?
特殊なことがやりたい? Kubernetes Engine Yes… No!
ファイルをホストするだけ?
ファイルをホストするだけ? Firebase Hosting Yes! No… AppEngine
イベントを捌きたい?
イベントを捌きたい? Cloud Functions Yes! No…
AppEngineだと達成できない?
AppEngineだと達成できない? Kubernetes Engine Yes… No!
よろしいならばAppEngineだ GCPの他のサービスと 組み合わせ可能か調べよう!
もっと詳しく?
GCPUG •GCP User Group •gcpug-tokyo.connpass.com •slack.gcpug.jp •github.com/gcpug/nouhau
この後のGCPセッション •apstndb ←GCPマニア •sinmetal ←GCP⽣き字引 •Kuma ←コンテナ(GKE)おじさん •永井 洋⼀ ←データ処理おじさん
• 〃 ←機械学習おじさん
この後のGCPセッション •11:20- GCPのデータベースストレージ •12:50- Cloud Kata •13:30- Container (タイトル雑では?) •14:10-
GCPでつくるデータ処理パイプライン •14:50- Auto ML Overview
None