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
820
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
9
3.7k
GraphQL Server on Edge after that
chimame
1
950
Accelerating App Dev with Cloudflare Workers
chimame
1
310
GraphQL Server on Edge
chimame
11
4.9k
エッジで輝くフロントエンド
chimame
11
6.1k
Cloudflare Workersと状態管理
chimame
4
1.2k
CSRなサイトを (疑似的な)ISRに変更した話
chimame
0
460
Cloud Runマネージドに適したアプリケーションを考える
chimame
1
240
RDS Proxyを使ってAuroraと仲良くなる
chimame
0
930
Other Decks in Technology
See All in Technology
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
2
720
Microsoft Cloudで開発ライフサイクルを保護する
kkamegawa
0
140
開発生産性向上サービスを作るFindyが自分たちで開発生産性を爆上げした組織づくりの歩み / Findy's path to boosting its own development productivity 2024-04-17
ma3tk
3
340
アクセシビリティを考慮したUI/CSSフレームワーク・ライブラリ選定
yajihum
0
190
人間の尊厳、幸福、アクセシビリティ / 第116回「WEB TOUCH MEETING」アクセシビリティSP
nulabinc
PRO
2
180
Autonomous Database Cloud 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
14
35k
社内勉強会運営のコツ
senoo
6
1.1k
元インフラエンジニアに成る / Human Resources to Human Relations
bobtani
3
820
キャラクター制御のためのプロンプト術 for LINE Bot
uezo
0
520
強みを伸ばすキャリアデザイン
yug1224
0
200
コンテナセキュリティの基本と脅威への対策
kyohmizu
3
700
20240416_devopsdaystokyo
kzkmaeda
1
190
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
Typedesign – Prime Four
hannesfritz
36
2.1k
Into the Great Unknown - MozCon
thekraken
10
980
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
Code Reviewing Like a Champion
maltzj
513
39k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
1
3.4k
Thoughts on Productivity
jonyablonski
57
3.8k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
16k
StorybookのUI Testing Handbookを読んだ
zakiyama
11
4.6k
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.4k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
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