開発日報

窓際エンジニアの開発備忘。日報は嘘です。

【マイクロサービス】APIゲートウェイ概説

マイクロサービスにおける課題

クライアントからみたアクセス先のエンドポイントが複数になる。

  • サービスの数が増えるとアクセス先の管理、ルーティングが複雑になる
    • 各サービスが共通で行う処理をすべてのサービスに実装すると冗長になる
      • (店舗検索、予約、決済など)

f:id:yuuu1993g:20211105114439p:plain

対策

APIゲートウェイを使用する

f:id:yuuu1993g:20211105114430p:plain

代表的なソフトウェア

APIゲートウェイ機能を提供する主な製品は以下

  • Kong : OSS。NGINX上で動作
  • Tyk : OSS。Go言語で実装されている。軽量・高速。
  • Apigee : GCPで提供。マルチクラウド対応。
  • API Gateway : AWS。LambdaやCognitoなどと連携し認証認可を行う。