Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GKEとGoでエフェメラルなサービス

Senoue
December 20, 2019

 GKEとGoでエフェメラルなサービス

Sendai.go × GDG Cloud Sendai × sendai.kt 合同忘年会!!
LTの資料です。

Senoue

December 20, 2019
Tweet

More Decks by Senoue

Other Decks in Technology

Transcript

  1. GKEとGoで
    エフェメラルなサービス
    Sendai.go × GDG Cloud Sendai × sendai.kt 合同忘年会!!
    株式会社ビデオマーケット
    瀬上祐匡
    2019/12/20

    View full-size slide

  2. 瀬上 祐匡(せのうえ ひろまさ)
    株式会社ビデオマーケット
    サーバサイドエンジニア
    ● 等 データ分析

    ● ハリネズミ飼ってます
    ● モノノフです。
    ● 好きなものは、
    自己紹介
    株式会社ビデオマーケット
    (都度課金)を軸とした動画配信サービス
    映画、アニメ、ドラマなど多彩なジャンルで配信本数は
    国内最大の 23 万本+
    自社が開発した独自エンコード方式で高品質な動画を提供

    View full-size slide

  3. ● エフェメラルサービス
    ● 本題
    1. 構築編
    2. 解決編
    ● まとめ
    Agenda

    View full-size slide

  4. エフェメラルサービス

    View full-size slide

  5. エフェメラル
    短命な、儚いという意味です。。

    View full-size slide

  6. なぜひつようになっ
    たのか

    View full-size slide

  7. 課題
    外部連携のため を使う必要があった
    へは固定 での接続が必要だった
    準備
    で は、固定にできないので、
    上にマイクロサービスを構築することに。

    View full-size slide

  8. 既存
    環境 で環境構築
    は にて管理
    の を固定化する
    言語は で作る
    + で構築しました

    View full-size slide

  9. 最初考えたアーキ図
    ここのIPを固
    定する

    View full-size slide

  10. SOAPってどうやんだ?
    標準パッケージだけで十分でした。
    ※これは自社のクリエイターブログに書きます
    サンプル
    https://github.com/Senoue/soap-de-go/tree/master
    参考:https://levelup.gitconnected.com/golang-soap-based-services-ccc4b3e3ee2e
    GoでSOAPの実装

    View full-size slide

  11. 結果
    問題なし 環境へ接続可能
    も正しく動く
    制限も問題ない
    だったのですが
    数日後、エラーでてます、繋がらない。。。
    固定していた が、エフェメラルになっている

    View full-size slide

  12. GKEの注意点
    GKEでPodから外部にアクセスする場合、ノードのIPになりま
    す。
    IPはエフェメラルでオートスケーリングしたときに動的に増減す
    るので、固定化できない。
    とういうことで、Cloud NATを利用します

    View full-size slide

  13. 読んで字の如し、 の機能です
    フルマネージドで を固定化できる
    サービス
    接続先はリージョンごとで自由に変更可能
    複数設定できるので、可用性も担保できる
    Cloud NAT

    View full-size slide

  14. 注意点
    の に固定 を持たせてはいけない
    限定公開クラスタの必要がある
    内部 限定のクラスタになります
    があれば、外部からのアクセスも可能です
    若干設定に癖あります。
    を利用することで の固定化することができます。

    View full-size slide

  15. 改善したアーキ
    ここのIPを固
    定した

    View full-size slide

  16. 無事公開することができました。
    小さなサービスでしたが、盛りだくさんの機能
    を詰め込んだものになりました。
    年 月 日までの予定で稼働していま
    す。
     ※延長が決まったので、 にしたい。

    View full-size slide