Azure API Management ゲートウェイを Azure Arc にデプロイする (プレビュー)

適用対象: Developer | Premium

Azure API Management と Kubernetes 上の Azure Arc の統合により、API Management ゲートウェイ コンポーネントを、Azure Arc 対応 Kubernetes クラスターの拡張機能としてデプロイできます。

API Management ゲートウェイを Azure Arc 対応 Kubernetes クラスターにデプロイすると、ハイブリッドおよびマルチクラウドの各環境のための API Management サポートが展開されます。 クラスター拡張機能を使用したデプロイを有効にすると、ポリシーの管理と Azure Arc 対応クラスターへの適用を一貫した操作で行うことができます。

重要

Azure Arc での API Management セルフホステッド ゲートウェイは、現在プレビュー段階です。 プレビュー期間中、API Management ゲートウェイ拡張機能は次のリージョンで使用できます。

  • アジア (東、南東)
  • オーストラリア (中部、中部 2、東部、南東部)
  • ブラジル (南部と南東部)
  • カナダ (中部、東部)
  • ヨーロッパ (北、西)
  • フランス (中部と南部)
  • ドイツ (北部と西中部)
  • インド (中部、南、西、ジオ中央、ジオ西)
  • 日本 (東部と西部)
  • 韓国 (中部と南部)
  • ノルウェー (東部と西部)
  • 南アフリカ (北部と西部)
  • スウェーデン (中部)
  • スイス (北部と西部)
  • アラブ首長国連邦 (UAE - 中部と北部)
  • イギリス (UK -南部)
  • 米国 (US - 中部、中部 EUAP、東部、東部 2、東部 2 EUAP、北中部、南中部、西中部、西部、西部 2、西部 3)

Note

セルフホステッド ゲートウェイを Kubernetes に直接デプロイすることもできます。

前提条件

Azure CLI を使用して API Management ゲートウェイ拡張機能をデプロイする

  1. Azure portal で、API Management インスタンスに移動します。

  2. サイド ナビゲーション メニューから [ゲートウェイ] を選択します。

  3. 一覧からプロビジョニング済みのゲートウェイ リソースを選択して開きます。

  4. プロビジョニング済みのゲートウェイ リソースで、サイド ナビゲーション メニューから [デプロイ] をクリックします。

  5. 次の手順のために、 [トークン][構成 URL] の値をメモします。

  6. Azure CLI で、az k8s-extension create コマンドを使用してゲートウェイ拡張機能をデプロイします。 tokenconfiguration URL の値を入力します。

    • 次の例では、service.type='LoadBalancer' 拡張機能構成を使用しています。 その他の使用可能な拡張機能構成も参照してください。
    az k8s-extension create --cluster-type connectedClusters --cluster-name <cluster-name> \
        --resource-group <rg-name> --name <extension-name> --extension-type Microsoft.ApiManagement.Gateway \
        --scope namespace --target-namespace <namespace> \
        --configuration-settings gateway.configuration.uri='<Configuration URL>' \
        --config-protected-settings gateway.auth.token='<token>' \
        --configuration-settings service.type='LoadBalancer' --release-train preview
    

    ヒント

    gateway.auth.token-protected- フラグは省略可能ですが、指定することをお勧めします。

  7. 次の CLI コマンドを使用してデプロイの状態を確認します。

    az k8s-extension show --cluster-type connectedClusters --cluster-name <cluster-name> --resource-group <rg-name> --name <extension-name>
    
  8. [ゲートウェイ] の一覧に戻り、ゲートウェイの状態で、ノード数と共に緑色のチェックマークが表示されていることを確認します。 この状態は、デプロイされたセルフホステッド ゲートウェイ ポッドが次の状態であることを示します。

    • API Management サービスと正常に通信している。
    • 定期的に "ハートビート" がある。

Azure portal を使用して API Management ゲートウェイ拡張機能をデプロイする

  1. Azure portal で、Azure Arc 接続クラスターに移動します。

  2. 左側のメニューで、[拡張機能]>[+ 追加]>[API Management gateway (preview)](API Management ゲートウェイ (プレビュー)) を選択します。

  3. [作成] を選択します

  4. [Install API Management gateway](API Management ゲートウェイのインストール) ウィンドウで、ゲートウェイ拡張機能を構成します。

    • API Management インスタンスのサブスクリプションとリソース グループを選択します。
    • [Gateway details](ゲートウェイの詳細) で、API Management インスタンスゲートウェイ名 を選択します。 拡張機能の [名前空間] スコープを入力し、必要に応じて [レプリカ] の数を入力します (お使いの API Management サービス レベルでサポートされている場合)。
    • [Kubernetes 構成] で、クラスターの既定の構成または別の構成を選択します。 オプションについては、「使用可能な拡張機能構成」を参照してください。

    Azure portal での拡張機能のデプロイのスクリーンショット

  5. [監視] タブで、必要に応じて監視を有効にして、メトリック追跡要求をゲートウェイとバックエンドにアップロードします。 有効にした場合、既存の Log Analytics ワークスペースを選択します。

  6. [Review + install](確認とインストール) を選択し、 [インストール] を選択します。

使用可能な拡張機能構成

Azure Arc のセルフホステッド ゲートウェイ拡張機能には、環境に合わせて拡張機能をカスタマイズするための多くの構成設定が用意されています。 このセクションでは、Log Analytics との統合に必要なデプロイ設定とオプションの設定を示します。 設定の完全なリストについては、セルフホステッド ゲートウェイ拡張機能のリファレンスをご覧ください。

必須の設定

次の拡張機能構成は必須です。

設定 説明
gateway.configuration.uri セルフホステッド ゲートウェイの API Management サービスの構成エンドポイント。
gateway.auth.token API Management サービスに対して認証するためのゲートウェイ トークン (認証キー)。 通常、GatewayKey で始まります。
service.type ゲートウェイのための Kubernetes サービス構成: LoadBalancerNodePort、または ClusterIP

Log Analytics の設定

セルフホステッド ゲートウェイの監視を有効にするには、次の Log Analytics 設定を構成します。

設定 Description
monitoring.customResourceId API Management インスタンスの Azure Resource Manager リソース ID。
monitoring.workspaceId Log Analytics のワークスペース ID。
monitoring.ingestionKey Log Analytics からのインジェスト キーを含むシークレット。

Note

Log Analytics を有効にしていない場合:

  1. Log Analytics ワークスペースの作成についてのクイックスタートの手順に従います。
  2. Log Analytics エージェントの設定を確認する場所について学習します。

次の手順