$30 off During Our Annual Pro Sale. View Details »
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
440
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
58
Pythonチュートリアルイベント「Python Boot Camp」の紹介
ryu22e
0
180
Pythonとコミュニティと私
ryu22e
0
110
Other Decks in Technology
See All in Technology
松尾研LLM講座2025 応用編Day3「軽量化」 講義資料
aratako
1
1.7k
AI with TiDD
shiraji
1
270
普段使ってるClaude Skillsの紹介(by Notebooklm)
zerebom
8
2k
AIエージェント開発と活用を加速するワークフロー自動生成への挑戦
shibuiwilliam
4
810
Amazon Quick Suite で始める手軽な AI エージェント
shimy
1
1.7k
Lookerで実現するセキュアな外部データ提供
zozotech
PRO
0
200
AI駆動開発ライフサイクル(AI-DLC)の始め方
ryansbcho79
0
110
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
180
マイクロサービスへの5年間 ぶっちゃけ何をしてどうなったか
joker1007
18
7.5k
TED_modeki_共創ラボ_20251203.pdf
iotcomjpadmin
0
140
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
9.9k
最近の生成 AI の活用事例紹介
asei
1
110
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
Being A Developer After 40
akosma
91
590k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Test your architecture with Archunit
thirion
1
2.1k
For a Future-Friendly Web
brad_frost
180
10k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1k
The Curious Case for Waylosing
cassininazir
0
190
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1k
A better future with KSS
kneath
240
18k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
400
ラッコキーワード サービス紹介資料
rakko
0
1.8M
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ͥͻͬͯΈͯͶʂ