Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introduction to Cloud Run 2021
Search
sakajunquality
February 04, 2021
Technology
3
1.6k
Introduction to Cloud Run 2021
https://gdg-tokyo.connpass.com/event/201523/
sakajunquality
February 04, 2021
Tweet
Share
More Decks by sakajunquality
See All by sakajunquality
DevFest Tokyo 2023: Google Cloudでチームで安全にデプロイをする
sakajunquality
10
1.9k
Cloud Spanner Monitoring 入門 / Cloud Spanner Monitoring Introduction
sakajunquality
1
1.4k
GKE Overview March 2021: Introducing Autopilot
sakajunquality
1
870
Building Reliable Distributed Systems on GCP
sakajunquality
1
270
Istio 1.5 Updates
sakajunquality
4
2k
GCP 101: Getting Started through Cloud Run
sakajunquality
6
3.8k
Seeking Observability, Getting Started with Service Mesh
sakajunquality
0
170
Fastly Yamagoya Meetup: Leveraging Cloud Portability with Fastly
sakajunquality
0
16k
GCLB Traffic Management: envoy inside
sakajunquality
0
680
Other Decks in Technology
See All in Technology
freeeにおけるファンクションを超えた一気通貫でのAI活用
jaxx2104
3
580
こがヘンだよ!Snowflake?サービス名称へのこだわり
tarotaro0129
0
110
ブラウザ拡張のセキュリティの話 / Browser Extension Security
flatt_security
0
260
モバイルゲーム開発におけるエージェント技術活用への試行錯誤 ~開発効率化へのアプローチの紹介と未来に向けた展望~
qualiarts
0
270
Symfony AI in Action
el_stoffel
2
360
How native lazy objects will change Doctrine and Symfony forever
beberlei
1
370
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.9k
「え?!それ今ではHTMLだけでできるの!?」驚きの進化を遂げたモダンHTML
riyaamemiya
9
4.4k
事業部のプロジェクト進行と開発チームの改善の “時間軸" のすり合わせ
konifar
9
2.8k
DGX SparkでローカルLLMをLangChainで動かした話
ruzia
1
260
セキュリティAIエージェントの現在と未来 / PSS #2 Takumi Session
flatt_security
3
1.3k
ML PM Talk #1 - ML PMの分類に関する考察
lycorptech_jp
PRO
1
350
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
Context Engineering - Making Every Token Count
addyosmani
9
460
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Unsuck your backbone
ammeep
671
58k
Why Our Code Smells
bkeepers
PRO
340
57k
Speed Design
sergeychernyshev
33
1.4k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
120
20k
Transcript
Jun Sakata Google Developers Expert, Cloud @sakajunquality Cloud Run 入門
2021.02.04 #gdgtokyo GDG Tokyo New Year LT大会 2021
アジェンダ Cloud Run - Cloud Runとは - 使い方 - 他のプロダクトとの比較
- まとめ
Cloud Runとは コンテナを秒単位で本番環境にデプロイ
Cloud Run - フルマネージドのサーバーレスのプラットフォーム - 時間課金 / Scale to 0
- 任意コンテナイメージをデプロイ - HTTP / gRPC / WebSocket
Cloud Run - サーバーレスのアプリケーション - 任意コンテナイメージをデプロイ - HTTP / gRPC
/ WebSocket Cloud Run HTTP
Cloud Run - サーバーレスのアプリケーション - 任意コンテナイメージをデプロイ - HTTP / gRPC
/ WebSocket Cloud Run gRPC
使い方
Containers? - i.e. Docker Image
コンテナのリリース ソースコード コンテナ イメージ 実行環境
コンテナのリリース ソースコード コンテナ イメージ 実行環境 ビルド デプロイ
Dockerfile?
// 書く vim Dockerfile // ビルド gcloud builds submit --tag
[image] . // デプロイ gcloud run deploy --image [image]
Dockerfile書きたくない?
Google Cloud buildpacks - Dockerfileなしにコンテナイメージを作成 - CNCFのBuildpacksをベースとしたOSS - https://github.com/GoogleCloudPlatform/buildpacks
// けす rm Dockerfile // ビルド gcloud builds submit --pack
image=[image] // デプロイ gcloud run deploy --image [image]
1コマンドで?
// いらない rm Dockerfile // ビルドとデプロイ gcloud beta run deploy
--source .
コンテナのリリース(buildpacks) ソースコード コンテナ イメージ 実行環境
Dockerfileそれでも書いた ほうがいい場合も?
Cloud Runのリソース
Cloud Run リソース - CPU: 1,2,4 vCPU - Memory: max
8GB - 最大のリクエスト: 15m (GA), 60m (Preview) - インスタンス数: 0-1000 (最小も指定可能に) - インスタンスあたりの同時リクエスト: 1-250 - Custom Domain/Custom TLS Certificate - Cloud Traceとの連携
Cloud Run 簡易CIも - GitHubやCloud Source Repositiriesのソースコードに対してCloud Runに 対するデプロイのパイプラインをGUIで設定可能 -
https://cloud.google.com/run/docs/continuous-deployment-with-clo ud-build
Cloud Run w/ GitHub Actions - GitHub Actionsのヘルパーも公式で用意されている - https://github.com/google-github-actions/setup-gcloud
Cloud Runの連携 - Cloud Workflow - Cloud API Gateway -
Eventarc - etc...
Cloud Run Eventarc - Event driven trigger via Audit Logging
- https://cloud.google.com/blog/topics/developers-practitioners/event arc-unified-eventing-experience-google-cloud
他のGCPのプロダクト と比較?
v.s. App Engine (GAE) - 対応言語やバージョンの縛りがなくなる - Service Account が柔軟(複数サービス展開時)
- App Engineのがいいことも - Static Contents Server / Cloud CDN - Cloud IAP - (GAEの内部でも buildpack 使われてる)
v.s. Cloud Functions (GCF) - Runは各インスタンスが同時に複数リクエスト受けることができる - 主要言語に Functions フレームワークも提供しているのでRunをFaaSのよ
うな利用でも利用可能 - https://cloud.google.com/functions/docs/functions-framework?hl= en
v.s. Kubernetes Engine (GKE) - クラスター課金ではなくリクエストベースの課金 - クラスターが管理不要なので気軽に始められる - GKEのほうが柔軟性はある
- プロトコル, 実行時間の縛り, サイドカー, ローカルのディスクなど
まとめ Cloud Runはいいぞ!
まとめ - Cloud Runはフルマネージドのサーバーレスランタイム - BuildpacksによりDockerfileを書かなくてもよい - 日々アップデートされており柔軟なワークロードに対応 - リリースノート
- https://cloud.google.com/run/docs/release-notes?hl=en
Thank You! Jun Sakata Google Developers Expert, Cloud @sakajunquality