サービス ・・・ API API モノリシックシステム 機能同士が密結合し 単一で巨大なシステム マイクロサービスアーキテクチャ 複数の小さなサービスが 連携して動くシステム API API API モノリシックシステム ユーザ インターフェース マイクロ サービス API API API データ データ データ ビジネスロジック データアクセス
マイクロ サービス ・・・ API API API API API マイクロ サービス API API API API API API フロントアプリは各サービスの 通信プロトコルを意識す る必要がある マイクロサービスに分解することで以下のような課題が生じる フロントアプリから各マイクロサービスを 個別に呼び出 すのは非効率 各サービスでは業務とは関係のない認証 /認可や流量 制御等の機能をそれぞれで実装する必要 がある 上記課題の解決策としてAPI Gateway導入
on カスタムLuaコードを使えるようにする設定 Luaライブラリ等を使用する場合はonにする 環境変数設定 プラグインフォルダにコピー handler.lua・schema.luaをプラグイン名のフォルダに入れ、 /usr/local/share/lua/5.1/kong/plugins/にコピーする (例)/usr/local/share/lua/5.1/kong/plugins/ L custom-correlation-id L handler.lua L schema.lua
Gatewayのベース機能としてのKong利活用 API Gatewayの役割である「エッジ機能」「プロトコル変換」において、業務上必 要だが足りない部分をカスタムプラグインで機能拡張 3. KubernetesでのKong稼働 API Gatewayの懸念点であるスケーラビリティに対して、kongコンテナ+ Kubernetesを利用