Conectar Google Cloud

Enable the FOCUS BigQuery export, run the IAM grants CostGlass prints, verify, and a Terraform version.

Conectar Google Cloud

Turn on Google's FOCUS billing export to BigQuery, then give CostGlass's service account read access to it. No stack to deploy and no key file to create.

Where in CostGlassSettings → Cloud Accounts → Google Cloud (GCP)
PlanAll plans
Who can do thisA Billing Account Administrator (to enable the export) and someone who can grant IAM roles on the hosting project
Time neededAbout 15 minutes
En resumen
  • Habilitas la exportación FOCUS en tu consola de Cloud Billing. Google lo incluye como una función de vista previa.
  • Ejecuta varios comandos de concesión de IAM de solo lectura que CostGlass imprime para su proyecto. No se crea ningún archivo de clave.
  • Las consultas de BigQuery se ejecutan en su propio proyecto, por lo que Google le factura el costo de la consulta (generalmente pequeño), no a CostGlass.
  • CostGlass lee hasta 13 meses en la primera sincronización, luego solo los últimos 35 días en cada sincronización de 6 horas para mantener bajo el costo de la consulta.
  • Una cuenta de facturación en una moneda que CostGlass no puede convertir se informa como no admitida en lugar de adivinada.
Antes de empezar
  • Su ID de cuenta de Cloud Billing, en el formato XXXXXX-XXXXXX-XXXXXX.
  • Un proyecto para alojar la exportación y una ubicación de datos para la misma (por ejemplo, nosotros o la UE).
  • Cloud Shell o cualquier terminal con gcloud y bq iniciados en la cuenta correcta.
  • Permiso para editar la configuración de exportación de facturación y otorgar funciones de IAM.

Paso 1: active la exportación FOCUS

FOCUS (Especificación de uso y costo abierto de FinOps) es un formato abierto y neutral para los proveedores para los datos de facturación. Google puede escribirlo en BigQuery por usted.

1
Abrir exportación de facturación
En la consola de Google Cloud abierta Facturación, elige tu cuenta de facturación y ve a Exportación de facturación.
2
Habilitar la exportación FOCUS
Habilite la exportación FOCUS y elija el proyecto y la ubicación de los datos que alojarán el conjunto de datos de BigQuery. Google currently lists this as a Preview feature, so menu names may change; follow Google's own current instructions for enabling it.
3
Esperar datos
Google crea la tabla cuando entrega datos por primera vez y no la completa instantáneamente. El conjunto de datos se completa desde su primera entrega en adelante.
Función de vista previa
La exportación es una función de vista previa de Google. Su disponibilidad y comportamiento están controlados por Google.

Paso 2: indique a CostGlass dónde está

Cuentas en la nube → Google Cloud: tres campos y una casilla de verificación del programador opcional.
1
Abre la pestaña
Go to Settings → Cloud Accounts and open Google Cloud (GCP).
2
Rellena el formulario
Vea la tabla a continuación.
3
Continuar
Click Next: Grant IAM Roles →. CostGlass crea una conexión pendiente e imprime los comandos para su proyecto.
CampoQué ingresarPredeterminado
ID de cuenta de facturación en la nube *Se muestra en la parte superior de Facturación → Descripción general. Formato XXXXXX-XXXXXX-XXXXXX.Ninguno
ID del proyecto que aloja la exportación FOCUS *El proyecto que eligió al habilitar la exportación. El ID del proyecto, no su nombre para mostrar.Ninguno
Ubicación de datosLa ubicación que eligió para el conjunto de datos de exportación, por ejemplo, nosotros o la UE.nosotros
Habilite también el Programador de instancias (opcional: acceso de escritura)Agrega una función personalizada limitada a iniciar y detener instancias de Compute Engine.Apagado

CostGlass calcula el conjunto de datos y los nombres de las tablas a partir del ID y la ubicación de la cuenta de facturación, para que nunca los escriba.

Paso 3: ejecute los comandos de IAM

Under Run the Google Cloud CLI grant commands CostGlass shows the commands filled in with your project and CostGlass's service account. Run them in Cloud Shell, then click I've run them — Verify & Connect. Los comandos se ven así (marcadores de posición en mayúsculas):

Otorgar comandos (solo forma; copiar los reales de CostGlass)
SubvenciónMotivo¿Requerido?
bigquery.dataViewer en el conjunto de datosLee la tabla FOCUSSí
bigquery.jobUsuario en el proyectoEjecute consultas en su proyecto (se le facturarán)Sí
API de activos de nube, cloudasset.viewer, serviceusage.serviceUsageConsumerInventario de recursos de solo lectura (VM, discos, GKE, Cloud SQL, depósitos, reglas de reenvío). La API es gratuita.Se muestra como parte de la conexión
recomendador.visorGoogle's own cost recommendations on the Savings pageOpcional
Rol personalizado del Programador de instanciascalcular.instancias.iniciar, detener, obtener, listarOpcional, escribe
Nota
The connection details also contain two further read-only grants, compute.viewer on the project and billing.viewer on the billing account, that are used for commitment tracking. La pantalla no los enumera hoy. El Terraform a continuación los tiene como opción.

Al verificar, CostGlass ejecuta una pequeña consulta en la tabla FOCUS antes de activarla. On success a message shows the first sync's record count. Luego se ejecuta un pase de inventario de recursos; si esa parte falla, los datos de costos no se ven afectados y el inventario se reintenta cada 6 horas.

Equivalente de Terraform

Click Next: Grant IAM Roles → first, so CostGlass shows the service account e-mail (the value after serviceAccount: in the commands). Habilitar la exportación de FOCUS en sí no tiene ningún recurso Terraform; hazlo en la consola. El resto puede ser código:

main.tf (google ~> 6.0)

variables: project_id, billing_account_id, costglass_service_account are required; dataset_location por defecto es nosotros. If your dataset name differs from the one CostGlass shows, set dataset_id. After applying, click I've run them — Verify & Connect.

Mantenido a mano
Esto refleja los comandos que imprime la pantalla de conexión. Si cambian, esta página puede retrasarse. Los comandos en pantalla son la referencia.

Quién paga, con qué frecuencia se sincroniza y límites

  • Costo de la consulta: cada consulta se ejecuta como su proyecto, por lo que el procesamiento de BigQuery se factura en su factura de Google. La primera sincronización indica 13 meses; después de eso, cada 6 horas lee solo los últimos 35 días.
  • Divisa: Los montos se convierten a las monedas mostradas a tipos de cambio en vivo. Una moneda de facturación sin tasa disponible se almacena como no admitida y se muestra con un mensaje de estado.
  • Varios proyectos: puedes conectar más de un proyecto (cada uno cuenta para el límite de tu plan).
  • No cubierto: el antiguo formato de exportación de uso detallado.

After connecting, the Google Cloud tab shows Connected Google Cloud Projects with last sync, status and records synced, plus Disconnect.

The tab says "Not available yet".
Las conexiones de Google Cloud no están habilitadas en esta implementación de CostGlass. Póngase en contacto con el soporte. No hay ningún problema con tu cuenta.
Verify dice que no pudo consultar la tabla de exportación FOCUS.
Verifique que la exportación esté habilitada, que los datos se hayan entregado (aparece una tabla solo después de que Google los entregue por primera vez), que se aplicaron ambas subvenciones de IAM y que los ID del proyecto y de la cuenta de facturación sean correctos. Espere un momento y vuelva a intentarlo si recién habilitó la exportación.
¿Por qué el comando bq usa GRANT en lugar de add-iam-policy-binding?
El subcomando bq para el conjunto de datos IAM no está disponible en proyectos normales, por lo que CostGlass utiliza la declaración GRANT estándar, que funciona en todas partes.
¿CostGlass creará un archivo clave en mi proyecto?
No. CostGlass se autentica con su propia cuenta de servicio a través de una federación sin llave. Usted le otorga roles a esa cuenta; ninguna llave sale de tu lado.
¿Cómo me desconecto?
Haga clic en Desconectar en la tarjeta del proyecto y luego elimine las subvenciones de IAM si desea ser exhaustivo.

Guías relacionadas