En este documento, se proporcionan todos los pasos necesarios para configurar la exportación de datos de Facturación de Cloud de costos de uso de FOCUS a BigQuery. La exportación de costos de uso de FOCUS es un conjunto de datos inmutable de BigQuery (conjunto de datos vinculado) que contiene tus datos de costos de uso detallados normalizados según los estándares de la FinOps Open Cost and Usage Specification (FOCUS).
Para habilitar la exportación de datos de costos de uso de FOCUS de la Facturación de Cloud a BigQuery, sigue estos pasos:
- Crea un proyecto en el que se almacenarán los datos de la Facturación de Cloud exportados y habilita la facturación en el proyecto (si aún no lo has hecho).
- Configura los permisos en el proyecto y en la cuenta de Facturación de Cloud.
- Habilita la exportación de facturación de costo de uso de FOCUS.
En este documento, se detallan cada uno de estos pasos.
Costos de uso de BigQuery con FOCUS Export
Se generan cargos por el uso de BigQuery cuando lo usas para almacenar y analizar tus datos de costos y uso de facturación. Los costos principales en BigQuery son el almacenamiento, para los datos que se almacenan en BigQuery, y el procesamiento, que se usa para el procesamiento de consultas.
Dado que la exportación de datos de facturación de FOCUS se proporciona como una exportación inmutable administrada por Google (a través de un conjunto de datos vinculado), no se te cobran costos de almacenamiento por tus datos de FOCUS. Sin embargo, se te cobrará cuando consultes los datos de FOCUS. Para obtener más información, consulta Costos de uso de BigQuery.
Acerca de la consola de Google Cloud
La consola de Google Cloud (consultar la documentación, abrir la consola) es una IU web que se usa para aprovisionar, configurar, administrar y supervisar los sistemas que usan productos deGoogle Cloud . Usas la Google Cloud consola para configurar y administrar Google Cloud y los recursos de Facturación de Cloud.
Permisos necesarios para esta tarea
Para habilitar y configurar la exportación de FOCUS de los datos de Google Cloud facturación del costo de uso, necesitas los siguientes permisos:
- En la Facturación de Cloud, necesitas el rol de Administrador de costos de la cuenta de facturación o el de Administrador de cuentas de facturación en la cuenta de Facturación de Cloud de destino.
- En BigQuery, para crear y acceder al conjunto de datos de BigQuery vinculado que se usa para la exportación de FOCUS, necesitas el rol de administrador de IAM del proyecto y el rol de administrador de BigQuery en el proyecto Google Cloud que contiene el conjunto de datos de BigQuery de FOCUS.
Es posible que también necesites otros permisos del proyecto. Si eres miembro de unaGoogle Cloud organización, necesitas el rol de creador de proyectos en la organización o carpeta para crear un proyecto nuevo. En particular, para crear un proyecto nuevo, necesitas los siguientes permisos:
resourcemanager.organizations.getresourcemanager.projects.create
Para obtener más información sobre los Google Cloud permisos, consulta los siguientes vínculos:
- Descripción general del control de acceso de Facturación de Cloud
- Información sobre los roles predefinidos de Identity and Access Management
Habilitar la exportación de datos de la Facturación de Cloud a BigQuery.
Completa los tres pasos de esta sección para habilitar la exportación de costos de uso de FOCUS a BigQuery.
1. Selecciona o crea un proyecto
Los datos de la Facturación de Cloud exportados a BigQuery se encuentran en un conjunto de datos de BigQuery. Un conjunto de datos se encuentra dentro de un proyectoGoogle Cloud que especificas.
Te recomendamos que crees y uses un proyecto Google Cloud independiente para contener todas tus necesidades de FinOps y administración de facturación de una cuenta de Facturación de Cloud, incluidos tus datos exportados de Facturación de Cloud. Obtén más información sobre los beneficios de usar un proyecto enfocado en FinOps para tus casos de uso de administración de facturación.
En la consola de Google Cloud , en la página del selector de proyectos, selecciona o crea un proyecto de Google Cloud .
Roles necesarios para seleccionar o crear un proyecto
- Selecciona un proyecto: Para seleccionar un proyecto, no se requiere un rol de IAM específico. Puedes seleccionar cualquier proyecto en el que se te haya otorgado un rol.
-
Crear un proyecto: Para crear un proyecto, necesitas el rol de Creador de proyectos (
roles/resourcemanager.projectCreator), que contiene el permisoresourcemanager.projects.create. Obtén más información para otorgar roles.
Obtén más información sobre cómo crear y administrar proyectos.
2. Verifica que la facturación esté habilitada
Debes asegurarte de que la facturación esté habilitada en el proyecto Google Cloud que selecciones para contener tu conjunto de datos y que el proyecto Google Cloud esté vinculado a la misma cuenta de Facturación de Cloud que contiene los datos que planeas exportar al conjunto de datos de BigQuery. Google Cloud
- Obtén información sobre cómo confirmar que tienes habilitada la facturación para tu proyecto.
- Obtén más información sobre cómo ver proyectos vinculados a cuentas de la Facturación de Cloud.
3. Habilita la exportación del costo de uso de FOCUS a BigQuery
Habilita las exportaciones de datos de la Facturación de Cloud en la sección Facturación de la consola deGoogle Cloud .
La exportación de costos de uso de FOCUS utiliza un conjunto de datos inmutable de BigQuery proporcionado por Google para contener tus datos de costos de uso detallados normalizados con los estándares de la FinOps Open Cost and Usage Specification (FOCUS). FOCUS es una especificación abierta que define requisitos claros para que los generadores de datos de facturación de tecnología produzcan conjuntos de datos coherentes de costos y uso. En general, las columnas de la exportación de FOCUS se asignan a los campos de la exportación de costos de uso detallados.
Para habilitar la exportación de tus datos de Facturación de Cloud al conjunto de datos de BigQuery de FOCUS, haz lo siguiente:
En la consola de Google Cloud , ve a la página Exportación de la facturación.
En el mensaje, elige la cuenta de Facturación de Cloud de la que deseas exportar los datos de facturación. Se abrirá la página Exportación de la facturación de la cuenta de facturación seleccionada.
En la pestaña Exportación de BigQuery, haz clic en Habilitar la exportación de FOCUS para configurar la exportación de FOCUS.
En la lista Proyectos, selecciona el proyecto que configuraste para que contuviera el conjunto de datos de BigQuery.
En BigQuery, el proyecto que selecciones se usará para almacenar los datos exportados en el conjunto de datos inmutable de FOCUS proporcionado por Google.
En el caso de la exportación de costos de uso de FOCUS, los datos de Facturación de Cloud incluyen datos de uso y costos de todos los proyectos deGoogle Cloud pagados por la misma cuenta de Facturación de Cloud.
Se requiere la API de BigQuery para exportar datos a BigQuery. Si el proyecto que seleccionaste no tiene habilitada la API de BigQuery, se te solicitará que la habilites. Si es necesario, haz clic en Habilitar API de BigQuery para habilitarla.
Selecciona una ubicación de datos para tu conjunto de datos de FOCUS. La ubicación de los datos especifica la multirregión o la región en la que se almacenan los datos. Todas las tablas dentro del conjunto de datos comparten esta ubicación.
- Selecciona el Tipo de ubicación, ya sea Multirregión (recomendado) o Región.
Elige la ubicación para el tipo de ubicación especificado.
Te recomendamos que selecciones una ubicación multirregional (UE o EE.UU.) para tu exportación de costos de uso de FOCUS (y también para las exportaciones de datos de costos de uso estándar y detallados). La exportación de la Facturación de Cloud admite todas las ubicaciones multirregionales (UE o EE.UU.). Sin embargo, solo un subconjunto de ubicaciones regionales de conjuntos de datos es compatible con la exportación de la Facturación de Cloud a BigQuery.
La ubicación que selecciones puede influir en si se agregan los datos del mes anterior al conjunto de datos de forma retroactiva. Revisa las limitaciones para obtener más información sobre las ubicaciones de los conjuntos de datos y la disponibilidad de datos.
Después de crear el conjunto de datos, la ubicación no se puede cambiar. Más información sobre las ubicaciones.
Haz clic en Guardar.
Conjunto de datos y tabla de datos de FOCUS
Poco después de habilitar la exportación de costos de uso de FOCUS, BigQuery Export crea un conjunto de datos y una tabla con tus datos de facturación en el nuevo conjunto de datos, según la configuración de exportación de FOCUS:
Se crea un conjunto de datos inmutable en el proyecto Google Cloud que especificaste cuando habilitaste la exportación de FOCUS, con este patrón de nomenclatura:
gcp_billing_immutable_<BILLING_ACCOUNT_ID>_<Location>El nombre del conjunto de datos consta de tres componentes:
gcp_billing_immutable: Es el nombre del conjunto de datos para la exportación de FOCUS.Billing_account_ID: Es el ID de la cuenta de Facturación de Cloud en la que está habilitada la exportación de FOCUS.Location: Es la ubicación regional o multirregional específica que seleccionaste cuando habilitaste la exportación de FOCUS.
Ejemplo de nombre del conjunto de datos:
gcp_billing_immutable_010101_F0FFF0_61C528_usEn el conjunto de datos de FOCUS, se crea una tabla de datos de facturación de FOCUS con el siguiente nombre:
gcp_billing_export_focus_<BILLING_ACCOUNT_ID>Ejemplo de nombre de tabla:
gcp_billing_export_focus_010101_F0FFF0_61C528
Actualiza la configuración de exportación de costos de uso de FOCUS
Después de habilitar la exportación de costos de uso de FOCUS a BigQuery, puedes cambiar varios parámetros de configuración de exportación de datos, por ejemplo:
- Cambia el proyecto en el que se almacena tu conjunto de datos de FOCUS.
- Cambia la configuración de la región de tu conjunto de datos de FOCUS. Si cambias la configuración de la región, se creará un nuevo conjunto de datos inmutable.
- Inhabilita la exportación de costos de uso de FOCUS.
Antes de actualizar el proyecto o el conjunto de datos en el que se almacenan tus datos de facturación, o inhabilitar la exportación de FOCUS, revisa las limitaciones y los lineamientos de disponibilidad de datos para saber cómo estas actualizaciones podrían afectar los datos de facturación de FOCUS exportados a BigQuery.
Inhabilita la exportación de costos de uso de FOCUS
Para inhabilitar un tipo de datos de Facturación de Cloud que se exporta a BigQuery, haz lo siguiente:
- Selecciona Inhabilitar la exportación de FOCUS.
- Selecciona Confirmar para guardar la selección.
Si vuelves a habilitar la exportación de costos de uso de FOCUS más adelante, deberás volver a seleccionar la misma configuración de proyecto y ubicación para usar el mismo conjunto de datos inmutable que se creó cuando habilitaste por primera vez la exportación de FOCUS. No admitimos el reabastecimiento de datos que no se exportaron durante el período en el que se inhabilitó la exportación de FOCUS.
Cómo volver a habilitar la exportación de costos de uso de FOCUS
Para volver a habilitar una exportación de FOCUS que se había inhabilitado, consulta Habilita la exportación de datos de Facturación de Cloud a BigQuery.
- Para usar el mismo conjunto de datos inmutable que se creó cuando habilitaste por primera vez la exportación de FOCUS, vuelve a seleccionar la misma configuración de proyecto y región que usaste originalmente.
- Si eliges una configuración de proyecto o región diferente, se creará un nuevo conjunto de datos inmutable para ti, y tus datos de FOCUS se exportarán al nuevo conjunto de datos a partir de la fecha en que volviste a habilitar la exportación de FOCUS.
Cómo cambiar el proyecto o el conjunto de datos de la exportación de costos de uso de FOCUS
Para actualizar el proyecto o el conjunto de datos en el que se almacenan tus datos de facturación de FOCUS, haz lo siguiente:
- FOCUS usa un conjunto de datos inmutable que se crea para ti cuando habilitas la exportación de costos de uso de FOCUS. Antes de editar la configuración de exportación de FOCUS, primero debes inhabilitar la exportación de FOCUS.
- A continuación, selecciona Habilitar la exportación de FOCUS y elige la configuración del proyecto y la ubicación para la exportación de FOCUS.
Selecciona Guardar para confirmar la configuración de la exportación de FOCUS.
Durante el proceso de habilitación, si seleccionas un proyecto o una región diferentes de tu configuración anterior, se creará un nuevo conjunto de datos inmutable en el proyecto seleccionado.
Acerca de los permisos del conjunto de datos
La exportación de la Facturación de Cloud a BigQuery usa una cuenta de servicio para administrar los permisos del conjunto de datos.
Después de habilitar la exportación de FOCUS a BigQuery, Google agrega automáticamente una cuenta de servicio como propietario del conjunto de datos inmutable que proporciona Google. Las cuentas de servicio se ven de la siguiente manera:
billing-export-bigquery@system.gserviceaccount.com
La cuenta de servicio es propiedad de Google, que también la administra, y proporciona los permisos necesarios para que nuestro proceso sin conexión cree el conjunto de datos y la tabla de FOCUS, y escriba en ellos los registros de la Facturación de Cloud.
Consulta las limitaciones que podrían afectar la exportación de tus datos de facturación a BigQuery.
Tabla de datos de costos de uso de FOCUS
Poco después de habilitar la exportación de costos de uso de FOCUS, BigQuery crea un conjunto de datos inmutable y una tabla de datos de FOCUS en el conjunto de datos inmutable de BigQuery. Para obtener más información sobre el esquema de la tabla de FOCUS, consulta Estructura de la exportación de datos de FOCUS.
Frecuencia de cargas de datos
La primera vez que habilitas la exportación de costos de uso de FOCUS a BigQuery, es posible que tome algunas horas comenzar a ver que los Google Cloud datos de costos se propagan a tu conjunto de datos de BigQuery. Los datos se exportan en orden cronológico. Si la exportación está configurada para incluir datos de forma retroactiva para el mes actual y el anterior, los datos exportados pueden tardar hasta cinco días en estar al día con tus datos de uso actuales.
Obtén más información sobre la frecuencia de las cargas de datos en tus tablas de BigQuery.
Limitaciones
La exportación de datos de Facturación de Cloud a BigQuery está sujeta a las siguientes limitaciones.
Esquema de la tabla para las exportaciones de datos de Facturación de Cloud
El esquema de la tabla de cualquiera de las exportaciones de datos de Facturación de Cloud puede cambiar.
Cuando cambia el esquema de la tabla, por ejemplo, cuando se agregan campos nuevos a un esquema de tabla de BigQuery para una exportación de datos de Facturación de Cloud, es posible que fallen las consultas que hacen referencia directa a las columnas exportadas. Para resolver este problema, te recomendamos que crees vistas de BigQuery que consulten las tablas exportadas y presenten la información en la estructura que prefieras.
Luego, puedes ajustar las consultas que realizan el feed de tus informes y paneles para extraer de las vistas, en lugar de las tablas exportadas. Con las vistas, puedes estandarizar la estructura de los datos que se usan en tus consultas y paneles.
Las vistas que crees deben normalizar los datos para que todas las tablas pertinentes presenten el mismo esquema a tus consultas. Esto te protege de futuros cambios en el esquema, lo que te permite modificar la consulta subyacente de la vista en los casos en que cambia el esquema de datos.
Retención de datos y exportación de FOCUS
Los datos de facturación exportados a la exportación de BigQuery en FOCUS proporcionada por Google están sujetos a una política de tiempo de actividad (TTL) de 2 años. Los datos con más de dos años se borran automáticamente de la tabla de exportación de FOCUS proporcionada en el conjunto de datos de BigQuery. Si necesitas conservar el historial de datos de facturación de FOCUS por más de dos años, copia los datos de FOCUS en una tabla de almacenamiento a largo plazo que sea de tu propiedad.
Ubicaciones de conjuntos de datos de BigQuery y disponibilidad de datos
Ubicaciones de conjuntos de datos de BigQuery compatibles con los datos de Facturación de Cloud:
Los conjuntos de datos de BigQuery están configurados para usar una ubicación, ya sea una ubicación multirregional (UE o EE.UU.) o una ubicación regional. La ubicación del conjunto de datos se establece en el momento de la creación. Después de crear un conjunto de datos, no se puede cambiar su ubicación.
La exportación de datos de la Facturación de Cloud admite todas las ubicaciones multirregionales (EU o US), pero solo un subconjunto de ubicaciones regionales. Cuando estableces la configuración de exportación de la Facturación de Cloud, si creas o seleccionas un conjunto de datos configurado para usar una ubicación regional no compatible, cuando intentes guardar la configuración de exportación, verás un error de Región del conjunto de datos no válida.
En la siguiente tabla, se enumeran las ubicaciones multirregionales y las ubicaciones regionales compatibles con los conjuntos de datos de BigQuery que contienen datos de Facturación de Cloud.
| América | Asia-Pacífico | Europa | Oriente Medio |
|---|---|---|---|
|
Multirregión: US Regiones:
|
Regiones:
|
Multirregión: EU Regiones:
|
Regiones:
|
Ubicaciones y disponibilidad de los datos:
Para los conjuntos de datos de BigQuery que contienen datos de costos de uso de FOCUS, datos de costos de uso estándar o datos de costos de uso detallados, el tipo de ubicación que configuras en el conjunto de datos influye en el tiempo en que tus datos de facturación Google Cloud se exportan al conjunto de datos:
- Si configuras el conjunto de datos para usar una ubicación multirregional, el conjunto de datos incluye Google Cloud los datos de facturación incurridos desde el inicio del mes anterior a partir del momento en que habilitaste la exportación por primera vez, a menos que vuelvas a habilitar la exportación. Es decir, los datos de facturación deGoogle Cloud se agregan de forma retroactiva solo para el mes actual y el anterior. En el caso del reabastecimiento inicial de datos exportados, es posible que los datos de la Facturación de Cloud tarden hasta cinco días en terminar de exportarse antes de que comiences a ver los datos de uso actuales.
Si tu conjunto de datos está configurado para usar una ubicación regional compatible, tus datos de costos de uso de FOCUS, datos de costos de uso estándar y datos de costos de uso detallados solo reflejan los Google Cloud datos de facturación Google Cloud generados desde la fecha en la que habilitaste la exportación de Facturación de Cloud en adelante. Es decir, los Google Cloud datos de facturación Google Cloud no se agregan de forma retroactiva para las ubicaciones de conjuntos de datos que no son multirregionales, por lo que no verás los datos de Facturación de Cloud anteriores a la habilitación de la exportación.
Para obtener más detalles, consulta Disponibilidad de los datos.
Tus conjuntos de datos de BigQuery que contienen datos de precios solo recopilan Google Cloud datos de facturación generados a partir de la fecha en que configuraste la exportación de la Facturación de Cloud. Es decir, los datos de precios deGoogle Cloud no se agregan de forma retroactiva, por lo que no verás datos de precios de Facturación de Cloud de fechas anteriores a la habilitación de la exportación. Para obtener más detalles, consulta Disponibilidad de los datos.
Cómo inhabilitar, volver a habilitar o editar la configuración de exportación
Si inhabilitas, vuelves a habilitar o editas la configuración de exportación para actualizar el proyecto o el conjunto de datos en el que se almacenan los datos de facturación exportados, los datos de facturación exportados anteriormente no se vuelven a completar en el nuevo conjunto de datos. Para incluir la información de facturación que se exportó antes de cambiar a un proyecto o conjunto de datos diferente, debes unir manualmente el nuevo conjunto de datos con el anterior. Para obtener más información, consulta Operación de unión.
Encriptación del conjunto de datos
Los conjuntos de datos de BigQuery se configuran para usar la encriptación en reposo estableciendo una opción de clave de encriptación cuando creas el conjunto de datos, ya sea una Google-owned and Google-managed encryption keyo una clave de encriptación administrada por el cliente (CMEK). La opción de encriptación del conjunto de datos solo se puede configurar en el momento de la creación. Después de crear un conjunto de datos, no se puede cambiar su configuración de encriptación.
Si ya habilitaste la exportación de datos de Facturación de Cloud a BigQuery y tu conjunto de datos está configurado para usar unGoogle-managed encryption key, puedes usar la herramienta de línea de comandos bq para habilitar la CMEK en cada tabla del conjunto de datos. BigQuery usará automáticamente la clave predeterminada del conjunto de datos para proteger las tablas de exportación, a menos que configures lo contrario.
Obtén más información para habilitar la CMEK en las tablas de BigQuery.
Seguridad a nivel de la fila
Si quieres usar la seguridad a nivel de las filas de BigQuery en la tabla que contiene los datos exportados, debes otorgar a la cuenta de servicio de exportación de Facturación de Cloud billing-export-bigquery@system.gserviceaccount.com acceso completo a la tabla con el filtro TRUE de BigQuery.
El siguiente comando otorga acceso a la cuenta de servicio de Facturación de Cloud:
CREATE ROW ACCESS POLICY cloud_billing_export_policy
ON `__project_id__.__dataset_id__.__table_id__`
GRANT TO ('serviceAccount:billing-export-bigquery@system.gserviceaccount.com')
FILTER USING (TRUE);
FOCUS o datos de costos de uso detallados y GKE
Cuando exportas datos de costos de uso de FOCUS o datos detallados de costos de uso, la exportación incluye automáticamente información a nivel de recursos sobre Compute Engine y otros servicios. Sin embargo, para los datos de Google Kubernetes Engine (GKE), si deseas ver un desglose de los costos del clúster de GKE en una exportación de datos detallada o de FOCUS, también debes habilitar la asignación de costos para GKE.
Etiquetas a nivel del recurso
Las etiquetas a nivel de recurso pueden tardar hasta una hora en propagarse a las exportaciones de BigQuery. Si se agregó o quitó una etiqueta en un plazo de una hora, o si existe un recurso durante menos de una hora, es posible que no aparezca en la exportación.
Las etiquetas a nivel del recurso están disponibles para varios recursos en la exportación de costos de uso estándar y la exportación de costos de uso detallados.
Temas relacionados
Temas relacionados con los datos exportados de la Facturación de Cloud
- Comprende las tablas de datos de la Facturación de Cloud en BigQuery
- Ejemplos de consultas para la exportación de datos de Facturación de Cloud a BigQuery
Informes de costos y precios disponibles en la consola de Google Cloud
- Visualiza los informes de Facturación de Cloud y las tendencias de costos.
- Visualiza y descarga los detalles del costo de tu factura o extracto
- Visualiza y descarga los precios de los servicios en la nube de Google
- Obtén información sobre los ahorros con informes de desglose de costos
- Analizar la efectividad de los descuentos por compromiso de uso
- Visualiza el historial de costos y pagos.