Ejercicio: Implementación de un servicio cognitivo en IoT Edge como un contenedor

Completado

Antes de implementar el módulo de Laguage Detection en el dispositivo perimetral, debemos configurar un punto de conexión y una clave de API de Servicios de Azure AI en el contenedor.

Creación de un recurso de servicio de Lenguaje de Azure AI

Cree un recurso de servicio de Lenguaje de Azure AI que coincida con el contenedor.

  1. Inicie sesión en Azure Portal.

  2. Seleccione Creación de un recurso y, después, vaya a IA y Machine Learning>Servicio de lenguaje.

  3. Especifique todas las opciones de configuración necesarias:

    Configuración Value
    Nombre Escriba un nombre (2-64 caracteres).
    Suscripción Seleccione la suscripción adecuada.
    Location Seleccione una ubicación cercana.
    Plan de tarifa Escriba S, que corresponde al plan de tarifa estándar.
    Resource group Seleccione un grupo de recursos disponible.
  4. Seleccione Crear y espere a que el recurso se cree. El explorador le redirigirá automáticamente a la página del recurso recién creado.

  5. Vaya al recurso.

  6. En la página Claves y punto de conexión de la sección Administración de recursos, copie KEY 1 y el punto de conexión.

    The illustration shows access keys of the cognitive service.

Implementación del módulo de detección de idioma en el dispositivo perimetral

Para implementar la imagen de contenedor de detección de idioma como un módulo de Azure IoT Edge desde Azure Marketplace, haga lo siguiente:

  1. En Azure Portal, escriba Módulo de Edge: Detección de idioma (Text Analytics) en la búsqueda y abra el resultado de Azure Marketplace.

  2. Seleccione Crear para crear la imagen.

  3. Esto le llevará a la página Dispositivos de destino para el módulo de IoT Edge de Azure Portal. Proporcione la siguiente información requerida:

    1. Seleccione su suscripción.

    2. Seleccione el centro de IoT que ha creado en un paso anterior.

    3. Seleccione Buscar dispositivo y busque el dispositivo IoT Edge que ha creado en un paso anterior.

  4. Seleccione el botón Crear. Esto le llevará a la página Establecer módulos. Mantenga abierta la página, ya que configurará los servicios de Azure AI en el siguiente paso.

  5. Seleccione el módulo de IoT Edge EdgeModuleLanguageDetectionTextAnalytics.

    The illustration shows the container image in your device.

  6. Vaya a Variables de entorno e indique la siguiente información.

    1. Mantenga el valor accept para Eula.

    2. Rellene facturación con el punto de conexión de servicios de Azure AI.

    3. Rellene ApiKey con la clave de API de los servicios de Azure AI.

    The illustration shows environment variables.

  7. Vaya a las opciones de creación del contenedor y verifique las opciones para:

    {
        "ExposedPorts": {
            "5000/tcp": {}
        },
        "HostConfig": {
            "PortBindings": {
                "5000/tcp": [
                    {
                        "HostPort": "5000"
                    }
                ]
            }
        }
    }
    

    Esto agrega el puerto 5000 a los puertos expuestos para que el contenedor pueda conectarse.

  8. Seleccione Actualizar.

  9. Seleccione Siguiente: Rutas para definir la ruta. Especifique que todos los mensajes de todos los módulos vayan a Azure IoT Hub.

  10. Seleccione Siguiente: Revisar y crear. Podemos obtener una vista previa del archivo JSON que define todos los módulos que se van a implementar en nuestro dispositivo IoT Edge.

  11. Seleccione Crear para iniciar la implementación de módulos.

  12. Una vez completada la implementación del módulo, volveremos a la página IoT Edge del centro de IoT. Seleccione el dispositivo en la lista de dispositivos IoT Edge para ver los detalles correspondientes.

  13. Desplácese hacia abajo y vea los módulos que aparecen. Confirme que el estado de tiempo de ejecución de los módulos sea "En ejecución".