Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Cloud Runの紹介
Search
Yohei Iino
July 19, 2022
Programming
0
150
Cloud Runの紹介
- Cloud Runの紹介
- GAE→Cloud Runへの移行
- Cloud Run Jobsの紹介
Yohei Iino
July 19, 2022
Tweet
Share
More Decks by Yohei Iino
See All by Yohei Iino
1年半放置したExpo製アプリを最新化してみた
wheatandcat
0
35
作成中のFlutterアプリの中間発表
wheatandcat
0
36
最近読んだ技術書を簡単紹介
wheatandcat
0
57
ユニバーサルリンク/アプリリンクを使ってQRコードでゲストログインできるようにする
wheatandcat
0
110
Firebase App Checkを実装したので紹介
wheatandcat
0
100
PlanetScaleの無料プランがなくなるので、NeonとTiDBを試してみた
wheatandcat
0
260
Flutter HooksとRiverpodの解説
wheatandcat
0
380
T3 Stack(応用編: Next Auth & SSRの実装紹介)
wheatandcat
1
330
App Routerの紹介
wheatandcat
0
96
Other Decks in Programming
See All in Programming
ASP.NETアプリケーションのモダナイズ インフラ編
tomokusaba
1
420
PicoRuby on Rails
makicamel
2
110
CursorはMCPを使った方が良いぞ
taigakono
1
190
システム成長を止めない!本番無停止テーブル移行の全貌
sakawe_ee
1
150
Systèmes distribués, pour le meilleur et pour le pire - BreizhCamp 2025 - Conférence
slecache
0
110
プロダクト志向なエンジニアがもう一歩先の価値を目指すために意識したこと
nealle
0
110
既存デザインを変更せずにタップ領域を広げる方法
tahia910
1
240
WebViewの現在地 - SwiftUI時代のWebKit - / The Current State Of WebView
marcy731
0
100
Kotlin エンジニアへ送る:Swift 案件に参加させられる日に備えて~似てるけど色々違う Swift の仕様 / from Kotlin to Swift
lovee
1
260
都市をデータで見るってこういうこと PLATEAU属性情報入門
nokonoko1203
1
570
#kanrk08 / 公開版 PicoRubyとマイコンでの自作トレーニング計測装置を用いたワークアウトの理想と現実
bash0c7
1
560
Blazing Fast UI Development with Compose Hot Reload (droidcon New York 2025)
zsmb
1
240
Featured
See All Featured
A better future with KSS
kneath
239
17k
How GitHub (no longer) Works
holman
314
140k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
234
140k
GraphQLとの向き合い方2022年版
quramy
49
14k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
How STYLIGHT went responsive
nonsquared
100
5.6k
Git: the NoSQL Database
bkeepers
PRO
430
65k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.8k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Transcript
Cloud Run の紹介 Press Space for next page
自己紹介 📝 飯野陽平(wheatandcat ) 🏢 フリーランスエンジニア(シェアフル株式会社CTO ) 💻 Blog: https://www.wheatandcat.me/
🛠 今までに作ったもの memoir ペペロミア Atomic Design Check List
Cloud Run とは Cloud Run は、スケーラブルなインフラストラクチャ上でコンテナを直接実行できるマネー ジド コンピューティング プラットフォーム。 コンテナ
イメージをビルドしてデプロイして使用できる。 構成、スケーリングは設定で即座に変更可能。
実行形式 Cloud Run には以下の2 つの実行形式がある Cloud Run Service 主な用途: API
サーバー、web サイト、イベント処理 できること 自動スケーリング、各種スケーリングの設定 Cloud Run Jobs 主な用途: バッチ処理、ツール Cloud Run Service との差は以下の通り 設定タイムアウトの時間を最大1 時間まで設定可能 最大再試行回数を設定できる 並列処理
Cloud Run の使い方 Cloud Run では以下の2 つの方法でコンテナイメージの作成が可能。 Dockerfile を使用する Buildpacks
を使用する
Buildpacks とは Buildpacks は、ソースコードから読み取りベストプラクティスに則ってDockerfile を書かずにイメージを生成 してくれるツールで、現状だと以下のプラットフォームで対応している。 Go Node.js Python Java
.NET Core Learn More
Cloud Run Service をデプロイしてみる① 以下のチュートリアルをベースに、デプロイを紹介 Cloud Run に Go サービスをデプロイする
Cloud Run Service をデプロイしてみる② 以下のコマンドでイメージを作成 上記で、GCP のArtifact Registry にイメージが作成されるので、以下のコマンドでCloud Run
にデプロイ Learn More $ gcloud builds submit --pack image=IMAGE_URL $ gcloud run deploy $SERVICE_NAME \ --project=$PROJECT_ID \ --image=$IMAGE_URL \ --region=$REGION
環境変数の設定 環境変数の設定はコンソールから設定可能 環境変数の設定 環境変数で機密情報を設定する場合はSecret Manager の値をマウントできる。 シークレットを使用する
継続的デプロイの方法 GitHub Actions を使用して実装したので紹介 ▪ Cloud Run へ移行 https://github.com/wheatandcat/memoir-backend/pull/117/files
Cloud Run Jobs を試してみる① 以下のチュートリアルをベースに紹介 Cloud Run で Go ジョブをビルドして作成する
Cloud Run Jobs を試してみる② 以下のコマンドでイメージをデプロイ 以下のコマンドで作成したコンテナを使用してジョブを作成する 以下のコマンドで実行 $ gcloud builds
submit --pack image=gcr.io/PROJECT_ID/logger-job $ gcloud beta run jobs create $JOB_NAME \ --image gcr.io/PROJECT_ID/logger-job \ --tasks 50 \ --set-env-vars SLEEP_MS=10000 \ --set-env-vars FAIL_RATE=0.5 \ --max-retries 5 \ --region REGION $ gcloud beta run jobs execute $JOB_NAME
Cloud Run Jobs を試してみる③ 結果は、コンソールで確認できる
並列実行 以下の記事を元に紹介 Cloud Run jobs を解説する
Cloud Scheduler にJob を設定する 以下のチュートリアルをベースに紹介 スケジュールに従ってジョブを実行する URL には以下を設定する https://REGION-run.googleapis.com/apis/run.googleapis.com/v1/namespaces/PROJECT-ID/jobs/JOB-NAME:run
まとめ GCP の推しているサービスなだけあってスキの無い作りだった Cloud Run Jobs の登場でバッチ処理もカバーできるようになった Cloud Run Jobs
は、まだプレビューの状態なので注意
ご清聴ありがとうございました