Preguntas frecuentes sobre los contenedores de Azure AI

Preguntas generales

¿Qué hay disponible?

Los contenedores de Azure AI permiten a los desarrolladores usar las mismas API inteligentes que están disponibles en Azure, pero con las ventajas de la contenedorización. Algunos contenedores están disponibles como versión preliminar validada, lo que podría exigir una aplicación para acceder. Otros contenedores están disponibles públicamente como versión preliminar no validada o están disponibles con carácter general. Puede encontrar una lista completa de contenedores y su disponibilidad en el artículo Compatibilidad con contenedores en servicios de Azure AI. También puede ver los contenedores de Microsoft Container Registry (MCR).

¿Hay alguna diferencia entre la nube de servicios de Azure AI y los contenedores?

Los contenedores de Azure AI son una alternativa a la nube de los servicios de Azure AI. Los contenedores ofrecen las mismas funcionalidades que los servicios en la nube correspondientes. Los clientes pueden implementar los contenedores en un entorno local o en Azure. La tecnología básica de inteligencia artificial, los planes de tarifa, las claves de API y la firma de API son los mismos entre los servicios locales y sus homólogos en la nube. Hay características y ventajas por elegir contenedores en lugar de sus equivalentes de un servicio en la nube.

¿Cómo accedo y uso un contenedor en versión preliminar validada?

Anteriormente, los contenedores de versión preliminar validados se hospedaban en el repositorio de containerpreview.azurecr.io. A partir del 22 de septiembre de 2020, estos contenedores se hospedan en Microsoft Container Registry. Para su descarga no requiere el comando docker login. Puede ejecutar un contenedor en versión preliminar validada si el recurso de Azure se creó con el identificador de la suscripción de Azure aprobada. No va a poder ejecutar el contenedor si la suscripción de Azure no se ha aprobado después de completar el formulario de solicitud.

¿Los contenedores van a estar disponibles para todas las ofertas de servicios de Azure AI?¿Y cuál es el siguiente conjunto de contenedores que podría estar disponible?

Nos gustaría ofrecer más ofertas de servicios de Azure AI como contenedores. Póngase en contacto con el administrador de la cuenta de Microsoft local para obtener actualizaciones sobre nuevas versiones de contenedores y otros anuncios de los servicios de Azure AI.

¿Cuál es el Acuerdo de Nivel de Servicio (SLA) de los contenedores de Azure AI?

Importante

Para obtener más información sobre los contrato de nivel de servicio de los servicios de Azure AI, visite la página de Acuerdo de Nivel de Servicio.

Azure AI proporciona contratos de nivel de servicio para servicios hospedados en la nube que se pueden ver en nuestra página del Acuerdo de Nivel de Servicio.

Sin embargo, los servicios de Azure AI en contenedores no proporcionan un Acuerdo de Nivel de Servicio, ya que es software local. Los clientes controlan las configuraciones de recursos de los contenedores de servicios de Azure AI, por lo que Microsoft no podrá ofrecer ningún Acuerdo de Nivel de Servicio de disponibilidad general (GA). Los clientes pueden implementar contenedores en el entorno local y definir los entornos de host.

¿Estos contenedores están disponibles en nubes soberanas?

Los contenedores de Azure AI Estándar se pueden usar en las nubes soberanas. Los contenedores se pueden ejecutar y conectar al punto de conexión de facturación en estas nubes una vez que estén autorizados, pero las imágenes de contenedor deben extraerse del registro de contenedor en la nube pública. Los contenedores que dependen de modelos de lenguaje descargados en tiempo de ejecución, como Translator o Conversión de voz en texto personalizada, también están configurados para extraer modelos de puntos de conexión públicos.

La compra de contenedores desconectados no se admite actualmente en nubes soberanas. Los contenedores desconectados adquiridos en la nube pública, junto con todas las dependencias, se pueden transferir a nubes soberanas y ejecutarse en la infraestructura de nube soberana.

Control de versiones

¿Cómo se actualizan los contenedores a la versión más reciente?

Los clientes pueden elegir cuándo actualizar los contenedores que han implementado. Los contenedores se marcan con las etiquetas de Docker estándar, como latest para indicar la versión más reciente. Se recomienda a los clientes extraer las versiones más recientes de los contenedores cuando se publican. Para obtener detalles sobre cómo recibir notificaciones cuando se actualiza una imagen, vea Webhooks de Azure Container Registry.

Los archivos de licencia de contenedor se usan como claves para descifrar determinados archivos dentro de cada imagen de contenedor. Si estos archivos cifrados se actualizan dentro de una nueva imagen de contenedor, es posible que el archivo de licencia que tenga no pueda iniciar el contenedor aunque funcione con la versión anterior de la imagen de contenedor. Para evitar este problema, se recomienda descargar un nuevo archivo de licencia del punto de conexión de recursos para el contenedor proporcionado en Azure Portal después de extraer nuevas versiones de imagen de mcr.microsoft.com.

Para descargar un nuevo archivo de licencia, puede agregar DownloadLicense=True al comando de ejecución de Docker junto con un montaje de licencia, la clave de API y el punto de conexión de facturación. Consulte la documentación del contenedor para obtener instrucciones detalladas.

¿Qué versiones se admiten?

Por lo general, solo se admite la versión actual del contenedor. Animamos a los clientes a mantenerse actualizados para obtener las revisiones y la tecnología más recientes.

¿Cómo se controlan las actualizaciones de versiones?

Los cambios de versión principal indican que hay un cambio importante en la firma de la API. Se prevé que esta indicación normalmente coincida con cambios de versión principal en la oferta de nube de servicios de Azure AI correspondiente. Los cambios de versión secundaria indican correcciones de errores, actualizaciones de modelos o nuevas características que no suponen un cambio importante en la firma de la API.

Preguntas técnicas

¿Cómo puedo diagnosticar posibles errores en mi entorno de implementación?

Si tiene problemas al ejecutar un contenedor de servicios de Azure AI, puede intentar usar el contenedor de diagnósticos de Microsoft. Utilice este contenedor para diagnosticar errores comunes en su entorno de implementación que podrían impedir que los contenedores de Azure AI funcionen como se espera.

Para obtener el contenedor, use el comando docker pull siguiente:

docker pull mcr.microsoft.com/azure-cognitive-services/diagnostic

A continuación, ejecute el contenedor. Reemplace {ENDPOINT_URI} por el punto de conexión y {API_KEY} por la clave del recurso:

docker run --rm mcr.microsoft.com/azure-cognitive-services/diagnostic \
eula=accept \
Billing={ENDPOINT_URI} \
ApiKey={API_KEY}

El contenedor prueba la conectividad de red con el punto de conexión de facturación.

¿Cómo debo ejecutar los contenedores de Azure AI en dispositivos IoT?

Si no tiene una conexión de Internet confiable, quiere ahorrar en costos de ancho de banda, tiene requisitos de baja latencia o está tratando con datos confidenciales que deben analizarse en el sitio, Azure IoT Edge con contenedores de Azure AI le proporciona coherencia con la nube.

¿Son compatibles estos contenedores con OpenShift?

Los contenedores no se prueban con OpenShift, aunque normalmente los contenedores de Azure AI deberían ejecutarse en cualquier plataforma que admita imágenes de Docker. Si usa OpenShift, se recomienda ejecutar los contenedores como root-user.

¿Cómo proporcionar comentarios sobre el producto y recomendaciones de características?

Se anima a los clientes a que expongan sus preocupaciones públicamente y a que voten a otros usuarios que hayan hecho lo mismo siempre que los posibles problemas se solapen. La herramienta de comentarios se puede usar tanto para los comentarios de los productos como para las recomendaciones de características.

¿Qué errores y mensajes de estado devuelven los contenedores de Azure AI?

Estos son los errores y mensajes de estado:

Estado Descripción
Valid La clave de API es válida. No se requiere ninguna acción.
Invalid La clave de API no es válida. Debe proporcionar una clave de API válida para ejecutar el contenedor. Busque la clave de API y la región del servicio en Azure Portal, en la sección Claves y punto de conexión del recurso de servicios de Azure AI.
Mismatch Ha proporcionado una clave de API o un punto de conexión de otro tipo de recurso de servicios de Azure AI. Busque la clave de API y la región del servicio en Azure Portal, en la sección Claves y punto de conexión del recurso de servicios de Azure AI.
CouldNotConnect El contenedor no se pudo conectar al punto de conexión de facturación. Revise el valor Retry-After y espere a que este período finalice para realizar más solicitudes.
OutOfQuota La clave de API ha superado la cuota. Puede actualizar el plan de tarifa o esperar a que haya más cuota disponible. Encuentre su nivel en Azure Portal, en la sección Plan de tarifa del recurso de servicios de Azure AI.
BillingEndpointBusy Actualmente, el punto de conexión de facturación está ocupado. Revise el valor Retry-After y espere a que este período finalice para realizar más solicitudes.
ContainerUseUnauthorized La clave de API proporcionada no está autorizada para su uso con este contenedor. Lo más probable es que esté usando un contenedor validado, así que asegúrese de que el identificador de la suscripción de Azure se ha aprobado; para ello envíe una solicitud en línea.
[ERROR] Failed to download: context deadline exceeded Se agotó el tiempo de espera de la solicitud de descarga del archivo de modelo a nuestros servidores. Asegúrese de tener una conexión segura a internet para descargar todos los archivos necesarios en un plazo de una hora. Las descargas de modelos se aplican a la traducción de texto y a algunos contenedores de servicios de Voz.
The provided license path was not found. Please ensure a volume is mounted and a directory exists at the location specified by Mounts:License Solo contenedores desconectados. No hay ningún archivo de licencia almacenado localmente en la ubicación especificada en el comando de ejecución de Docker. Es posible que haya montado el volumen de licencias incorrectamente. Asegúrese de comprobar el sistema de archivos local y proporcionar una ruta de acceso de archivo válida a la ubicación de almacenamiento local deseada para el archivo de licencia mediante el argumento -v en el comando de ejecución de Docker.
Unknown Actualmente, el servidor no puede procesar las solicitudes de facturación.

¿Cómo obtengo soporte técnico?

Los canales de soporte técnico al cliente son los mismos que en las API basadas en la nube de servicios de Azure AI. Todos los contenedores de Azure AI incluyen características de registro que nos ayudan a nosotros y a la comunidad a proporcionar soporte técnico a los clientes. Estas son las opciones para obtener más soporte técnico:

¿Cómo funciona la facturación?

Se cobra a los clientes en función del consumo, igual que en la nube de servicios de Azure AI. Los contenedores deben configurarse para enviar datos de medición a Azure y las transacciones se facturan según corresponda. Los recursos usados en los servicios hospedados y locales se agregan a la cuota única con los precios del plan, teniendo en cuenta ambos usos. Para obtener más información, consulte la sección de facturación del contenedor que usa.

Importante

Los contenedores de Azure AI no tienen licencia para ejecutarse sin estar conectados a Azure para realizar mediciones. Los clientes tienen que habilitar los contenedores para comunicar en todo momento la información de facturación con el servicio de medición. Los contenedores de Azure AI no envían datos de clientes a Microsoft.

Este es un ejemplo de la información que un contenedor comunica para la medición:

usageRequestBody": {
  "id": "1234abcd-1234-56ab-ab12-1234abcd",
  "containerType": "<container-type>",
  "containerVersion": "<container-version>",
  "containerId": "<contianer-id>",
  "meter": {
    "name": "<meter-name>",
    "quantity": 0.0
  },
  "requestTime": 12345687890,
  "apiType": "<api-type>"
},

¿Cuál es la garantía de soporte técnico actual para los contenedores?

La garantía estándar de Microsoft para el software empresarial se aplica a todos los contenedores anunciados formalmente como disponibles con carácter general (GA). No hay ninguna garantía para las versiones preliminares.

¿Qué ocurre con los contenedores de Azure AI cuando se pierde la conectividad a Internet?

Los contenedores de Azure AI no tienen licencia para ejecutarse sin estar conectados a Azure para realizar mediciones. Los clientes tienen que habilitar los contenedores para comunicarse con el servicio de medición siempre.

¿Cuánto tiempo puede funcionar el contenedor sin estar conectado a Azure?

Los contenedores de Azure AI no tienen licencia para ejecutarse sin estar conectados a Azure para realizar mediciones. Los clientes tienen que habilitar los contenedores para comunicarse con el servicio de medición siempre.

¿Cuál es el hardware necesario para ejecutar estos contenedores?

Los contenedores de servicios de Azure AI se basan en contenedores x64 que pueden ejecutar cualquier nodo, máquina virtual y dispositivo perimetral compatible con Linux que admita los contenedores de Docker de Linux x64. Todos ellos requieren procesadores de CPU. Para obtener más información, consulte la sección requisitos y recomendaciones del contenedor que está usando.

¿Se admiten actualmente estos contenedores en Windows?

Los contenedores de Azure AI son contenedores de Linux, aunque hay cierta compatibilidad con los contenedores de Linux en Windows. Para obtener más información sobre contenedores de Linux en Windows, vea la documentación de Docker.

¿Cuál es la diferencia entre los contenedores de Azure AI y las ofertas de AWS y Google?

Microsoft es el primer proveedor de nube que traslada sus modelos de inteligencia artificial con entrenamiento previo a contenedores con una facturación sencilla por transacción, como si los clientes estuvieran usando un servicio en la nube. Microsoft considera que una nube híbrida ofrece más opciones a los clientes.

¿Qué certificaciones de cumplimiento tienen los contenedores?

Los contenedores de Azure AI no tienen certificaciones de cumplimiento.

¿En qué regiones están disponibles los contenedores de Azure AI?

Los contenedores se pueden ejecutar en cualquier ubicación de cualquier región, aunque necesitan una clave y deben llamar de nuevo a Azure para las mediciones. Todas las regiones admitidas del servicio en la nube son compatibles con las llamadas de medición de los contenedores.