Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Advertencia
Prompt flow en Microsoft Foundry y Azure Machine Learning se retirará el 20 de abril de 2027. Prompt flow ya no se recomienda para nuevos desarrollos. Migre las aplicaciones e implementaciones existentes de Prompt flow a Microsoft Agent Framework antes del 20 de abril de 2027.
Las imágenes de contenedor de Prompt flow ya no reciben actualizaciones, incluidas las actualizaciones de seguridad y de paquetes. Esto se aplica a las imágenes de entorno de ejecución de Prompt flow, incluidas promptflow-runtime, promptflow-runtime-stable y promptflow-python.
Después del 20 de abril de 2027, Prompt flow, incluida la experiencia de creación web en Microsoft Foundry y Azure Machine Learning, las extensiones de VS Code y las imágenes de contenedor relacionadas de Prompt flow, dejará de ser compatible y de estar disponible.
Si su aplicación depende de implementaciones de Prompt flow o de imágenes en tiempo de ejecución, planifique trasladar esas cargas de trabajo a alternativas compatibles, como Microsoft Agent Framework, antes de la fecha de retirada. Para obtener instrucciones sobre la migración, consulte la guía de migración de flujo de mensajes y ejemplos de código de migración.
En este artículo, aprenderá a implementar el flujo en un punto de conexión en línea administrado o a un punto de conexión en línea de Kubernetes para usarlo en inferencia en tiempo real mediante Azure Machine Learning CLI v2.
Antes de empezar, asegúrese de probar el flujo correctamente y de que esté seguro de que está listo para implementarse en producción. Para más información sobre cómo probar el flujo, consulte Prueba del flujo. Después de probar el flujo, aprenderá a crear un punto de conexión y una implementación en línea administrados y a usar el punto de conexión para la inferencia en tiempo real.
- En este artículo se explica cómo usar la experiencia de la CLI.
- El SDK de Python no se trata en este artículo. Consulte el cuaderno de ejemplo GitHub en su lugar. Para usar el SDK de Python, debe tener el SDK de Python v2 para Azure Machine Learning. Para más información, consulte Instalar el SDK de Python v2 para Azure Machine Learning.
Importante
Los elementos marcados (versión preliminar) de este artículo se encuentran actualmente en versión preliminar pública. La versión preliminar se proporciona sin un contrato de nivel de servicio y no se recomienda para cargas de trabajo de producción. Es posible que algunas características no se admitan o que tengan funcionalidades restringidas. Para obtener más información, vea Supplemental Terms of Use for Microsoft Azure Previews.
Requisitos previos
- El CLI de Azure y la extensión Azure Machine Learning al CLI de Azure. Para obtener más información, consulte Instalación, configuración y uso de la CLI (v2).
- Un área de trabajo de Azure Machine Learning. Si no tiene una, siga los pasos descritos en el artículo Inicio rápido: Creación de recursos del área de trabajo para crear uno.
- Los controles de acceso basados en rol de Azure (Azure RBAC) se usan para conceder acceso a las operaciones en Azure Machine Learning. Para realizar los pasos descritos en este artículo, la cuenta de usuario debe tener asignado el rol de propietario o colaborador para el área de trabajo de Azure Machine Learning o un rol personalizado que permita "Microsoft. MachineLearningServices/workspaces/onlineEndpoints/". Si usa Studio para crear y administrar puntos de conexión e implementaciones en línea, necesita otro permiso "Microsoft. Resources/deployments/write" del propietario del grupo de recursos. Para obtener más información, consulte Administrar el acceso a un área de trabajo de Azure Machine Learning.
Nota
El punto de conexión en línea administrado solo admite la red virtual administrada. Si el área de trabajo está en una red virtual personalizada, puede implementar en el punto de conexión en línea de Kubernetes o implementarla en otras plataformas, como Docker.
Asignación de cuota de máquina virtual para la implementación
Para los puntos de conexión en línea administrados, Azure Machine Learning reserva 20% de los recursos de proceso para realizar actualizaciones. Por lo tanto, si solicita un número determinado de instancias en una implementación, debe tener una cuota para ceil(1.2 * number of instances requested for deployment) * number of cores for the VM SKU disponible para evitar errores. Por ejemplo, si solicita 10 instancias de una máquina virtual de Standard_DS3_v2 (que viene con cuatro núcleos) en una implementación, debe tener disponible una cuota de 48 núcleos (12 instancias de cuatro núcleos). Para ver su uso y solicitar aumentos de cuota, consulte su uso y sus cuotas en el portal de Azure.
Preparar el flujo para la implementación
Cada flujo tiene una carpeta que contiene códigos, avisos, definición y otros artefactos del flujo. Si desarrolla el flujo mediante la interfaz de usuario, puede descargar la carpeta de flujo desde la página de detalles del flujo. Si desarrolla el flujo mediante la CLI o el SDK, ya tiene la carpeta flow.
En este artículo se utiliza el flujo sample "basic-chat" como ejemplo para implementar en un endpoint en línea administrado de Azure Machine Learning.
Importante
Si usas additional_includes en tu flujo, usa primero pf flow build --source <path-to-flow> --output <output-path> --format docker para obtener una versión ya resuelta de la carpeta de tu flujo.
Establecimiento del área de trabajo predeterminada
Use los siguientes comandos para establecer el área de trabajo y el grupo de recursos predeterminados para la CLI.
az account set --subscription <subscription ID>
az configure --defaults workspace=<Azure Machine Learning workspace name> group=<resource group>
Registro del flujo como modelo (opcional)
En el despliegue online, puede hacer referencia a un modelo registrado o especificar directamente la ruta del modelo (desde donde cargar los archivos del modelo). Registre el modelo y especifique el nombre y la versión del modelo en la definición de implementación. Use el formulario model:<model_name>:<version>.
En el ejemplo siguiente se muestra una definición de modelo para un flujo de chat.
Nota
Si tu flujo no es un flujo de chat, no necesitas añadir properties.
$schema: https://azuremlschemas.azureedge.net/latest/model.schema.json
name: basic-chat-model
path: ../../../../examples/flows/chat/basic-chat
description: register basic chat flow folder as a custom model
properties:
# In AuzreML studio UI, endpoint detail UI Test tab needs this property to know it's from prompt flow
azureml.promptflow.source_flow_id: basic-chat
# Following are properties only for chat flow
# endpoint detail UI Test tab needs this property to know it's a chat flow
azureml.promptflow.mode: chat
# endpoint detail UI Test tab needs this property to know which is the input column for chat flow
azureml.promptflow.chat_input: question
# endpoint detail UI Test tab needs this property to know which is the output column for chat flow
azureml.promptflow.chat_output: answer
Use az ml model create --file model.yaml para registrar el modelo en el área de trabajo.
Definición del punto de conexión
Para definir un punto de conexión, especifique los valores siguientes:
- Nombre del punto de conexión: nombre del punto de conexión. Debe ser único en la región de Azure. Para más información acerca de las reglas de nomenclatura, consulte límites del punto de conexión.
- Modo de autenticación: método de autenticación para el punto de conexión. Elija entre la autenticación basada en claves y la autenticación basada en tokens Azure Machine Learning. Una clave no expira, pero un token expira. Para obtener más información sobre la autenticación, consulte Autenticación en un punto de conexión en línea. Opcionalmente, agregue una descripción y etiquetas al punto de conexión.
- Opcionalmente, agregue una descripción y etiquetas al punto de conexión.
- Si desea desplegar en un clúster de Kubernetes (un clúster de AKS o un clúster habilitado para Arc) que adjunte a su espacio de trabajo, puede desplegar el flujo como un punto de conexión en línea de Kubernetes.
En el ejemplo siguiente se muestra una definición de punto de conexión que usa la identidad asignada por el sistema de forma predeterminada.
$schema: https://azuremlschemas.azureedge.net/latest/managedOnlineEndpoint.schema.json
name: basic-chat-endpoint
auth_mode: key
properties:
# this property only works for system-assigned identity.
# if the deploy user has access to connection secrets,
# the endpoint system-assigned identity will be auto-assigned connection secrets reader role as well
enforce_access_to_default_secret_stores: enabled
| Clave | Descripción |
|---|---|
$schema |
(Opcional) Esquema YAML. Para ver todas las opciones disponibles en el archivo YAML, puede ver el esquema en el fragmento de código anterior en un explorador. |
name |
Nombre del punto de conexión. |
auth_mode |
Use key para la autenticación basada en claves. Utilice aml_token para la autenticación basada en tokens de Azure Machine Learning. Para obtener el token más reciente, use el az ml online-endpoint get-credentials comando . |
property: enforce_access_to_default_secret_stores (versión preliminar) |
- De forma predeterminada, el punto de conexión usa la identidad asignada por el sistema. Esta propiedad solo funciona para la identidad asignada por el sistema. - Esta propiedad implica que, si se dispone del permiso de lector de secretos de conexión, a la identidad asignada por el sistema del punto de conexión se le asigna automáticamente el rol de lector de secretos de conexión del área de trabajo de Azure Machine Learning, de modo que el punto de conexión pueda acceder correctamente a las conexiones al realizar inferencias. - De forma predeterminada, la propiedad está deshabilitada. |
Si crea un punto de conexión en línea de Kubernetes, debe especificar los atributos siguientes:
| Clave | Descripción |
|---|---|
compute |
El destino de proceso de Kubernetes en el que implementar el punto de conexión. |
Para obtener más configuraciones de punto de conexión, consulte Esquema de punto de conexión en línea administrado.
Importante
Si el flujo usa conexiones de autenticación basadas en Microsoft Entra ID, independientemente de que use la identidad asignada por el sistema o la identidad asignada por el usuario, siempre debe conceder a la identidad administrada los roles adecuados de los recursos correspondientes para que pueda realizar llamadas API a ese recurso. Por ejemplo, si la conexión de Azure OpenAI usa la autenticación basada en Microsoft Entra ID, debe conceder la identidad administrada del punto de conexión Rol de colaborador de OpenAI de Cognitive Services o de OpenAI de Cognitive Services de los recursos de Azure OpenAI correspondientes.
Uso de la identidad asignada por el usuario
De forma predeterminada, al crear un punto de conexión en línea, el sistema genera automáticamente una identidad administrada asignada por el sistema. También puede especificar una identidad administrada asignada por el usuario existente para el punto de conexión.
Para usar una identidad asignada por el usuario, especifique los atributos siguientes en el endpoint.yaml archivo:
identity:
type: user_assigned
user_assigned_identities:
- resource_id: user_identity_ARM_id_place_holder
Además, especifique el Client ID de la identidad asignada por el usuario en environment_variables en el archivo deployment.yaml, como se muestra en el ejemplo siguiente. Puede encontrar Client ID en Overview de la identidad administrada en el portal de Azure.
environment_variables:
AZURE_CLIENT_ID: <client_id_of_your_user_assigned_identity>
Importante
Debe conceder los siguientes permisos a la identidad asignada por el usuario antes de crear el punto de conexión para que pueda acceder a los recursos de Azure para realizar la inferencia. Para obtener más información, consulte cómo conceder permisos a la identidad del punto de conexión.
| Ámbito | Rol | Por qué es necesario |
|---|---|---|
| área de trabajo de Azure Machine Learning | Rol de Lector de secretos de conexión del área de trabajo de Azure Machine LearningO BIEN un rol personalizado con "Microsoft.MachineLearningServices/workspaces/connections/listsecrets/action" | Obtener conexiones del área de trabajo |
| Registro de contenedor del área de trabajo | Extracción de ACR | Extracción de imagen de contenedor |
| Almacenamiento predeterminado del área de trabajo | Lector de datos de Storage Blob | Carga del modelo desde el almacenamiento |
| (Opcional) área de trabajo de Azure Machine Learning | Escritor de métricas del área de trabajo | Después de implementar el punto de conexión, si desea supervisar las métricas relacionadas con el punto de conexión, como uso de CPU, GPU, disco o memoria, debe conceder este permiso a la identidad. |
Definición de la implementación
Una implementación es un conjunto de recursos necesarios para hospedar el modelo que realiza la inferencia real.
En el ejemplo siguiente se muestra una definición de implementación. La model sección hace referencia al modelo de flujo registrado. También puede especificar la ruta de acceso del modelo de flujo en línea.
$schema: https://azuremlschemas.azureedge.net/latest/managedOnlineDeployment.schema.json
name: blue
endpoint_name: basic-chat-endpoint
model: azureml:basic-chat-model:1
# You can also specify model files path inline
# path: examples/flows/chat/basic-chat
environment:
image: mcr.microsoft.com/azureml/promptflow/promptflow-runtime:latest
# inference config is used to build a serving container for online deployments
inference_config:
liveness_route:
path: /health
port: 8080
readiness_route:
path: /health
port: 8080
scoring_route:
path: /score
port: 8080
instance_type: Standard_E16s_v3
instance_count: 1
environment_variables:
# for pulling connections from workspace
PRT_CONFIG_OVERRIDE: deployment.subscription_id=<subscription_id>,deployment.resource_group=<resource_group>,deployment.workspace_name=<workspace_name>,deployment.endpoint_name=<endpoint_name>,deployment.deployment_name=<deployment_name>
# (Optional) When there are multiple fields in the response, using this env variable will filter the fields to expose in the response.
# For example, if there are 2 flow outputs: "answer", "context", and I only want to have "answer" in the endpoint response, I can set this env variable to '["answer"]'.
# If you don't set this environment, by default all flow outputs will be included in the endpoint response.
# PROMPTFLOW_RESPONSE_INCLUDED_FIELDS: '["category", "evidence"]'
| Atributo | Descripción |
|---|---|
| Nombre | Nombre de la implementación. |
| Nombre del punto de conexión | El nombre del punto de conexión en el que se creará la implementación. |
| Modelo | Modelo que se va a usar para la implementación. Este valor puede ser una referencia a un modelo con versiones existentes en el área de trabajo o una especificación de modelo en línea. |
| Entorno | Entorno para hospedar el modelo y el código. Contiene: - image- inference_config: se usa para compilar un contenedor de servicio para implementaciones en línea, incluidos liveness route, readiness_routey scoring_route . |
| Tipo de instancia | Tamaño de máquina virtual que se va a usar para la implementación. Para obtener la lista de tamaños admitidos, consulte la lista de SKU de extremos en línea administrados. |
| Conteo de instancias | Número de instancias que se van a usar para la implementación. Base el valor en la carga de trabajo que espera. Para lograr una alta disponibilidad, establezca el valor en al menos 3. El servicio reserva un adicional de 20% para realizar actualizaciones. Para obtener más información, consulte límites para los puntos de conexión en línea. |
| Variables de entorno | Establezca las siguientes variables de entorno para los puntos de conexión implementados desde un flujo: - (obligatorio) PRT_CONFIG_OVERRIDE: para extraer conexiones del área de trabajo - (opcional) PROMPTFLOW_RESPONSE_INCLUDED_FIELDS:: cuando hay varios campos en la respuesta, el uso de esta variable env filtra los campos que se van a exponer en la respuesta. Por ejemplo, si hay dos salidas de flujo: "answer", "context" y si solo desea tener "answer" en la respuesta del punto de conexión, puede establecer esta variable env en "["answer"]". |
Importante
Si la carpeta de flujo tiene un requirements.txt archivo que contiene las dependencias necesarias para ejecutar el flujo, siga los pasos de implementación con un entorno personalizado para compilar el entorno personalizado, incluidas las dependencias.
Si crea una implementación en línea de Kubernetes, especifique los siguientes atributos:
| Atributo | Descripción |
|---|---|
| Tipo | Tipo de la implementación. Establezca el valor en kubernetes. |
| Tipo de instancia | El tipo de instancia que creó en el clúster de Kubernetes que se va a usar para la implementación. Representa la solicitud y el límite de recursos de cómputo del despliegue. Para obtener más información, consulte Creación y administración del tipo de instancia. |
Despliegue su punto de conexión online a Azure
Para crear el punto de conexión en la nube, ejecute el código siguiente:
az ml online-endpoint create --file endpoint.yml
Para crear la implementación denominada blue en el punto de conexión, ejecute el código siguiente:
az ml online-deployment create --file blue-deployment.yml --all-traffic
Nota
Esta implementación puede tardar más de 15 minutos.
Sugerencia
Si prefiere no bloquear la consola de la CLI, agregue la marca --no-wait al comando . Sin embargo, esta marca detiene la presentación interactiva del estado de implementación.
Importante
El indicador --all-traffic del comando anterior az ml online-deployment create asigna el 100 % del tráfico del extremo a la implementación recién creada blue. Aunque esta asignación es útil para fines de desarrollo y pruebas, para producción, es posible que desee abrir el tráfico a la nueva implementación a través de un comando explícito. Por ejemplo, az ml online-endpoint update -n $ENDPOINT_NAME --traffic "blue=100".
Comprobación del estado del punto de conexión y la implementación
Para comprobar el estado del punto de conexión, ejecute el código siguiente:
az ml online-endpoint show -n basic-chat-endpoint
Para comprobar el estado de la implementación, ejecute el código siguiente:
az ml online-deployment get-logs --name blue --endpoint basic-chat-endpoint
Invoca el punto de conexión para analizar los datos mediante tu modelo
Cree un sample-request.json archivo:
{
"question": "What is Azure Machine Learning?",
"chat_history": []
}
az ml online-endpoint invoke --name basic-chat-endpoint --request-file sample-request.json
También puede llamar al punto de conexión mediante un cliente HTTP, como curl:
ENDPOINT_KEY=<your-endpoint-key>
ENDPOINT_URI=<your-endpoint-uri>
curl --request POST "$ENDPOINT_URI" --header "Authorization: Bearer $ENDPOINT_KEY" --header 'Content-Type: application/json' --data '{"question": "What is Azure Machine Learning?", "chat_history": []}'
Obtenga la clave del punto de conexión y el URI del punto de conexión en el área de trabajo de Azure Machine Learning en Puntos de conexión>Consumir>Información básica de consumo.
Configuraciones avanzadas
Implementación con otras conexiones del desarrollo de flujo
Es posible que quiera invalidar las conexiones del flujo durante la implementación.
Por ejemplo, si el archivo flow.dag.yaml usa una conexión denominada my_connection, puede invalidarlo agregando variables de entorno de yaml de implementación como se indica a continuación:
Opción 1: invalidar el nombre de conexión
environment_variables:
my_connection: <override_connection_name>
Si desea sobrescribir un campo específico de la conexión, puede hacerlo agregando variables de entorno con el patrón de nomenclatura <connection_name>_<field_name>. Por ejemplo, si el flujo usa una conexión denominada my_connection con una clave de configuración denominada chat_deployment_name, el back-end de servicio intenta recuperar chat_deployment_name de la variable de entorno "MY_CONNECTION_CHAT_DEPLOYMENT_NAME" de forma predeterminada. Si no se establece la variable de entorno, usa el valor original de la definición de flujo.
Opción 2: anulación haciendo referencia al activo
environment_variables:
my_connection: ${{azureml://connections/<override_connection_name>}}
Nota
Solo puede hacer referencia a una conexión dentro del mismo área de trabajo.
Implementación con un entorno personalizado
En esta sección se muestra cómo usar un contexto de compilación de Docker para especificar el entorno de la implementación, suponiendo que tenga conocimientos sobre Los entornos de Docker y Azure Machine Learning.
En el entorno local, cree una carpeta denominada
image_build_with_reqirementsque contenga los siguientes archivos:|--image_build_with_reqirements | |--requirements.txt | |--DockerfileEl
requirements.txtarchivo, heredado de la carpeta de flujo, realiza un seguimiento de las dependencias del flujo.El
Dockerfilecon un contenido similar al del ejemplo siguiente:FROM mcr.microsoft.com/azureml/promptflow/promptflow-runtime:latest COPY ./requirements.txt . RUN pip install -r requirements.txt
Reemplace la sección de entorno del archivo YAML de definición de implementación por el siguiente contenido:
environment: build: path: image_build_with_reqirements dockerfile_path: Dockerfile # deploy prompt flow is BYOC, so we need to specify the inference config inference_config: liveness_route: path: /health port: 8080 readiness_route: path: /health port: 8080 scoring_route: path: /score port: 8080
Uso del motor de servicio de FastAPI (versión preliminar)
De forma predeterminada, el servicio de flujo de mensajes usa el motor de servicio FLASK. A partir de la versión 1.10.0 del SDK de flujo de mensajes, se admite el motor de servicio basado en FastAPI. Puede usar el fastapi motor de servicio especificando una variable PROMPTFLOW_SERVING_ENGINEde entorno .
environment_variables:
PROMPTFLOW_SERVING_ENGINE=fastapi
Configuración de la simultaneidad para la implementación
Al implementar el flujo en un despliegue online, configure dos variables de entorno para la concurrencia: PROMPTFLOW_WORKER_NUM y PROMPTFLOW_WORKER_THREADS. También debe establecer el max_concurrent_requests_per_instance parámetro .
En el ejemplo siguiente se muestra cómo configurar estas opciones en el deployment.yaml archivo.
request_settings:
max_concurrent_requests_per_instance: 10
environment_variables:
PROMPTFLOW_WORKER_NUM: 4
PROMPTFLOW_WORKER_THREADS: 1
PROMPTFLOW_WORKER_NUM: este parámetro establece el número de trabajos (procesos) que se inician en un contenedor. El valor predeterminado es igual al número de núcleos de CPU y el valor máximo es el doble del número de núcleos de CPU.
PROMPTFLOW_WORKER_THREADS: este parámetro establece el número de subprocesos que se inician en un trabajo. El valor predeterminado es 1.
Nota
Cuando se establece
PROMPTFLOW_WORKER_THREADSen un valor mayor que 1, asegúrese de que el código de flujo sea seguro para subprocesos.max_concurrent_requests_per_instance: número máximo de solicitudes simultáneas por instancia permitidas para la implementación. El valor predeterminado es 10.
El valor sugerido para
max_concurrent_requests_per_instancedepende del tiempo de solicitud:- Si el tiempo de solicitud es mayor que 200 ms, configure
max_concurrent_requests_per_instanceaPROMPTFLOW_WORKER_NUM * PROMPTFLOW_WORKER_THREADS. - Si el tiempo de solicitud es menor o igual que 200 ms, establezca
max_concurrent_requests_per_instanceen(1.5-2) * PROMPTFLOW_WORKER_NUM * PROMPTFLOW_WORKER_THREADS. Esta configuración puede mejorar el rendimiento total al permitir que algunas solicitudes se ponen en cola en el lado servidor. - Si va a enviar solicitudes entre regiones, puede cambiar el umbral de 200 ms a 1 s.
- Si el tiempo de solicitud es mayor que 200 ms, configure
Al ajustar estos parámetros, supervise las siguientes métricas para garantizar un rendimiento y una estabilidad óptimos:
- Uso de memoria y CPU de instancia para esta implementación
- Respuestas que no sea 200 (4xx, 5xx)
- Si recibe una respuesta 429, este código de estado suele indicar que necesita volver a configurar la configuración de simultaneidad siguiendo la guía anterior o escalar la implementación.
- Estado de limitación de Azure OpenAI
Supervisión de puntos de conexión
Recopilación de métricas generales
Recopilación de datos de seguimiento y métricas del sistema durante el tiempo de inferencia
Puede recopilar datos de seguimiento y solicitar métricas específicas de implementación del flujo (consumo de tokens, latencia de flujo, etc.) durante el tiempo de inferencia en el área de trabajo vinculada a Application Insights mediante la adición de una propiedad app_insights_enabled: true en el archivo yaml de implementación. Para obtener más información, consulte trazas y métricas del despliegue de prompt flow.
Puede especificar métricas específicas de flujo de mensajes y seguimiento a otras application Insights en lugar del área de trabajo vinculada. Puede especificar una variable de entorno en el archivo yaml de implementación como se indica a continuación. Puede encontrar la cadena de conexión de Application Insights en la página Información general del portal de Azure.
environment_variables:
APPLICATIONINSIGHTS_CONNECTION_STRING: <connection_string>
Nota
Si solo configuras app_insights_enabled: true, pero tu área de trabajo no tiene una instancia de Application Insights vinculada, la implementación no falla, pero no se recopilan datos.
Si especifica tanto app_insights_enabled: true como la variable de entorno anterior al mismo tiempo, los datos de seguimiento y las métricas se envían a Application Insights vinculado al área de trabajo. Para especificar otra instancia de Application Insights, mantenga solo la variable de entorno.
Errores comunes
Problema de tiempo de espera de solicitud ascendente al consumir el punto de conexión
Este error suele producirse debido a un tiempo de espera. De forma predeterminada, el request_timeout_ms valor es de 5000 milisegundos. Puede configurarlo hasta 5 minutos, que es de 300 000 milisegundos. En el ejemplo siguiente se muestra cómo especificar el tiempo de espera de la solicitud en el archivo YAML de implementación. Para obtener más información sobre el esquema de implementación, consulte Esquema de implementación en línea administrado.
request_settings:
request_timeout_ms: 300000
Importante
El tiempo de espera de 300,000 ms solo funciona para implementaciones en línea administradas desde Prompt Flow. El tiempo de espera máximo para un punto de conexión en línea administrado por un flujo que no sea de solicitud es de 180 segundos.
Para indicar que esta implementación procede de prompt flow, agregue propiedades a su modelo de la siguiente manera (ya sea mediante una especificación del modelo en línea en el YAML de implementación o mediante un archivo YAML de especificación del modelo independiente).
properties:
# indicate a deployment from prompt flow
azureml.promptflow.source_flow_id: <value>
Pasos siguientes
- Obtenga más información sobre el esquema de punto de conexión en línea administrado y el esquema de implementación en línea administrado.
- Obtenga más información sobre cómo probar el punto de conexión en la interfaz de usuario y supervisar el punto de conexión.
- Obtenga más información sobre cómo solucionar problemas de puntos de conexión en línea administrados.
- Solución de problemas de las implementaciones del flujo de solicitud.
- Para implementar una versión mejorada del flujo mediante una estrategia de implementación segura, consulte Implementación segura para puntos de conexión en línea.
- Obtenga más información sobre implementar flujos en otras plataformas, como un servicio de desarrollo local, un contenedor de Docker, Azure app service, etc.