Cloud-native API Gateway は、コンテナサービス(Container Service for Kubernetes (ACK)、Alibaba Cloud Container Compute Service (ACS)、および ACK Serverless クラスターを含む)と Microservices Engine (MSE) Nacos レジストリの 2 種類のサービスソースをサポートしています。このトピックでは、これらのリソースをゲートウェイのサービスソースとして追加および管理する方法について説明します。
前提条件
-
ACK マネージドクラスターまたはMSE Nacos インスタンスを作成済みです。
注意事項
-
設定済みのサービスソースが無効になった場合は、他のソースからのサービス情報の同期失敗など、安定性の問題を防ぐため、手動で削除してください。
-
DNS ドメイン名または固定 IP アドレスを使用するサービスは、サービスソースを設定せずに追加できます。詳細については、「サービスの作成」をご参照ください。
-
ACK クラスターからコンテナサービスを追加する場合、ゲートウェイは ACK クラスター内の Service オブジェクトおよび Endpoints オブジェクトをモニターして、サービスおよびエンドポイント情報を取得します。K8s Ingress を使用してゲートウェイに HTTPS リクエストを設定した場合、ゲートウェイはクラスター内の secret オブジェクトもモニターし、HTTPS 証明書情報を取得します。
サービスソースの作成
API Gateway コンソールにログインします。
左側のナビゲーションウィンドウで、 をクリックします。上部のナビゲーションバーでリージョンを選択します。
Instance ページで、ターゲットインスタンス ID をクリックします。
左側のナビゲーションウィンドウで Service をクリックし、Source タブをクリックします。
-
Create Source をクリックします。Create Source パネルでパラメーターを設定し、OK をクリックします。
コンテナサービス
パラメーター
説明
ACK/ACS/ACK Serverless Cluster
バックエンドサービスがデプロイされているクラスターを選択します。
重要-
現在の VPC 内に ACK、ACS、または ACK Serverless クラスターが存在しない場合は、まずACK マネージドクラスターを作成し、その後クラスターを選択してください。
-
別の VPC からサービスソースを追加する場合は、まずその VPC 内にゲートウェイインスタンスを作成し、その後クラスターを選択してください。
-
関連付ける ACK クラスターのバージョンは 1.18 以上である必要があります。クラスターバージョンが 1.18 より古い場合は、サービスソースを関連付ける前にクラスターをスペックアップしてください。バージョン 1.28 以上を推奨します。
Security Group Authorizations
コンテナクラスターのノードプールにはセキュリティグループが設定されています。クラスター内のサービスに外部コンポーネントからアクセスできるようにするには、セキュリティグループで必要なサービスポートを開いてください。
ゲートウェイインスタンスのセキュリティグループルールを変更できます。詳細については、「セキュリティグループルールの設定」をご参照ください。
MSE Nacos
パラメーター
説明
Nacos Instance
MSE Nacos インスタンスを選択します。
重要-
現在の VPC 内に MSE Nacos インスタンスが存在しない場合は、まずMSE Nacos インスタンスを作成し、その後選択してください。
-
別の VPC からサービスソースを追加する場合は、まずその VPC 内にゲートウェイインスタンスを作成し、その後 MSE Nacos インスタンスを選択してください。
-
リストには
MCPEnabled = trueの MSE Nacos インスタンスのみ表示されます。このパラメーターは、MSE Nacos インスタンスのパラメータ設定ページで変更できます。
-
-
Source タブで、新しいサービスソースが一覧に表示されることを確認します。
サービスソースの削除
API Gateway コンソールにログインします。
左側のナビゲーションウィンドウで、 をクリックします。上部のナビゲーションバーでリージョンを選択します。
Instance ページで、ターゲットインスタンス ID をクリックします。
左側のナビゲーションウィンドウで Service をクリックし、Source タブをクリックします。
-
削除するサービスソースを検索し、Actions 列の Delete をクリックします。
-
Delete ダイアログボックスで、OK をクリックします。