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
Google Cloud NEXT'19 わいわい報告会 - Cloud Run について
Search
avvmoto
April 17, 2019
Technology
410
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Google Cloud NEXT'19 わいわい報告会 - Cloud Run について
Google Cloud NEXT'19 で発表された、Cloud Run についての概要です。
avvmoto
April 17, 2019
More Decks by avvmoto
See All by avvmoto
Go Conference 2019 Autumn Go で超高速な 経路探索エンジンをつくる/Go Conference 2019 Autumn go-ch
avvmoto
14
26k
gRPC Streaming によるスケーラブルな常時接続型 API の構築
avvmoto
14
7k
Go Conference 2018 Autumn 大規模ウェブサービスにおけるコード レビュー観点
avvmoto
2
2.1k
Effective streaming in Golang
avvmoto
6
5.9k
Other Decks in Technology
See All in Technology
AI 駆動 Terraform 開発/SRE_BizReach_MIXI_2
visional_engineering_and_design
5
2.1k
AI時代のAPI品質を支えるガードレール / API Guardrails for API quality in the AI era
yokawasa
1
220
Snowflakeのコスト最適化を支えるアーキテクチャ設計
ktatsuya
1
1.5k
AIオーケストレーションを活用した 開発ワークフローの設計と実践
bqnq
0
160
銀行勘定系システムにおける開発プロセス刷新×AIによる環境モダナイゼーション / Development Process Transformation and AI-Driven Environment Modernization
muit
0
810
日経電子版を支えていく Kasane Design System/fec_fukuoka
nikkei_engineer_recruiting
0
1.2k
20260912_スクラムにジェネラリストは必要か
ryugen04
0
380
GoCon2026 - Open Source, Open World
sanposhiho
4
3.5k
synctest時代のhttptest Go 1.27で変わるHTTPサーバテストの裏側 / go conference2026 synctest and httptest
budougumi0617
1
2.8k
10分で知る最近のOmarchy
komagata
0
280
Adaptive Warehouse を今すぐ導入すべき理由と迷ったときの判断基準
__allllllllez__
0
210
人間はどの意思決定を手放せるのか
kawasima
2
550
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
4 Signs Your Business is Dying
shpigford
187
23k
Music & Morning Musume
bryan
47
7.4k
Agile that works and the tools we love
rasmusluckow
331
22k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.9k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.9k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
990
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
880
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Scaling GitHub
holman
464
140k
Transcript
Google Cloud NEXT'19 わいわい報告会 Cloud Run について 井本裕 オートモーティブ事業本部 モビリティ・インテリジェンス開発部
株式会社ディー・エヌ・エー
目次 2 Cloud Run Cloud Run on GKE 開発Tips 1
2 3 Severless Compute Service 各種比較 4
Cloud Run 3
Cloud Run (BETA) • サーバーレスの Computing Service • Cloud Function,
GAE と同様 • HTTP リクエスト経由でコンテナを実行 • マネージドサービスであり、インフラは抽象化されている • ただし自分の GKE Cluster 上で実行できる Cloud Run on GKE もある(後述) • オートスケール • トラフィックに応じて自動的にゼロからNまで増減 • デモだと 1min で 0 → 15000 concurrency までスケールしてた 4
Serverlessとは Google の定義によると 5 https://youtu.be/xVuuvZkYiNM
ユースケース - 認証なし ( Public ) - Website / API
のフロントエンド - Mobile Backend - Webhook - 認証あり (Private) - マイクロサービス - 画像変換等々 - コンテナなので任意のバイナリ、ライブラリが使える - 非同期処理 - Pub/Sub, Cloud Schedulerから発火 6
特徴 - コンテナベース 7 https://youtu.be/xVuuvZkYiNM
アーキテクチャ 8 https://youtu.be/xVuuvZkYiNM
アーキテクチャ 9 Source: https://twitter.com/ahmetb/status/1116041166359654400
認証について • 前段に IAM で認証ができ、Cloud Run の Service に入る前に GCP
側でチェックしてくれる • Service Account を指定したり、特定のユーザーを指定したり • Firebase 連携もある 10 https://youtu.be/xVuuvZkYiNM
認証 / PubSub - Pub/Sub から Cloud Run へ認証つきで Push
する例 11 https://youtu.be/xVuuvZkYiNM
Concurrency - 1~80 (default:80) - Cloud Functions, AWS labda は
1 なので有利なポイント 12 https://youtu.be/xVuuvZkYiNM
インスタンスのリソース - CPU - 1vCPU固定 - Cloud Run on GKEでは任意
- メモリ - 128MB ~ 2G - default 128MB 13
価格 - 100ms単位で課金 - 無料枠あり - 有料枠 ( BETA期間中の今なら無料 )
- 約 $2 / vCPU /日 - 約 $0.2 / GB(メモリ) / 日 14 https://cloud.google.com/run/pricing cf. GAE SE f2 instance (1.2 GHz 256 MB) $ 2.4 / 日
価格 - リクエストをさばいている間のみ課金 - インスタンスの起動時間には寄らない - concurrency が大きいとコストで有利に 15 https://youtu.be/xVuuvZkYiNM
制約 - これらが問題となる場合は Cloud Run on GKEだと存在しない - また、Cloud Run
は region も us-central1 のみ(すぐ追加されるとセッション中で話していた) - どちらも Knative Serving API を使えるので、移行は簡単(らしい) 16 https://youtu.be/xVuuvZkYiNM
Knative Serving API Spec: https://github.com/knative/serving/tree/master/docs/spec 17 https://youtu.be/xVuuvZkYiNM
その他制約 18 https://cloud.google.com/run/quotas
Cloud Run on GKE 19
Cloud Run on GKE • Google Kubernetes Engineクラスタへのアドオン • 自前の
GKE Cluster に Google が Knative をインストールしてくれるというもの • Cloud Run の一部の制約がない • Cloud Run on GKEの制約 • GKE Cluster の料金の発生 • 自分でSSL証明書の管理が必要 • 自動スケーリングはGKEクラスタの 容量内 20 Source: https://twitter.com/ahmetb/status/1116041166359654400
Cloud Run 開発 Tips 21 https://cloud.google.com/run/docs/tips?hl=en
開発Tips • 一般 • リクエスト終了後のバックグラウンドアクティビティは避ける • 一時ファイルの削除 • エラー発生時にサービスをクラッシュさせない •
コールドスタート • サービスの起動を速くする • コンテナイメージサイズの最小化 • 依存ライブラリのロードを最小化する • 重い初期化等は、グローバル変数でインスタンス内で共用化 • グローバル変数の遅延初期化の実行 • Concurrency • 適切なConcurrency、そしてそれに応じた適切なメモリサイズの設定 • mutex/lockに注意 • コンテナセキュリティ(略) 22
サーバーレス各種比較 23
24 https://youtu.be/xVuuvZkYiNM
まとめ 25
まとめ • Cloud Run, Cloud Run on GKE が出た •
コンテナベースなオートスケールするマネージドなサービス • コンテナなので好きな言語、ライブラリが使えて便利 • 認証、ロギング、SSL、などなど便利機能と連携多数 26
個人的な所管 - GAE における min_idle_instance は設定できない - コールドスタート時のレイテンシ悪化がちょっと心配 - 今後設定項目に追加されることを勝手に期待している
- Cloud Run - Cloud SQL等使えない現状だと、本当に画像変換処理とかの用途になりそう - 無料の今のうちに遊んでみよう - いくつか制約に関してアップデートが予告されているので今後に注目 - 複雑な k8s に触らずシュッとオートスケールでコンテナ動かせるの良さそう 27
参考文献 - https://cloud.withgoogle.com/next/sf/sessions?session=SVR302 - https://cloud.google.com/run/ - https://twitter.com/ahmetb/status/1116041166359654400 - https://youtu.be/xVuuvZkYiNM 28