Los recursos públicos son ideales para entornos de prueba o servicios con tráfico fluctuante, ya que permiten minimizar costos. Sin embargo, la disponibilidad de estos recursos no está garantizada. Para reducir aún más los gastos, puede utilizar spot instances. Con el fin de evitar retrasos en el despliegue por falta de un tipo específico de instancia, configure varios tipos de instancia. Este tema describe cómo usar recursos públicos para desplegar servicios de modelos.
Facturación
Se le factura según el uso real de los recursos públicos. Para obtener más información, consulte Billing of Elastic Algorithm Service (EAS).
Inicio de la facturación
Al utilizar recursos públicos para desplegar servicios de modelos, la facturación comienza cuando se aprovisionan los recursos para una instancia de servicio.
Platform for AI (PAI) proporciona un disco de sistema gratuito de 30 GiB para cada nodo de máquina que utiliza recursos públicos. Puede ampliar este disco bajo el modelo pay-as-you-go. La facturación de la capacidad adicional comienza una vez creado correctamente el disco.
Fin de la facturación
En la pestaña Inference Service de la página Elastic Algorithm Service (EAS), localice el servicio deseado y haga clic en Stop dentro de la columna Actions para detener tanto el servicio de modelos como su facturación.
Detenga oportunamente los servicios de modelos inactivos para evitar cargos innecesarios.
Antes de detener un servicio, asegúrese de que ya no sea necesario para prevenir interrupciones en el negocio.
-
Cuando utiliza recursos públicos, si falla la creación de una instancia por insuficiencia de recursos, el sistema reintenta automáticamente crearla en cuanto haya disponibilidad. Asegúrese de detener o eliminar dichos servicios si ya no los necesita.
Para determinar si el error se debe a falta de recursos, haga clic en el nombre del servicio para ir a la página de detalles y revise el estado de la instancia.
Si la creación de la instancia falla por insuficiencia de recursos, la columna Instance Status mostrará Out of Stock.
Conceptos clave
Spot instances
Una spot instance es una preemptible instance que puede adquirir estableciendo un precio máximo, lo cual representa una forma rentable de obtener recursos de cómputo.
-
Ventajas
Rentabilidad: La principal ventaja de las spot instances es su bajo costo. El precio fluctúa en tiempo real según la oferta y la demanda, y suele ser muy inferior al de las instancias estándar.
Niveles de precios: Las spot instances están disponibles con o sin periodo de protección. Los precios, de menor a mayor, son: precio de spot instance sin periodo de protección < precio de spot instance con periodo de protección < precio de instancia estándar.
-
Condiciones de adquisición
Solo es posible adquirir una spot instance cuando hay inventario suficiente y su precio de puja no es inferior al precio actual del mercado.
-
Las condiciones de liberación dependen de la configuración del periodo de protección de la spot instance.
Con periodo de protección de una hora: La instancia se ejecuta durante al menos una hora. Durante este periodo, la instancia no se libera. Una vez finalizado, podría liberarse automáticamente.
Sin periodo de protección: No se garantiza el uso continuo de la instancia. Esta podría liberarse automáticamente en cualquier momento debido a cambios en el inventario o en los precios del mercado.
-
Método de facturación
Las spot instances se facturan bajo el modelo pay-as-you-go, con cargos calculados según el precio de mercado en tiempo real.
Varios tipos de instancia
Si especifica un solo tipo de instancia al desplegar un servicio, el despliegue podría retrasarse significativamente por falta de inventario de ese tipo. Para solucionar esto, EAS permite seleccionar varios tipos de instancia durante el despliegue, lo que reduce notablemente los retrasos causados por la escasez de un único tipo.
-
Orden de uso de instancias
Al crear o actualizar un servicio, puede especificar varios tipos de instancia, como spot instances e instancias estándar. Durante el despliegue, el sistema intenta usarlas en el orden indicado. Si falla la puja por una spot instance o si un tipo está agotado, el sistema probará automáticamente con el siguiente tipo disponible en la lista.
-
Liberación y reasignación de recursos
Si una spot instance configurada se recupera debido a cambios en el inventario o en el precio del mercado, EAS aprovisiona automáticamente una nueva instancia utilizando el recurso disponible de mayor prioridad en su configuración para garantizar la continuidad del servicio.
Disco de sistema
PAI proporciona un disco de sistema gratuito de 30 GiB para cada nodo de máquina que utiliza recursos públicos. Si requiere mayor capacidad, se le facturará el almacenamiento adicional bajo el modelo pay-as-you-go. Para más detalles sobre facturación, consulte Billing of Elastic Algorithm Service (EAS).
El tamaño máximo de un disco de sistema es de 2,000 GiB. Si el tamaño especificado supera este límite, fallará el despliegue del servicio de modelos.
Procedimiento
Configuración desde la consola
Esta sección toma como ejemplo el despliegue personalizado.
-
Inicie sesión en la PAI console. Seleccione una región en la parte superior de la página. Luego, seleccione el workspace deseado y haga clic en Elastic Algorithm Service (EAS).
Crear un servicio: En la pestaña Inference Service, haga clic en Deploy Service y seleccione Custom Model Deployment > Custom Deployment.
Actualizar un servicio: En la pestaña Inference Service, localice el servicio objetivo en la lista y haga clic en Update dentro de la columna Actions.
En la sección Resource Information, seleccione Public Resources para Resource Type. Después, haga clic en Resource Specification y seleccione el tipo de instancia deseado de la lista.
-
(Opcional) Habilite la función de spot instance. Active el interruptor Bidding, establezca un precio de puja y seleccione un periodo de protección para la spot instance.
NotaEl interruptor Bidding solo está disponible para tipos de instancia compatibles con spot instances.
Al usar spot instances, configure también instancias estándar para evitar fallos en el despliegue del servicio en caso de que la puja por una spot instance no tenga éxito.
Para Spot Protection Period, seleccione No guaranteed protection period (no se garantiza el uso continuo; la instancia podría liberarse automáticamente por fluctuaciones de inventario o cambios de precio) o bien Retain the instance for 1 hour (proporciona un periodo de protección de una hora).
(Opcional) Configure varios tipos de instancia. Haga clic en + Add para agregar tipos adicionales. Puede añadir hasta 10 especificaciones de recursos.
-
Configure el tamaño del disco de sistema.
Por ejemplo, establézcalo en
40GiB. Un resource group público incluye un disco de sistema gratuito de 30 GiB. Si necesita más capacidad, se le facturará el uso real bajo el modelo pay-as-you-go.
Configuración JSON
Después de configurar los parámetros en la consola, puede consultar la configuración JSON generada en la sección Service Configuration. También puede editar directamente los parámetros en el archivo JSON.
El siguiente bloque de código muestra un ejemplo de los parámetros JSON para el despliegue de recursos:
{
"metadata": {
"name": "test",
"instance": 1,
"workspace_id": "your-workspace-id",
"disk": "40Gi"
},
"cloud": {
"computing": {
"instances": [
{
"type": "ecs.c8i.2xlarge",
"spot_price_limit": 1
},
{
"type": "ecs.c8i.xlarge"
}
],
"disable_spot_protection_period": true
}
},
"containers": [
{
"image": "eas-registry-vpc.cn-hangzhou.cr.aliyuncs.com/pai-eas/python-inference:py39-ubuntu2004",
"script": "python app.py",
"port": 8000
}
]
}
Parámetro | Descripción | ||
metadata | instance | Número de instancias de servicio que se crearán. En este ejemplo, el valor 1 crea una sola instancia. Nota EAS admite inference distribuida en uno o varios nodos.
| |
disk | Tamaño del disco de sistema. Se proporciona un disco de sistema gratuito de 30 GiB para cada nodo de máquina que usa recursos públicos. Si requiere mayor capacidad, se le facturará el almacenamiento adicional bajo el modelo pay-as-you-go. El tamaño máximo es de 2,000 GiB. | ||
cloud | computing | instances | Lista priorizada de tipos de instancia permitidos. Puede configurar varios tipos. Si falla la puja por un tipo o si el inventario es insuficiente, el sistema intentará secuencialmente con el siguiente tipo de instancia en la configuración para crear el servicio.
|
disable_spot_protection_period | Valores válidos:
| ||
Preguntas frecuentes
Insuficiencia de recursos públicos
Al desplegar modelos grandes y populares, los recursos públicos podrían resultar insuficientes. En tal caso, considere las siguientes soluciones:
-
Cambiar de región. La disponibilidad de recursos varía según la región, por lo que cambiar a otra podría ayudarle a encontrar recursos públicos disponibles.
ImportantePuede cambiar a la región Ulanqab para utilizar Lingjun Spot Resources. No se requiere aprobación de lista de permitidos. Tenga en cuenta que son recursos spot y pueden ser recuperados. Establezca su precio de puja con cuidado.
-
Use an EAS resource group. Algunos tipos de instancia no están disponibles como recursos públicos. Puede visitar EAS Subscription Dedicated Resources para adquirir recursos dedicados de EAS.
ImportanteLa facturación de los recursos dedicados pay-as-you-go comienza inmediatamente después de la compra, independientemente de si se utilizan para desplegar un servicio. Elimine oportunamente los recursos dedicados no utilizados para evitar cargos innecesarios.
**¿Puedo seguir creando un servicio EAS mediante OpenAPI cuando DescribeMachineSpec devuelve un StockStatus de ClosedWithStock?**
Sí. ClosedWithStock solo indica que el tipo de instancia tiene inventario limitado; no bloquea la llamada a CreateService. Puede configurar varios tipos de instancia en cloud.computing.instances, y el sistema seleccionará automáticamente un tipo con inventario suficiente para crear el servicio, tal como se describe en Configuración JSON. Si el inventario sigue siendo insuficiente, también puede cambiar de región o adquirir recursos dedicados de EAS, como se describió anteriormente en esta sección.
Documentos relacionados
La disponibilidad de recursos públicos no está garantizada. Utilice recursos dedicados para desplegar servicios de producción. Para más información, consulte Use an EAS resource group.
Puede usar Simple Log Service para monitorear servicios y resolver problemas en tiempo real cuando utilice recursos públicos. Para más información, consulte Configure Simple Log Service for a resource group.