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
GKEとGoでエフェメラルなサービス
Search
Senoue
December 20, 2019
Technology
420
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GKEとGoでエフェメラルなサービス
Sendai.go × GDG Cloud Sendai × sendai.kt 合同忘年会!!
LTの資料です。
Senoue
December 20, 2019
More Decks by Senoue
See All by Senoue
Go(5)分で! ECC暗号を動かして理解する BuriKaigi 2026
senoue
2
82
Goカードゲームを 作ってみた!
senoue
0
280
App_RunnerとRDSを活用したスケーラブルなWebAPI構築とインフラの自動化.pdf
senoue
1
150
チャンネルを完全に理解する
senoue
0
100
Real-time Communication in Go with Melody and WebSockets
senoue
0
190
Adobeの生成AIのこと を調べてみた
senoue
0
240
ソフトウェア開発におけるAI :CopilotとGenie
senoue
0
240
Sendai.go x GDG Cloud 仙台 ハンズオン
senoue
0
89
GoでMecab
senoue
0
410
Other Decks in Technology
See All in Technology
AIコード生成×サプライチェーン攻撃 — PHPが直面する“二重の信頼問題
shinyasaita
0
320
仕様駆動開発、導入半年。「本当に速くなってるの?」にデータで答える / AICon2026_hirakawa
rakus_dev
0
250
LLM/Agent評価:トップ営業の発言を「正解」にする 〜暗黙的正解による評価を営業資産に変える〜
takkuhiro
1
240
SRE本の知られざる名シーン / The Hidden Gems of Google SRE Book
nari_ex
2
430
シンガポールで登壇してきます
yama3133
0
270
SoccerMaster: A Vision Foundation Model for Soccer Understanding
kzykmyzw
0
150
インシデント事例と パッケージの全量解析に学ぶ ソフトウェアサプライチェーンの守り方 / supply-chain-attack-defense
flatt_security
0
450
関数型の考えを TypeScript に持ち込んで、テストしやすい純粋関数を増やす / Pure at the Core, Effects at the Edge: Bringing Functional Thinking into TypeScript
kaminashi
2
150
誤解だらけの開発生産性 / Myths and Misconceptions about Developer Productivity
i35_267
2
900
【公開用】AI_Dev_Ex2026_AI_登壇資料
matsuritechnologies
PRO
0
110
「早く出す」より「事業に効く」 ── 顧客の業務サイクルから逆算するAI時代の二重ループ開発と「変化の設計者」 / devsumi2026
rakus_dev
1
490
そのドキュメント、自動化しませんか?
yuksew
1
350
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
The Language of Interfaces
destraynor
162
27k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
600
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Un-Boring Meetings
codingconduct
0
350
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
460
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.2k
The untapped power of vector embeddings
frankvandijk
2
1.8k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
350
How to Talk to Developers About Accessibility
jct
2
410
Transcript
GKEとGoで エフェメラルなサービス Sendai.go × GDG Cloud Sendai × sendai.kt 合同忘年会!!
株式会社ビデオマーケット 瀬上祐匡 2019/12/20
瀬上 祐匡(せのうえ ひろまさ) 株式会社ビデオマーケット サーバサイドエンジニア • 等 データ分析 • •
ハリネズミ飼ってます • モノノフです。 • 好きなものは、 自己紹介 株式会社ビデオマーケット (都度課金)を軸とした動画配信サービス 映画、アニメ、ドラマなど多彩なジャンルで配信本数は 国内最大の 23 万本+ 自社が開発した独自エンコード方式で高品質な動画を提供
• エフェメラルサービス • 本題 1. 構築編 2. 解決編 • まとめ
Agenda
エフェメラルサービス
エフェメラル 短命な、儚いという意味です。。
なぜひつようになっ たのか
課題 外部連携のため を使う必要があった へは固定 での接続が必要だった 準備 で は、固定にできないので、 上にマイクロサービスを構築することに。
構築編
既存 環境 で環境構築 は にて管理 の を固定化する 言語は で作る +
で構築しました
最初考えたアーキ図 ここのIPを固 定する
SOAPってどうやんだ? 標準パッケージだけで十分でした。 ※これは自社のクリエイターブログに書きます サンプル https://github.com/Senoue/soap-de-go/tree/master 参考:https://levelup.gitconnected.com/golang-soap-based-services-ccc4b3e3ee2e GoでSOAPの実装
結果 問題なし 環境へ接続可能 も正しく動く 制限も問題ない だったのですが 数日後、エラーでてます、繋がらない。。。 固定していた が、エフェメラルになっている
GKEの注意点 GKEでPodから外部にアクセスする場合、ノードのIPになりま す。 IPはエフェメラルでオートスケーリングしたときに動的に増減す るので、固定化できない。 とういうことで、Cloud NATを利用します
解決編
読んで字の如し、 の機能です フルマネージドで を固定化できる サービス 接続先はリージョンごとで自由に変更可能 複数設定できるので、可用性も担保できる Cloud NAT
注意点 の に固定 を持たせてはいけない 限定公開クラスタの必要がある 内部 限定のクラスタになります があれば、外部からのアクセスも可能です 若干設定に癖あります。 を利用することで
の固定化することができます。
改善したアーキ ここのIPを固 定した
まとめ
無事公開することができました。 小さなサービスでしたが、盛りだくさんの機能 を詰め込んだものになりました。 年 月 日までの予定で稼働していま す。 ※延長が決まったので、 にしたい。
Thank You