Usa el ayudante api de la guía de despliegue y estas variables: PROJECT_ID (de la suscripción) y SERVICE_ID (la instancia de servicio). Las rutas están bajo /projects/{project_id}/service-instances/{id}/units.
Las rutas de unidades las usa la consola y están marcadas como solo consola en la referencia de la API. Aceptan tu token de sesión o un token de acceso personal.
const base = `/projects/${projectId}/service-instances/${serviceId}/units`;const units = await api("GET", base);console.log(units.scalable, units.max_units, units.included_units, units.volume_locked);for (const u of units.data) console.log(u.ordinal, u.state, u.billing_class);
Code
base = f"/projects/{project_id}/service-instances/{service_id}/units"units = api("GET", base)print(units["scalable"], units["max_units"], units["included_units"], units["volume_locked"])for u in units["data"]: print(u["ordinal"], u["state"], u["billing_class"])
scalable debe ser true y volume_locked false. billing_class es included para las unidades que cubre el plan y extra para el resto.
Enviar solo min_units pone max_units en el mismo número. monthly_cents es lo máximo que puede costar esa política en un mes; la aritmética está en Facturación.
Una política autoescalada necesita un objetivo de CPU, un objetivo de memoria o una regla de horario. Los campos omitidos conservan su valor; envía null para borrar uno que admita nulos, por ejemplo "spend_cap_cents": null.
5. Observa lo que hace
Las decisiones dicen qué hizo el autoescalador y por qué; la serie de recuento muestra cuántas unidades se ejecutaron.
Las unidades que se retiran dejan de facturarse al instante. Si se rechaza un cambio, el campo details empieza con un código de motivo, por ejemplo volume_locks_to_one_unit o un límite (mira Límites).