このトピックでは、クラウドネイティブ API Gateway でサービスを追加、サービスの管理、サービスバージョンの管理、サービストラフィックルールの管理、およびサービスのアクティブヘルスチェックを構成する方法について説明します。 これにより、サービス管理を効率的に最適化し、システムのパフォーマンスと信頼性を向上させることができます。
サービスを作成する
クラウドネイティブ API Gateway では、Container Service for Kubernetes (ACK) クラスター、マイクロサービスエンジン (MSE) Nacos インスタンス、固定エンドポイント、ドメインネームシステム (DNS) ドメイン名、および Function Compute からサービスを追加できます。 ゲートウェイインスタンスがサービスエンドポイントを取得できるようにするには、既存のサービスをインスタンスに追加し、コンソールでルーティングの宛先サービスとしてサービスを登録する必要があります。 詳細については、「サービスを作成する」をご参照ください。
サービスを管理する
ソースが固定アドレスであるサービスを追加した後、サービスに対応するバックエンドノードのエンドポイントが変更される場合があります。 サービスがゲートウェイインスタンスのサービスソースに登録されていない場合、インスタンスはバックエンドノードの新しいエンドポイントを動的に取得できません。 この場合、インスタンスが新しいエンドポイントを取得できるようにするには、サービス情報を変更して、サービスに対応するバックエンドノードのエンドポイントを手動で調整する必要があります。 詳細については、「サービスを管理する」をご参照ください。
サービスバージョンを管理する
サービスバージョンは、クラウドネイティブ API Gateway インスタンスのルートに対して構成されたタグベースのルーティング機能に使用されます。 カナリアリリース、タグベースのルーティング、高可用性デプロイなどのシナリオの要件を満たすために、ルートのタグベースのルーティングポリシーを構成できます。 詳細については、「サービスバージョンを管理する」をご参照ください。
トラフィックルールを管理する
トラフィックルールを構成して、ゲートウェイインスタンスからバックエンドサービスへのトラフィック転送プロセスを制御できます。 ルール構成には、暗号化タイプと負荷分散ポリシーが含まれます。 これにより、インスタンスからバックエンドサービスへの安全で効率的なトラフィック転送が保証されます。 以下の項目を管理できます。
バックエンドサービスの証明書暗号化構成を管理する
バックエンドサービスの負荷分散ポリシーを管理する
詳細については、「トラフィックルールを管理する」をご参照ください。
サービスのアクティブヘルスチェックを構成する
サービスのアクティブヘルスチェックを構成すると、システムはヘルスチェック結果に基づいて正常でないノードを自動的に非アクティブ化します。 また、ノードが正常な状態に復元されると、システムはノードを自動的にアクティブ化します。 アクティブヘルスチェック機能は、バックエンドサービスにマルチレプリカデプロイが使用されている場合に、サービスインターフェイスへのルートの可用性を向上させるのに役立ちます。 具体的には:
サービスのアクティブヘルスチェックを構成する。
ヘルスチェックの失敗のトラブルシューティングを行う。
詳細については、「サービスのアクティブヘルスチェックを構成する」をご参照ください。