この記事は インフォマティカ Advent Calendar 2022 Day 16 の記事として書かれています。
はじめに
Informatica Intelligent Data Management Cloud(IDMC)の機能の中には
ETLや一括取り込み処理だけではなく、APIによる連携処理を簡単に開発することができます。
APIを開発する機能をCloud Application Integration(略してCAI)と呼びますが、
CAIで開発したAPIを管理対象APIとして管理することができます。
なぜAPIを管理するのか
APIは重要な情報を参照もしくは更新する連携処理です。
よって、誰もがアクセスしてよいわけではありません。
- APIを実行する権限があるかどうか認証を行い
- APIを実行してよい場所からアクセスしているか呼び出し元のIPアドレスの確認や
- APIを呼びすぎないように、流量制御をおこなったりする必要があります。
これらの機能をAPI Gatewayが担っており
IDMCでは、2つのタイプのAPI Gatewayを提供しております。
2つのAPI Gateway
IDMCでは2つの種類のAPIゲートウェイを提供しております。
CAIで開発したAPIを、どこにパブリッシュするかで、利用できるAPI Gatewayの種別が変わってきます。
CAIでは、開発したAPIを Informatica CloudのCloud Serverもしくは
任意のSecureAgent(もしくはAgentグループ)上にパブリッシュすることが可能です。
このように、API毎に選択することが可能です。
どこにAPIがパブリッシュされたかで利用可能なAPI Gatewayが異なります。
また、提供する機能も若干の差異がございますので、下記の表でまとめてみます。
名前 | APIのデプロイ場所 | 管理UI | 認証 | IPフィルタ | 流量制御 |
---|---|---|---|---|---|
API Gateway | Cloud Server | あり | OAuth 2.0 認証 JSON Webトークン |
あり | あり |
API Microgateway | 任意の位置(SecureAgent) | なし(REST APIで管理) | OAuth 2.0 認証 | あり | あり |
API Microgatewayとは
ここまで読んでいただいた方はご存じの通り、
API Microgatewayは、SecureAgent上にAPIをデプロイした場合に
利用できる、API Gateway機能です。
SecureAgent上のOSにDockerコンテナを準備し、
コンテナ上で、API Microgatewayを稼働させる仕組みとなっております。
名前が似通っており、ややこしいですが、SecureAgent上で稼働するAPI Microgateway Serviceが提供する
API管理用のREST APIを通して、API Microgatewayの設定等を行うことができます。
わかりずらいので、API Microgateway Serviceと
API Microgatewayが異なるものだということを下記の表でまとめます。
名前 | 説明 |
---|---|
API Microgateway Service | SecureAgent上で稼働するサービスの1つ、主に、Dockerコンテナ上で稼働している API Microgateway を管理するREST APIを提供し管理を行います。 |
API Microgateway | Dockerコンテナ上で稼働するAPI Gatewayそのもの。設定に従い、APIの実行をプロキシし、認証やIPチェック、流量制御を行う |
Dockerコンテナ自体は、用意していただく必要がございますが
REST API経由でAPI Microgatewayコンテナイメージの作成及び、コンテナ上への配置を自体を行うことができます。
もちろん、コンテナ上のDockerイメージを起動することで、利用可能な状態になります。
逆に、API Microgatewayを停止する場合には、Dockerイメージを停止する必要がありますので
Dockerコマンドや、コンテナを管理するGUIツールを使えるようになる必要がありますね。
終わりに
最後までお読みいただきありがとうございました。
今回の記事では、API Microgateway入門編として、その概念と機能の概要をお届けしました。
次回は、実践編として、API Microgatewayの構築に関して書きたいと思います。
参考
API Microgateway ドキュメント
https://docs.informatica.com/integration-cloud/cloud-api-manager/current-version/api-manager-guide/api-microgateway-service.html