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
350
GKEとGoでエフェメラルなサービス
Sendai.go × GDG Cloud Sendai × sendai.kt 合同忘年会!!
LTの資料です。
Senoue
December 20, 2019
Tweet
Share
More Decks by Senoue
See All by Senoue
Real-time Communication in Go with Melody and WebSockets
senoue
0
98
Adobeの生成AIのこと を調べてみた
senoue
0
140
ソフトウェア開発におけるAI :CopilotとGenie
senoue
0
140
Sendai.go x GDG Cloud 仙台 ハンズオン
senoue
0
39
GoでMecab
senoue
0
330
GAEのlogはStackDriverがいろいろやってくれている
senoue
1
510
GCPUG 仙台
senoue
1
420
ペチコン2019資料
senoue
1
180
Other Decks in Technology
See All in Technology
最速最小からはじめるデータプロダクト / Data Product MVP
amaotone
1
370
初心者に Vue.js を 教えるには
tsukuha
3
210
【LT】ソフトウェア産業は進化しているのか? -Javaの想い出とともに- #jjug_ccc
takabow
0
150
ABEMA のコンテンツ制作を最適化!生成 AI x クラウド映像編集システム / abema-ai-editor
cyberagentdevelopers
PRO
1
130
新卒1年目が挑む!生成AI × マルチエージェントで実現する次世代オンボーディング / operation-ai-onboarding
cyberagentdevelopers
PRO
0
100
ガバメントクラウド単独利用方式におけるIaC活用
techniczna
3
180
急成長中のWINTICKETにおける品質と開発スピードと向き合ったQA戦略と今後の展望 / winticket-autify
cyberagentdevelopers
PRO
1
120
ActiveRecord SQLインジェクションクイズ (Rails 7.1.3.4)
kozy4324
9
2.1k
CAMERA-Suite: 広告文生成のための評価スイート / ai-camera-suite
cyberagentdevelopers
PRO
3
230
オニオンアーキテクチャで実現した 本質課題を解決する インフラ移行の実例
hryushm
13
2.7k
30万人が利用するチャットをFirebase Realtime DatabaseからActionCableへ移行する方法
ryosk7
2
300
KMPプロジェクトでマニュアルDIを使う選択
rmakiyama
0
120
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
22k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
Practical Orchestrator
shlominoach
186
10k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Designing the Hi-DPI Web
ddemaree
280
34k
The Language of Interfaces
destraynor
154
24k
Optimizing for Happiness
mojombo
376
69k
The Pragmatic Product Professional
lauravandoore
31
6.3k
Statistics for Hackers
jakevdp
796
220k
[RailsConf 2023] Rails as a piece of cake
palkan
51
4.8k
Code Reviewing Like a Champion
maltzj
519
39k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
225
22k
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