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
450
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.4k
本番運用を想定したDjango settings.pyの書き方入門
ryu22e
1
2.6k
os.makedirsの細かすぎるセキュリティの話
ryu22e
0
59
Pythonチュートリアルイベント「Python Boot Camp」の紹介
ryu22e
0
190
Pythonとコミュニティと私
ryu22e
0
110
Other Decks in Technology
See All in Technology
Cloud WAN MCP Serverから考える新しいネットワーク運用 / 20251228 Masaki Okuda
shift_evolve
PRO
0
140
あの夜、私たちは「人間」に戻った。 ── 災害ユートピア、贈与、そしてアジャイルの再構築 / 20260108 Hiromitsu Akiba
shift_evolve
PRO
0
510
Next.js 16の新機能 Cache Components について
sutetotanuki
0
220
ESXi のAIOps だ!2025冬
unnowataru
0
500
[PR] はじめてのデジタルアイデンティティという本を書きました
ritou
1
790
テストセンター受験、オンライン受験、どっちなんだい?
yama3133
0
210
Introduction to Bill One Development Engineer
sansan33
PRO
0
340
純粋なイミュータブルモデルを設計してからイベントソーシングと組み合わせるDeciderの実践方法の紹介 /Introducing Decider Pattern with Event Sourcing
tomohisa
1
820
AI時代のアジャイルチームを目指して ー スクラムというコンフォートゾーンからの脱却 ー / Toward Agile Teams in the Age of AI
takaking22
11
5.5k
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
330
迷わない!AI×MCP連携のリファレンスアーキテクチャ完全ガイド
cdataj
0
360
2025年の医用画像AI/AI×medical_imaging_in_2025_generated_by_AI
tdys13
0
320
Featured
See All Featured
AI: The stuff that nobody shows you
jnunemaker
PRO
1
160
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
180
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
120
The SEO Collaboration Effect
kristinabergwall1
0
320
Code Reviewing Like a Champion
maltzj
527
40k
How to build a perfect <img>
jonoalderson
1
4.8k
The Invisible Side of Design
smashingmag
302
51k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
40
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
220
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ͥͻͬͯΈͯͶʂ