Implementación de una puerta de enlace de Azure API Management en Azure Arc (versión preliminar)

Con la integración entre Azure API Management y Azure Arc en Kubernetes, puede implementar el componente de puerta de enlace de API Management como una extensión en un clúster de Kubernetes que esté habilitado para Azure Arc.

La implementación de la puerta de enlace de API Management en un clúster de Kubernetes que esté habilitado para Azure Arc expande la compatibilidad de API Management con entornos híbridos y de varias nubes. Habilite la implementación mediante una extensión de clúster para que la administración y aplicación de directivas en el clúster habilitado para Azure Arc sea una experiencia coherente.

Importante

La puerta de enlace autohospedada de API Management en Azure Arc está actualmente en versión preliminar.

Nota

También puede implementar la puerta de enlace autohospedada directamente en Kubernetes.

Requisitos previos

Implementación de la extensión de la puerta de enlace de API Management mediante la CLI de Azure

  1. Vaya a la instancia de API Management en Azure Portal.

  2. Seleccione Puertas de enlace en el menú de navegación lateral.

  3. Seleccione y abra el recurso de puertas de enlace aprovisionadas de la lista.

  4. En el recurso de puertas de enlace aprovisionadas, haga clic en Implementación en el menú de navegación lateral.

  5. Tome nota de los valores de token y de la dirección URL de configuración para realizar el siguiente paso.

  6. En la CLI de Azure, implemente la extensión de la puerta de enlace mediante el comando az k8s-extension create. Complete los valores token y configuration URL.

    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.endpoint='<Configuration URL>' \
      --configuration-protected-settings gateway.authKey='<token>' \
      --configuration-settings service.type='LoadBalancer' --release-train preview
    

    Sugerencia

    La marca -protected- de authKey es opcional, pero se recomienda usarla.

  7. Compruebe el estado de la implementación mediante el siguiente comando de la CLI:

    az k8s-extension show --cluster-type connectedClusters --cluster-name <cluster-name> --resource-group <rg-name> --name <extension-name>
    
  8. Vuelva a la lista de Puertas de enlace para comprobar que el estado de la puerta de enlace muestre una marca de verificación verde con un recuento de nodos. Este estado significa que los pods implementados de la puerta de enlace autohospedada:

    • Se están comunicando correctamente con el servicio de API Management.
    • Que tienen un "latido" regular.

Implementación de la extensión de la puerta de enlace de API Management mediante Azure Portal

  1. En Azure Portal,vaya al clúster conectado de Azure Arc.

  2. En el menú de la izquierda, seleccione Extensiones (versión preliminar) > + Agregar > Puerta de enlace de API Management (versión preliminar) .

  3. Seleccione Crear.

  4. En la ventana Instalar la puerta de enlace de API Management, configure la extensión de la puerta de enlace:

    • Seleccione la suscripción y el grupo de recursos de la instancia de API Management.
    • En Detalles de la puerta de enlace, seleccione la instancia de API Management y el nombre de la puerta de enlace. Escriba un ámbito de Espacio de nombres para la extensión y, opcionalmente, escriba un número de réplicas, si esta opción se admite en el nivel de servicio de API Management.
    • En Configuración de Kubernetes, seleccione la configuración predeterminada o una configuración diferente para el clúster. Para ver las opciones, consulte las configuraciones de extensiones disponibles.

    Captura de pantalla de la implementación de la extensión en Azure Portal

  5. En la pestaña Supervisión, puede habilitar la opción de supervisión para cargar solicitudes de seguimiento de métricas en la puerta de enlace y el back-end. Si esta opción está habilitada, seleccione un área de trabajo de Log Analytics existente.

  6. Seleccione Revisar e instalar y, a continuación, Instalar.

Configuraciones de extensiones disponibles

Las siguientes configuraciones de extensiones son obligatorias.

Configuración Descripción
gateway.endpoint Dirección URL de configuración del punto de conexión de la puerta de enlace.
gateway.authKey Token para el acceso a la puerta de enlace.
service.type Configuración del servicio Kubernetes para la puerta de enlace: LoadBalancer NodePort, o ClusterIP.

Configuración de Log Analytics

Para habilitar la supervisión de la puerta de enlace autohospedada, configure las siguientes opciones de Log Analytics:

Configuración Descripción
monitoring.customResourceId Id. de recursos de Azure Resource Manager para la instancia de API Management.
monitoring.workspaceId Id. del área de trabajo de Log Analytics.
monitoring.ingestionKey Secreto con la clave de ingesta de Log Analytics.

Nota

Si no ha habilitado Log Analytics:

  1. Consulte la guía de inicio rápido Creación de un área de trabajo de Log Analytics.
  2. Obtenga información sobre dónde encontrar la configuración del agente de Log Analytics.

Pasos siguientes