Brains4Cloud
ESEN
Practicar

Tema 5 de 5

D1 · Configurar un entorno de solución en la nube

Facturación: cuentas, presupuestos y exportación

Sin una cuenta de facturación activa, un proyecto no puede usar servicios de Google Cloud, ni siquiera los gratuitos. El apartado 1.2 del temario pide crear cuentas de facturación, vincular proyectos, configurar presupuestos y alertas, y exportar los datos de facturación.

La cuenta de facturación de Cloud

Define quién paga un conjunto de recursos. Acumula los costes (cargos y ahorros) de todos los proyectos vinculados y los envía a una cuenta de pagos de Google.

  • Es un recurso de nivel de nube que se gestiona en la consola de Google Cloud, y el acceso se controla con roles IAM.
  • Paga Google Cloud, Google Maps Platform, Firebase y Google AI Studio. No paga Google Workspace, que tiene su propia cuenta de facturación.
  • La facturación de un proyecto está habilitada cuando está vinculado a una cuenta de facturación activa y en buen estado (ni cerrada ni suspendida).
  • Si la cuenta está suspendida o cerrada, los servicios de los proyectos dejan de funcionar, incluso los gratuitos.

Tipos de cuenta y perfiles de pago

Autoservicio (online)

  • Estado: prueba gratuita o de pago.
  • Tarjeta de crédito o débito, o domiciliación ACH según el país.
  • Se da de alta online. El ciclo Postpay se asigna automáticamente y no se puede elegir ni cambiar: pago mensual automático o por umbral de gasto.

Facturada (offline)

  • Siempre de pago, con cheque o transferencia.
  • Facturas por correo postal o electrónico, también visibles en la consola.
  • Hay que cumplir requisitos de elegibilidad; la crea Google a petición.

Al crear la cuenta se conecta a un perfil de pagos de Google (la entidad legal responsable: país, moneda, nombre, dirección y métodos de pago). Su tipo no se puede cambiar después:

PerfilCaracterísticas
IndividualPagos personales. Solo lo gestiona su titular, sin añadir usuarios. Uno por cuenta de usuario.
Organización (empresa)Pagos en nombre de una empresa o institución. Permite añadir usuarios, que ven la información de pago. Se pueden tener varios.

Las subcuentas son para revendedores: agrupan los cargos de los proyectos de un cliente en una sección de la factura. Las paga la cuenta principal del revendedor, que debe ser facturada.

Propiedad frente a vinculación de pago

Propiedad

Herencia de permisos IAM. Una cuenta de facturación pertenece a una sola organización. Quien tenga roles de facturación en la organización los tiene en sus cuentas.

Vinculación de pago

Qué cuenta paga cada proyecto. No está limitada por la organización: una cuenta puede pagar proyectos de otra organización.

Importante

La cuenta de facturación no es padre del proyecto en sentido IAM: los proyectos no heredan permisos de la cuenta a la que están vinculados.

Roles de facturación

RolQué permiteDónde se concede
Billing Account Creator
roles/billing.creator
Crear cuentas de autoservicio. Google aconseja dárselo a pocas personas para evitar gasto sin controlOrganización
Billing Account Administrator
roles/billing.admin
Rol de propietario de la cuenta (no la crea): pagos, exportaciones, costes, vincular y desvincular, gestionar roles. Quien crea la cuenta lo recibeOrganización o cuenta
Billing Account Costs Manager
roles/billing.costsManager
Presupuestos, ver costes y gestionar la exportación a BigQuery. No vincula proyectos ni ve preciosOrganización o cuenta
Billing Account Viewer
roles/billing.viewer
Ver costes y transacciones. Habitual para finanzasOrganización o cuenta
Billing Account User
roles/billing.user
Vincular proyectos a la cuenta. Permisos muy limitados, se puede dar de forma ampliaOrganización o cuenta
Project Billing Manager
roles/billing.projectManager
Vincular y desvincular el proyecto, sin acceso a sus recursosOrganización, carpeta o proyecto
  • Billing Account User + Project Creator: crear proyectos nuevos ya vinculados a esa cuenta.
  • Billing Account User + Project Billing Manager: vincular y desvincular proyectos existentes.
  • El rol Owner de un proyecto incluye todo lo de Project Billing Manager.

Vincular y desvincular proyectos

Para vincular un proyecto hace falta resourcemanager.projects.createBillingAssignment en el proyecto (Project Billing Manager u Owner) y billing.resourceAssociations.create en la cuenta destino (Billing Account User o Administrator). Es una acción sensible que puede pedir volver a autenticarse.

gcloud billing projects link PROJECT_ID --billing-account=ACCOUNT_ID
  • Si el proyecto ya estaba vinculado, el comando lo mueve a la nueva cuenta. El cambio no causa interrupciones, pero los CUD basados en recursos solo se aplican en la cuenta destino.
  • Desactivar la facturación (desvincular) detiene todos los servicios de Google Cloud del proyecto. Sigues debiendo los cargos pendientes.
  • Vincular un proyecto a una cuenta cerrada equivale a desactivar su facturación.
  • Usar la cuenta de facturación de otro cliente para reducir tarifas puede incumplir los términos de Google Cloud.

Un presupuesto compara el gasto real con el previsto y avisa por correo cuando se cruzan los umbrales. Se configura en Facturación → Presupuestos y alertas.

Periodo

Mensual, trimestral, anual o personalizado.

Alcance

Toda la cuenta; una o varias organizaciones, carpetas o proyectos; servicios concretos; o recursos con un label.

Importe

Specified amount (fijo) o Last period's spend (el gasto del periodo anterior, solo en periodos recurrentes).

Un presupuesto no es un límite

Un presupuesto solo de alertas no corta el uso ni el gasto al alcanzar el importe. Google recomienda fijarlo por debajo de los fondos disponibles por los retrasos en el informe de uso.

  • Para presupuestos de la cuenta hacen falta permisos en la cuenta de facturación; para un solo proyecto basta con permisos de facturación en ese proyecto.
  • Cada cuenta de facturación admite hasta 50 000 presupuestos.

Umbrales y destinatarios

Reglas de umbral

  • Por defecto: 50 %, 90 % y 100 % del gasto real.
  • Actual: gasto acumulado en el periodo. Forecasted: previsión hasta el final del periodo (no disponible en periodos personalizados).
  • Un presupuesto mensual sigue contando los dos primeros días del mes siguiente para recoger usos tardíos.
  • El gasto real se calcula después de aplicar los ahorros; los impuestos como el IVA sí cuentan.

Notificaciones

  • Por defecto, correo a los Billing Account Administrators y Users.
  • En presupuestos de un solo proyecto, también a sus Project Owners.
  • Para otras personas, vincular canales de correo de Cloud Monitoring.
  • Para automatizar, conectar un tema de Pub/Sub: reenviar a Slack o desactivar la facturación de un proyecto.

Si quieres solo notificaciones programáticas, elimina todas las reglas de umbral: eso desactiva los correos.

Presupuestos con límite de gasto (spend cap)

Para servicios elegibles, Cloud Billing ofrece un segundo tipo de presupuesto: cuando el coste bruto estimado supera el 100 % del importe, el uso del servicio se pausa automáticamente en ese proyecto hasta el final del periodo, salvo que se levante el límite a mano.

Servicios elegiblesGemini API, Gemini Enterprise Agent Platform (antes Vertex AI), Cloud Run y Cloud Run functions
AlcanceUn solo proyecto y un solo servicio. No admite carpetas, organizaciones, labels ni varios proyectos
PeriodoSolo mensual, desde el día 1
CosteBruto estimado a precio de lista, sin ahorros ni créditos
AlertasAl 50 %, 80 % y 100 %. Al aplicarse, correo a administradores de facturación y propietarios del proyecto
Qué no pausaLas peticiones en curso, que terminan y se cobran, y el uso fijo de recursos persistentes como cómputo o almacenamiento
LevantarloAutomático al empezar el mes siguiente, o manual editando el presupuesto (los servicios tardan hasta una hora en volver)

Exporta automáticamente, a lo largo del día, los datos detallados de uso, costes y precios a un dataset de BigQuery. Google recomienda activarla al crear la cuenta de facturación para tener datos desde el principio.

Tipo de exportaciónContenido
Standard usage costCuenta, fecha de factura, servicios, SKU, proyectos, labels, ubicación, coste, créditos. Para tendencias generales
Detailed usage costTodo lo anterior más el coste a nivel de recurso (una VM, un SSD). Para GKE hay que activar además la asignación de costes
Pricing dataPrecios de servicios y SKU de la cuenta
FOCUS usage cost (vista previa)Costes normalizados con la especificación abierta FOCUS de FinOps
Committed Use Discounts (vista previa)Metadatos diarios de los CUD
  • Permisos: BigQuery User en el proyecto del dataset y Billing Account Costs Manager o Administrator en la cuenta.
  • Con un dataset multirregional (US o EU), la primera vez se cargan los datos desde el inicio del mes anterior; el relleno puede tardar hasta cinco días. Solo se admite un subconjunto de regiones individuales.
  • Si borras tablas exportadas, esos registros se pierden y no se pueden recuperar. Al cambiar de dataset, los datos anteriores no se copian solos.
  • Almacenar y consultar los datos genera cargos normales de BigQuery.

Otras herramientas de costes

Informes de facturación

Responden preguntas como qué servicio cuesta más.

Anomalías

Picos de coste respecto al histórico, en un panel por cuenta.

FinOps hub

Ahorros actuales, recomendaciones y uso desaprovechado.

Committed use discounts (CUD)

Descuento a cambio de comprometer un nivel mínimo de uso durante un plazo.

Escenarios de examen

SituaciónRespuestaPor qué
Que los desarrolladores creen proyectos que se facturen a la cuenta de la empresaBilling Account User + Project CreatorJuntos permiten crear proyectos vinculados a esa cuenta.
Finanzas debe ver costes y facturas sin vincular proyectosBilling Account ViewerSolo lectura de costes y pagos.
Alguien debe gestionar presupuestos y la exportación, pero no los métodos de pagoBilling Account Costs ManagerPresupuestos y exportación, sin propiedades de la cuenta.
Avisar al jefe de proyecto, que no es administrador de facturaciónCanal de correo de Cloud Monitoring en el presupuestoDestinatarios personalizados.
Desactivar la facturación automáticamente al superar el presupuestoNotificación programática por Pub/Sub + funciónLos presupuestos solo de alertas no cortan el gasto.
Parar las llamadas a la Gemini API de un proyecto al llegar a 500 $ al mesPresupuesto con spend capPausa el servicio elegible hasta el mes siguiente.
Analizar el coste por VM concretaExportación Detailed usage costIncluye datos a nivel de recurso.

Trampas frecuentes del examen

❓ ¿Un presupuesto detiene el gasto al llegar al 100 %?

Un presupuesto solo de alertas, no. Solo los presupuestos con spend cap pausan servicios, y solo los elegibles en un proyecto.

❓ ¿Los proyectos heredan permisos de su cuenta de facturación?

No. La cuenta de facturación no es padre IAM del proyecto.

❓ ¿Una cuenta de facturación puede pagar proyectos de otra organización?

Sí. La propiedad se limita a una organización, la vinculación de pago no.

❓ ¿Billing Account Viewer puede vincular proyectos?

No. Para vincular hace falta Billing Account User (o Administrator) en la cuenta y Project Billing Manager (u Owner) en el proyecto.

❓ ¿Se puede cambiar un perfil de pagos de Individual a Organización?

No. El tipo de perfil no se puede cambiar después de crearlo.

❓ ¿Cuáles son los umbrales por defecto de un presupuesto?

50 %, 90 % y 100 % del gasto real.

❓ ¿Activar la exportación hoy trae datos antiguos?

Con dataset multirregional, desde el inicio del mes anterior. Más atrás no, por eso conviene activarla al crear la cuenta.

¿Entendiste este tema?

Pon a prueba lo que acabas de aprender

Un equipo de finanzas debe crear presupuestos para la cuenta de facturación y configurar la exportación de costes a BigQuery, pero no debe poder cambiar los métodos de pago ni vincular proyectos. ¿Qué rol le da en la cuenta de facturación?

¿Listo para poner a prueba "Facturación: cuentas, presupuestos y exportación"?

Preguntas originales, cada una con su explicación.

Empezar un simulacro