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
0
400
GKEとGoでエフェメラルなサービス
Sendai.go × GDG Cloud Sendai × sendai.kt 合同忘年会!!
LTの資料です。
Senoue
December 20, 2019
Tweet
Share
More Decks by Senoue
See All by Senoue
Goカードゲームを 作ってみた!
senoue
0
160
App_RunnerとRDSを活用したスケーラブルなWebAPI構築とインフラの自動化.pdf
senoue
1
100
チャンネルを完全に理解する
senoue
0
63
Real-time Communication in Go with Melody and WebSockets
senoue
0
160
Adobeの生成AIのこと を調べてみた
senoue
0
200
ソフトウェア開発におけるAI :CopilotとGenie
senoue
0
200
Sendai.go x GDG Cloud 仙台 ハンズオン
senoue
0
59
GoでMecab
senoue
0
370
GAEのlogはStackDriverがいろいろやってくれている
senoue
1
560
Other Decks in Technology
See All in Technology
なぜインフラコードのモジュール化は難しいのか - アプリケーションコードとの本質的な違いから考える
mizzy
60
21k
AIエージェントによるエンタープライズ向けスライド検索!
shibuiwilliam
4
620
AI時代の戦略的アーキテクチャ 〜Adaptable AI をアーキテクチャで実現する〜 / Enabling Adaptable AI Through Strategic Architecture
bitkey
PRO
14
6.4k
Capitole du Libre 2025 - Keynote - Cloud du Coeur
ju_hnny5
0
120
Javaコミュニティの歩き方 ~参加から貢献まで、すべて教えます~
tabatad
0
140
ローカルLLM基礎知識 / local LLM basics 2025
kishida
13
3.9k
単一Kubernetesクラスタで実現する AI/ML 向けクラウドサービス
pfn
PRO
1
330
Kubernetesと共にふりかえる! エンタープライズシステムのインフラ設計・テストの進め方大全
daitak
0
410
自然言語でAPI作業を片付ける!「Postman Agent Mode」
nagix
0
100
Perlの生きのこり - YAPC::Fukuoka 2025
kfly8
0
440
仕様は“書く”より“語る” - 分断を超えたチーム開発の実践 / 20251115 Naoki Takahashi
shift_evolve
PRO
1
1.1k
グローバルなコンパウンド戦略を支えるモジュラーモノリスとドメイン駆動設計
kawauso
3
5.2k
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
5.9k
Building Adaptive Systems
keathley
44
2.8k
Mobile First: as difficult as doing things right
swwweet
225
10k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
118
20k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
Done Done
chrislema
186
16k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
680
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