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
HashiCorpの新ツール 「Waypoint」をCloud Runで使ってみた
Search
Ryuji Tsutsui
November 15, 2020
Technology
0
430
HashiCorpの新ツール 「Waypoint」をCloud Runで使ってみた
GCPUG Shonan vol.56 5周年 LT
Ryuji Tsutsui
November 15, 2020
Tweet
Share
More Decks by Ryuji Tsutsui
See All by Ryuji Tsutsui
本番運用を想定したDjango settings.pyの書き方入門(OSC Fall 2021 version)
ryu22e
1
1.3k
本番運用を想定したDjango settings.pyの書き方入門
ryu22e
1
2.4k
os.makedirsの細かすぎるセキュリティの話
ryu22e
0
52
Pythonチュートリアルイベント「Python Boot Camp」の紹介
ryu22e
0
180
Pythonとコミュニティと私
ryu22e
0
110
Other Decks in Technology
See All in Technology
A2Aのクライアントを自作する
rynsuke
1
180
Lambda Web Adapterについて自分なりに理解してみた
smt7174
3
120
rubygem開発で鍛える設計力
joker1007
2
210
あなたの声を届けよう! 女性エンジニア登壇の意義とアウトプット実践ガイド #wttjp / Call for Your Voice
kondoyuko
4
460
AWS アーキテクチャ作図入門/aws-architecture-diagram-101
ma2shita
29
11k
Snowflake Summit 2025 データエンジニアリング関連新機能紹介 / Snowflake Summit 2025 What's New about Data Engineering
tiltmax3
0
310
生成AIで小説を書くためにプロンプトの制約や原則について学ぶ / prompt-engineering-for-ai-fiction
nwiizo
4
2.2k
BrainPadプログラミングコンテスト記念LT会2025_社内イベント&問題解説
brainpadpr
1
170
Understanding_Thread_Tuning_for_Inference_Servers_of_Deep_Models.pdf
lycorptech_jp
PRO
0
130
~宇宙最速~2025年AWS Summit レポート
satodesu
1
1.9k
Welcome to the LLM Club
koic
0
190
AIの最新技術&テーマをつまんで紹介&フリートークするシリーズ #1 量子機械学習の入門
tkhresk
0
140
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
700
Rebuilding a faster, lazier Slack
samanthasiow
82
9.1k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
4 Signs Your Business is Dying
shpigford
184
22k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Building Applications with DynamoDB
mza
95
6.5k
Unsuck your backbone
ammeep
671
58k
A Modern Web Designer's Workflow
chriscoyier
694
190k
How STYLIGHT went responsive
nonsquared
100
5.6k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.3k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Transcript
HashiCorpͷ৽πʔϧ ʮWaypointʯΛCloud RunͰ ͬͯΈͨ Ryuji Tsutsui@ryu22e GCPUG Shonan vol.56 5प
LT 2020/11/14
ࣗݾհ • Ryuji Tsutsui@ryu22e • GCPUG Shonanελοϑ • ීஈຊͷϑΟϯςοΫܥاۀͰDjangoΣϒαʔϏεͷ ։ൃΛ͍ͯ͠·͢ɻ
• झຯ: өըؑʢ2015ʙʣɺ֨ಆٕ؍ઓʢ2019ʙʣ • ࠓίϩφͷ͍ͤͰɺͲͪΒ͋·Γߦ͚ͯͳ͍
ࠓ͍ͨ͜͠ͱ • Waypointͷ؆୯ͳղઆ • WaypointΛͬͯCloud RunʹσϓϩΠͯ͠ΈͨײʢσϞ͋Γʣ
Waypointͱ
Waypointͱ • TerraformɾVagrantͳͲͰ͓ೃછΈͷHashiCorp͕ࣾ202010݄15 ʹϦϦʔεͨ͠σϓϩΠπʔϧ • ؆୯ͳઃఆϑΝΠϧΛॻ͚ͩ͘Ͱ৭ʑͳϓϥοτϑΥʔϜͷσϓϩ Π͕Ͱ͖Δ
WaypointGoπʔϧ • ࣮ߦϑΝΠϧ1ݸμϯϩʔυ͢Δ͚ͩͰ͑Δ • macOSɾWindowsɾLinuxʹରԠ • HomebrewɾaptɾyumͳͲͰΠϯετʔϧͰ͖Δ
WaypointͬͯͲ͏͍͏ҙຯʁ • weblioʹΑΔͱ • ʮܦ࿏্ͷใʯͱͷ͜ͱ • https://ejje.weblio.jp/content/Waypoint
MBP͔Βެࣜͷαϯϓϧίʔυ ʢ https://github.com/hashicorp/ waypoint-examples.git ʣΛ Cloud RunʹσϓϩΠͯ͠ΈΔ
४උฤ
ඞཁͳͷ • waypoint(v0.1.5) • gcloud • Docker • git XBZQPJOUͱؔͳ͍͕ɺαϯϓϧίʔυ
ͷμϯϩʔυʹ͏ɻ
waypointΠϯετʔϧ $ brew tap hashicorp/tap $ brew install hashicorp/tap/waypoint
gcloudͷઃఆ $ gcloud auth application-default login $ gcloud config set
project <my-project-name> $ gcloud auth configure-docker
waypointαʔόʔىಈ $ docker pull hashicorp/waypoint:latest $ waypoint install --platform=docker -accept-tos
ιʔείʔυͷ४උ $ git clone https://github.com/hashicorp/waypoint-examples.git $ cd ./waypoint-examples/google-cloud-run/nodejs/
waypoint.hclͷ༰Λ֬ೝ & ฤू $ ls -l1 Procfile README.md index.js package.json
public views waypoint.hcl εϥΠυͩͱݟͮΒ͍ͷͰΤσΟλͰݟ·͢ɻ
σϓϩΠ·ͰͷྲྀΕ • build • CloudNative BuildpacksͰϏϧυ & GCRʹpush • deploy
• Cloud RunʹσϓϩΠ • release • σϓϩΠͨ͠ίʔυΛΞΫςΟϒԽ
waypointͷॳظԽ $ waypoint init XBZQPJOUTFSWFSʹϓϩδΣΫτ͕࡞ΒΕΔɻ
͍Α͍ΑσϓϩΠʂ
σϓϩΠͷσϞʢ2͙Β͍͔͔Δఆʣ $ waypoint up ίϚϯυ͜Ε͚ͩʂ
v0.1.5࣌ͰͷͬͯΈͨײ • ͋·ΓቕΔ͜ͱͳ͘͏͜ͱͰ͖ͨ • ϓϩδΣΫτͷ༰͔ΒϏϧυʹඞཁͳखॱΛࣗಈஅ͢Δͷָ͕ͩɺͪΐͬͱखͷࠞΜ ͩ͜ͱΛΔͱΉ͜ͱʹͳΓͦ͏ͳ༧ײ • ϦϞʔτͰར༻Ͱ͖Δwaypoint serverΛࣗલͰཱͯΔͷ͕໘ •
Ϛωʔδυͳwaypoint server͕΄͍͠ • waypoint server্ͷϓϩδΣΫτ͕ফͤͳ͍ • ফͤΔΑ͏ʹ͢Δ༧ఆ͋Δ͕ࠓͷͱ͜ΖͰ͖ͳ͍Β͍͠ • https://discuss.hashicorp.com/t/how-to-delete-the-project/16465/4
v0.1.5࣌ͰͷͬͯΈͨײ • Cloud RunͷσϓϩΠ͔͍ͬͯ͠ͳ͍͚Ͳɺ·ͩػೳతʹΓ͍ͯͳ͍ͱ͜Ζ͕ ͋Δײ͡ • ΦʔτεέʔϦϯάͷmaxࢦఆͰ͖ΔͷʹminͰ͖ͳ͍ • Cloud SQLVPCଓʹؔ͢Δύϥϝʔλ͕ͳͦ͞͏
• Hookػೳ͋ΔͷͰɺσϓϩΠޙʹgcloudͰઃఆͯ͠Δ͔͠ͳ͍͔ʁ • waypoint destroyͱ͍͏ίϚϯυ͕͋Δͷʹಈ͔ͳ͍ • Issueڍ͕͍ͬͯͨ https://github.com/hashicorp/waypoint/issues/533
·࣮ͩઓೖૣ͍ؾ͕͢Δ͚ͲɺOSSͷΣ ϒΞϓϦέʔγϣϯΛ͢ΔࡍͷσϑΝΫτ ελϯμʔυʹͳͬͯ͘ΕΔͱخ͍͠ͳʔ
WaypointͥͻͬͯΈͯͶʂ