クラウドネイティブ API Gateway は、2 つのサービスソースタイプをサポートしています。コンテナサービス(Container Service for Kubernetes(ACK)クラスター、Alibaba Cloud Container Compute Service(ACS)クラスター、および ACK Serverless クラスター を含む)と、Microservices Engine(MSE)Nacos レジストリです。このトピックでは、デプロイされたバックエンドサービスを持つ ACK クラスター、またはバックエンドサービスに登録された MSE Nacos インスタンスをゲートウェイサービスソースとして追加および管理する方法について説明します。
前提条件
ACK マネージドクラスター または MSE Nacos インスタンス が作成されている。
構成
構成したサービスソースが無効になった場合は、手動でサービスソースを削除してください。そうしないと、不安定性の問題が発生する可能性があります。たとえば、他のソースからのサービス情報の同期が遅延する可能性があります。
サービスソースを構成することなく、ドメインネームシステム(DNS)ドメイン名または固定アドレスをサービスとして追加できます。詳細については、「サービスを作成する」をご参照ください。
クラウドネイティブ API Gateway インスタンスのサービスソースとして ACK または ASK クラスターを追加すると、クラウドネイティブ API Gateway インスタンスは ACK または ASK クラスターのサービスとエンドポイントを監視して関連情報を取得します。 Kubernetes クラスターの Ingress リソースに基づいてクラウドネイティブ API Gateway インスタンスの HTTPS リクエストを構成する場合、クラウドネイティブ API Gateway インスタンスはクラスターシークレットを監視して HTTPS 証明書に関する情報を取得する必要もあります。
サービスソースを作成する
API Gateway コンソール にログオンします。
左側のナビゲーションウィンドウで、 をクリックします。 上部のナビゲーションバーで、リージョンを選択します。
[インスタンス] ページで、ターゲットインスタンス ID をクリックします。
左側のナビゲーションウィンドウで、[サービス] をクリックします。次に、[ソース] タブをクリックします。
[ソースの作成] をクリックします。 [ソースの作成] パネルで、パラメーターを構成し、[OK] をクリックします。
ソースタイプ ACK
パラメーター
説明
ACK/ACS/ACK Serverless クラスター
バックエンドサービスがデプロイされているクラスターを選択します。
重要現在の仮想プライベートクラウド(VPC)に ACK/ACS/ACK Serverless クラスターが存在しない場合は、最初に ACK マネージドクラスターを作成 してから選択します。
他の VPC からサービスソースを追加するには、最初にターゲット VPC に ゲートウェイインスタンスを作成 してから選択します。
セキュリティグループルール
セキュリティグループは、ACK クラスターのノードプールで構成されます。通常、クラスター外のコンポーネントは、クラスター内サービスにアクセスするために必要なすべてのサービスポートをセキュリティグループで公開する必要があります。
アクセス ポリシーを調整するために、ゲートウェイインスタンスの セキュリティグループを変更 できます。
ソースタイプ MSE Nacos
パラメーター
説明
Nacos インスタンス
インスタンスを選択します。
重要現在の VPC に MSE Nacos インスタンスが存在しない場合は、最初に インスタンスを作成 してから選択します。
他の VPC から MSE Nacos インスタンスを追加するには、最初にターゲット VPC に ゲートウェイインスタンスを作成 してから選択します。
リストには、
MCPEnabled = trueの MSE Nacos インスタンスのみが表示されます。このパラメーターは、MSE Nacos インスタンスの [パラメーター設定] ページで変更できます。
[ソース] タブに戻り、追加したサービスソースが表示されていることを確認します。
サービスソースを削除する
API Gateway コンソール にログオンします。
左側のナビゲーションウィンドウで、 をクリックします。 上部のナビゲーションバーで、リージョンを選択します。
[インスタンス] ページで、ターゲットインスタンス ID をクリックします。
左側のナビゲーションウィンドウで、[サービス] をクリックします。次に、[ソース] タブをクリックします。
ターゲットソースを見つけ、[アクション] 列の [削除] をクリックします。
[削除] ダイアログボックスで、[OK] をクリックします。