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 - step ahead of the tutorial -
Search
chimame
May 14, 2019
Technology
2
830
Cloud Run - step ahead of the tutorial -
【大阪】GCPUG Kansai 〜 Cloud Next Extended ~
chimame
May 14, 2019
Tweet
Share
More Decks by chimame
See All by chimame
私がエッジを使う理由
chimame
10
3.7k
GraphQL Server on Edge after that
chimame
1
1k
Accelerating App Dev with Cloudflare Workers
chimame
1
320
GraphQL Server on Edge
chimame
11
5.1k
エッジで輝くフロントエンド
chimame
11
6.2k
Cloudflare Workersと状態管理
chimame
4
1.2k
CSRなサイトを (疑似的な)ISRに変更した話
chimame
0
470
Cloud Runマネージドに適したアプリケーションを考える
chimame
1
250
RDS Proxyを使ってAuroraと仲良くなる
chimame
0
950
Other Decks in Technology
See All in Technology
個人のAWSアカウントをマルチ運用してみた
miura55
2
290
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
0
2k
AWSの生成AI入門書を執筆しました🎉
minorun365
PRO
0
130
Prisma ORMを2年運用して培ったノウハウを共有する
tockn
19
5k
YJIT Makes Rails 1.7x faster / RubyKaigi 2024
k0kubun
0
120
シンプルなHITL機械学習と様々なタスクにおけるHITL機械学習
naohachi89
0
310
CockroachDB はどのくらい「しぶとい」のか? / How tough is CockroachDB?
kota2and3kan
13
4.9k
B2C、B2B プロダクトマネジメントの違い(および思考の罠) / B2C, B2B PM and reduction fallacy
ykmc09
5
1.9k
DevRelによる信頼構築とデータ駆動で変わるエンジニア採用 / DevRel Trust Building to Data Driven Engineering Hiring
bobtani
1
120
RailsConf 2024 Keynote "Startups on Rails in 2024"
irinanazarova
0
730
中年男性がメインフレームから クラウドへキャリアシフトしてみた
uechishingo
1
460
TailwindCSSでUIライブラリを作る際のハマりどころ
shuta13
0
220
Featured
See All Featured
Designing Experiences People Love
moore
136
23k
Web Components: a chance to create the future
zenorocha
306
41k
We Have a Design System, Now What?
morganepeng
43
6.8k
Raft: Consensus for Rubyists
vanstee
133
6.3k
Documentation Writing (for coders)
carmenintech
60
4k
Music & Morning Musume
bryan
41
5.6k
The Brand Is Dead. Long Live the Brand.
mthomps
49
30k
It's Worth the Effort
3n
180
27k
How to Ace a Technical Interview
jacobian
273
22k
A designer walks into a library…
pauljervisheath
201
23k
Robots, Beer and Maslow
schacon
PRO
155
8k
Teambox: Starting and Learning
jrom
128
8.4k
Transcript
Cloud Run - Quickstartの1歩先 - 2019/05/14 GCPUG Kansai rito
目次 ➔ 自己紹介 ➔ Cloud Run の Quickstart ➔ Cloud
SQLへの接続 ➔ Cloud Buildsの設定
名前: rito 職業: Webエンジニア (アプリケーションエンジニア) 分野: Ruby on Rails, Nodejs,
React, Docker, AWS, GCP 所属: Ateam Finergy Inc. CTO コミュニティ: Rails follow-up Osaka Osaka Web Developers Meetup twitter: @chimame_rt
Cloud RunのQuickstart
None
超手抜き 要は以下の2コマンドで終わる $ gcloud builds submit --tag gcr.io/[PROJECT-ID]/helloworld $ gcloud
beta run deploy --image gcr.io/[PROJECT-ID]/helloworld
終わり
実際のアプリケーションは そうはいかない
特にデータ保存に使うアイツ
None
Cloud Run(beta)リリース当初
None
近いうちに対応するから ちょっと待て(超意訳)
None
None
None
Cloud SQLへの接続
実行するDockerイメージに オプションを付与
$ gcloud beta run deploy \ --image [IMAGE] \ --add-cloudsql-instances
<Project ID>:<region>:<Cloud SQL Instance name>
add-cloudsql-instancesオプションにより 実行するDockerコンテナにCloud SQL Proxyが自動的に設定される
アプリケーションからの接続
Cloud SQL Proxyの設定をすることで 以下のパスにunix socketファイルが 生成されるので接続する /cloudsql/<Project ID>:<region>:<Cloud SQL Instance
name>
これだけで接続可能
Cloud Buildの設定
Quickstartには もう1つコマンドがある
$ gcloud builds submit --tag gcr.io/[PROJECT-ID]/helloworld $ gcloud beta run
deploy --image gcr.io/[PROJECT-ID]/helloworld
確かに動くけど 後で困ることがある
Dockerイメージビルド⏳
このままだと 何もキャッシュが効かない
None
Kanikoとは ❏ Googleが開発したDockerイメージをビルドするた めのツール ❏ Dockerデーモンに依存せずイメージをビルドでき るという特徴を持つ
None
Kanikoを使って キャッシュを効かせる呪文
$ gcloud config set builds/use_kaniko True
ビルド設定のyamlファイル
steps: - name: 'gcr.io/kaniko-project/executor:latest' args: - --build-arg=HOGE=fuga - --destination=gcr.io/<Project ID>/<Image
name>:latest - --cache=true logsBucket: 'gs://hoge-logs/cloud-build'
このyamlファイルを指定して gcloud buildsを実行
$ gcloud builds submit --tag gcr.io/[PROJECT-ID]/helloworld $ gcloud builds submit
--config ./cloudbuild.yaml
これだけでビルド時間が 2分30秒→30秒になった (フルでキャッシュが効いた場合)
ただ、まだ完璧ではない
None
None
Cloud SQLよりVPC対応は 時間かかるから 首を長くして待ってて (超意訳)
最後に
None
None
ご清聴ありがとうご ざいました。 ちまめ@rito