Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tutorial, aprenderá a crear una nueva o actualizar una instancia existente de FinOps Hub en Azure o Microsoft Fabric. En el tutorial se describen las opciones de implementación y las decisiones que se deben tomar al configurar y configurar los centros de FinOps. Este artículo le ayudará a realizar las siguientes acciones:
- Aplique los requisitos previos de FinOps Hubs.
- Cree una nueva o actualice una instancia existente de FinOps Hub.
- Ingesta y reposición de datos en centros de FinOps.
- Conecte el centro a Microsoft Fabric.
- Crear informes y paneles.
Prerrequisitos
- Acceso a una suscripción de Azure activa con permisos para implementar la plantilla de Centros de FinOps:
- Colaborador para implementar recursos.
- Administrador de control de acceso basado en roles para configurar la identidad gestionada.
- Para obtener acceso con privilegios mínimos, consulte los detalles de la plantilla.
- Acceso a uno o varios ámbitos de Contrato Empresarial (EA), Contrato de Cliente de Microsoft (MCA) o Contrato de Socio de Microsoft (MPA) admitidos en Cost Management para configurar exportaciones:
- Suscripciones y grupos de recursos: Colaborador de Cost Management.
- Ámbitos de facturación de EA: Lector de empresa, Lector de departamento o Propietario de la cuenta (también conocido como cuenta de inscripción).
- Ámbitos de facturación de MCA: colaborador en la sección cuenta de facturación, perfil de facturación o factura.
- Ámbitos de facturación de MPA: Colaborador en la cuenta de facturación, el perfil de facturación o el cliente.
- Opcional: acceso a Power BI o a un área de trabajo de Microsoft Fabric con permisos de colaborador o miembro para crear recursos y publicar informes.
- Opcional: PowerShell 7 o Azure Cloud Shell con el módulo de PowerShell del kit de herramientas de FinOps instalado e importado.
Se tratan más permisos como parte del tutorial.
Habilitación de proveedores de recursos necesarios
Los centros de FinOps usan Cost Management para exportar datos y Event Grid para saber cuándo se agregan datos a la cuenta de almacenamiento. Antes de implementar la plantilla, debe registrar los proveedores de recursos Microsoft.CostManagementExports y Microsoft.EventGrid .
- En Azure Portal, abra la lista de suscripciones.
- Seleccione la suscripción que se usará para la implementación de FinOps Hub.
- En el menú izquierdo, seleccione Configuración>Proveedores de recursos.
- En la lista de proveedores de recursos, busque la fila de Microsoft.EventGrid.
- Si la columna Estado muestra No registrado, seleccione el menú contextual situado a la derecha del nombre del proveedor (⋅⋅⋅) y, a continuación, seleccione Registrar.
- Repita los pasos del 4 al 5 para Microsoft.CostManagementExports.
Planeamiento de la arquitectura de red
¿Prefiere el enrutamiento de red público o privado?
El enrutamiento público es más común y fácil de usar. Los recursos son accesibles desde la red abierta de Internet. El acceso se controla a través del control de acceso basado en rol (RBAC). El enrutamiento público no requiere configuración.
¿Prefiere el enrutamiento de red público o privado?
- El enrutamiento público es más común, más fácil de usar y hace que los recursos sean accesibles desde la red abierta de Internet.
- El enrutamiento privado es más seguro, incluye un costo adicional y hace que los recursos solo sean accesibles desde redes emparejadas.
El enrutamiento público no requiere configuración. Si opta por el enrutamiento privado, trabaje con su administrador de red para configurar el emparejamiento y el enrutamiento de manera que la red aislada de FinOps Hubs sea accesible desde su red. Antes de decidir, obtenga más información sobre los pasos de configuración adicionales necesarios en Configuración de redes privadas.
Opcional: Configurar Microsoft Fabric
Muchas organizaciones adoptan Microsoft Fabric como una plataforma de datos unificada para simplificar el análisis de datos, el almacenamiento y el procesamiento. Los centros de FinOps pueden usar Microsoft Fabric Real-Time Intelligence (RTI) como almacén de datos principal o secundario. Esta sección solo se aplica al configurar Microsoft Fabric como almacén de datos principal en lugar de Azure Data Explorer.
La configuración de Microsoft Fabric es un proceso manual y requiere pasos explícitos antes y después de la implementación de plantillas. En esta sección se tratan los requisitos de configuración iniciales.
- Cree un área de trabajo y un centro de eventos:
- En Microsoft Fabric, abra el área de trabajo deseada o cree una nueva área de trabajo. Más información.
- En el área de trabajo de Fabric, seleccione el comando + Nuevo elemento en la parte superior de la página.
- Seleccione Almacén de datos>Eventhouse.
- Especifique un nombre (por ejemplo,
FinOpsHub) y seleccione Crear.
- Cree y configure la base de datos de Ingesta:
- Seleccione Eventhouse>+ Base de datos en la parte superior de la página, establezca el nombre a
Ingestiony seleccione Crear. - Seleccione el Ingestion_queryset en el menú de la izquierda.
- Elimine todo el texto del archivo.
- Descargue y abra el archivo finops-hub-fabric-setup-Ingestion.kql en un editor de texto.
- Copie todo el texto de este archivo en el editor de queryset de Fabric.
- Presione Ctrl+H para desencadenar el cuadro de diálogo buscar y reemplazar, establezca el texto
$$rawRetentionInDays$$de búsqueda en y reemplácelo por0o el número deseado de días para mantener los datos en _raw tablas y presione Ctrl+Alt+Entrar para reemplazar todas las instancias. - Presione Ctrl+Inicio para llevar el cursor al principio del archivo y presione Mayús+Entrar o seleccione el comando Ejecutar en la parte superior de la página.
- Espere a que se complete el script y revise la columna Resultado para confirmar que todos los comandos se completaron correctamente.
- Si ve un error para una línea que tiene $$rawRetentionInDays$$, repita los pasos 2.6 y 2.7.
- Si experimenta un error diferente, cree un problema en GitHub.
- Seleccione Eventhouse>+ Base de datos en la parte superior de la página, establezca el nombre a
- Repita el paso 2 para la base de datos del Hub mediante el archivo de script finops-hub-fabric-setup-Hub.kql.
- En el panel izquierdo, seleccione Información general del sistema y, a continuación, seleccione el vínculo Copiar URI de la propiedad URI de consulta en el panel de detalles de la derecha.
- Anote el URI de consulta. La usará en el paso siguiente.
Implementación de la plantilla de FinOps Hub
El motor principal de FinOps Hubs se implementa a través de una plantilla de implementación de Azure Resource Manager. La plantilla está disponible en bicep. La plantilla incluye una cuenta de almacenamiento, Azure Data Factory, Azure Data Explorer y otros recursos auxiliares. Para más información sobre la plantilla y los requisitos de acceso con privilegios mínimos, consulte los detalles de la plantilla del centro de FinOps.
- Abra la plantilla deseada en Azure Portal:
- Seleccione la suscripción y el grupo de recursos deseados.
- Seleccione una región de Azure en la que desea implementar recursos.
- Si se conecta a Microsoft Fabric, seleccione la misma región que la capacidad de Fabric. Puede encontrar la región en la configuración del área de trabajo >Información de licencia>Capacidad de licencia.
- Especifique un nombre de centro usado para los recursos principales y propósitos de informes.
- Todos los recursos tienen una etiqueta cm-resource-parent común para agruparlos en el centro de Cost Management.
- Especifique un nombre de clúster único de Azure Data Explorer o el URI de consulta del centro de eventos de Microsoft Fabric.
- Este nombre se usa para consultar datos y conectarse a informes, paneles y otras herramientas.
- Si se implementa en Microsoft Fabric, use el URI de consulta de Fabric Eventhouse y deje vacío el nombre del clúster de Data Explorer.
- El Explorador de Datos y Fabric son opcionales, pero se recomiendan si se supervisa un gasto total de más de 100 000 dólares estadounidenses.
- Advertencia: Power BI podría experimentar tiempos de espera y problemas de actualización de datos si depende del almacenamiento para más de 1 millón de dólares de gasto. Si experimenta problemas, vuelva a implementar con Data Explorer o Microsoft Fabric.
- Seleccione el botón Siguiente en la parte inferior del formulario.
- Si lo desea, puede cambiar la redundancia de almacenamiento o la SKU del Explorador de datos.
- No se recomienda cambiar ninguna configuración para la implementación inicial.
- Si usa el Explorador de datos, la cuenta de almacenamiento es un almacén de datos temporal y no debe necesitar redundancia geográfica.
- La mayoría de las implementaciones no requieren una SKU de Data Explorer más grande. Se recomienda empezar con el clúster de dev/test y supervisar el rendimiento antes de escalar verticalmente o horizontalmente.
- Para más información sobre el escalado del Explorador de datos, consulte Selección de una SKU para el clúster.
- Seleccione el botón Siguiente en la parte inferior del formulario.
- Establezca los períodos de retención de datos deseados.
- La retención de datos sin procesar hace referencia a los datos agregados al Explorador de datos, pero no normalizados en las tablas finales. Use 0 a menos que necesite solucionar problemas de ingesta. Este número indica la retención en días.
- La retención de datos normalizada hace referencia al período de tiempo en meses en los que los datos están disponibles en las tablas finales. 0 solo mantiene el mes actual, 1 es solo el último mes y el mes actual, etc.
- Seleccione el botón Siguiente en la parte inferior del formulario.
- Indique si necesita cifrado de infraestructura.
- No se recomienda a menos que tenga directivas específicas que requieran cifrado de infraestructura.
- Indique que desea el enrutamiento de red público o privado. Más información.
- Si seleccionó privado, especifique el prefijo de dirección de red privada deseado.
- Seleccione el botón Siguiente en la parte inferior del formulario.
- Si lo desea, especifique más etiquetas para agregar a los recursos.
- Seleccione el botón Siguiente en la parte inferior del formulario.
- Revise el resumen de configuración y seleccione el botón Crear en la parte inferior del formulario.
Opcional: Configuración del acceso a Fabric
Si configura Microsoft Fabric como almacén de datos principal, configure el acceso para Data Factory y el centro de eventos fabric.
- Obtenga la identidad de Data Factory:
- En Azure Portal, abra el grupo de recursos de FinOps Hub.
- En la lista de recursos, seleccione la instancia de Data Factory.
- En el menú de la izquierda, seleccione Configuración>Identidades administradas y copie el ID de objeto (principal).
- Conceda a Data Factory acceso a las bases de datos de concentrador e ingesta:
En Microsoft Fabric, abra el área de trabajo deseada y seleccione el centro de eventos de destino.
Seleccione la base de datos Ingestión en el panel izquierdo.
Seleccione Ingestion_queryset en el panel izquierdo.
Ejecute los siguientes comandos por separado y reemplace
<adf-identity-id>por el identificador de objeto de identidad administrada de Data Factory del paso 1:.add database Ingestion admins ('aadapp=<adf-identity-id>') .add database Hub admins ('aadapp=<adf-identity-id>')
Configura ámbitos para supervisar
Los centros de FinOps pueden supervisar cualquier conjunto de datos de costo y uso que se alinee con la especificación de uso y costo abierto (FOCUS) de FinOps.
Puede ingerir datos de Microsoft Cost Management creando exportaciones manualmente o concediéndole acceso a centros de FinOps para crear y administrar exportaciones automáticamente. Los pasos siguientes deben repetirse para cada ámbito que necesite supervisar. Se recomienda usar cuentas de facturación de EA y perfiles de facturación de MCA para obtener la mejor cobertura y conjuntos de datos más amplios disponibles. Para más información sobre la diferencia entre las exportaciones manuales y administradas, consulte Configuración de ámbitos.
- En Azure Portal, abra Cost Management.
- Seleccione el ámbito deseado en el selector de ámbito hacia la parte superior de la página.
- En el menú de la izquierda, seleccione Informes + análisis>Exportaciones.
- Seleccione el comando Crear.
- Seleccione la plantilla Todos los costos (FOCUS) + precios .
- Especifique un prefijo (por ejemplo, finops-hub) y seleccione Siguiente en la parte inferior.
- Seleccione la suscripción y la cuenta de almacenamiento creadas por la implementación de FinOps Hub.
- Establezca el contenedor en
msexports. - Establezca el directorio en una cadena única que identifique el ámbito (por ejemplo,
billingAccounts/###). - Seleccione el formato Parquet y la compresión Snappy para obtener el mejor rendimiento.
- Se admite cualquier combinación de CSV y parquet, comprimido o sin comprimir, pero se recomienda snappy parquet.
- Seleccione Siguiente en la parte inferior.
- Revise y corrija la configuración según sea necesario y seleccione Crear en la parte inferior.
- Repita los pasos del 4 al 12 para más conjuntos de datos.
- Las recomendaciones de reserva son necesarias para que se cargue la página Recomendaciones de reserva del informe de optimización de tarifas.
Exportaciones administradas
Las exportaciones administradas permiten a FinOps hubs configurar y mantener las exportaciones de Cost Management para ti. Para habilitar las exportaciones administradas, debe conceder a Azure Data Factory acceso para leer datos en cada ámbito que quiera supervisar. Para obtener instrucciones detalladas, consulte Configuración de exportaciones administradas.
Importación desde otras fuentes de datos
Para ingerir datos de otros proveedores de datos que admiten FOCUS, como Amazon Web Services (AWS), Google Cloud Platform (GCP), Oracle Cloud Infrastructure (OCI) y Tencent:
- Configure un conjunto de datos FOCUS de tu proveedor.
- Cree un flujo de trabajo para copiar datos en el contenedor de ingesta en la cuenta de almacenamiento de FinOps Hub.
- Los archivos se separan por mes natural UTC y deben ser inferiores a 2 GB cada uno, guardados en formato parquet. La compresión Snappy es opcional.
- Los archivos deben colocarse en la siguiente ruta de acceso:
Costs/yyyy/mm/{scope}.-
yyyyrepresenta el año de cuatro dígitos del conjunto de datos. -
mmrepresenta el mes de dos dígitos del conjunto de datos. -
{scope}representa un identificador lógico y coherente para el conjunto de datos. Este valor puede ser cualquier ruta de acceso válida mediante una o varias carpetas anidadas.
-
- Si el proveedor genera deltas no superpuestos en cada conjunto de datos, agregue una carpeta adicional para el día o la hora (
ddodd/hh) entre el mes y las carpetas de ámbito.- El objetivo es asegurarse de que la anulación de conjuntos de datos deberían colocarse consistentemente en la misma ruta de carpeta, de modo que se sobrescriban cada vez. Los conjuntos de datos que no se superponen deben trasladarse a una nueva ruta de carpeta.
- Cree un archivo vacío
manifest.jsonen la misma carpeta.- La ingesta del Explorador de datos se desencadena cuando se agregan o actualizan manifest.json archivos.
- Si hay columnas que no se tratan en el proceso de ingesta actual, actualice las tablas Costs_raw y Costs_final_v1_0 y Costs_transform_v1_0, Costs_v1_0 y Costs en consecuencia.
- Envíe una solicitud de característica para agregar nuevas columnas al código de ingesta predeterminado para asegurarse de que las personalizaciones no bloquean futuras actualizaciones.
Opcional: Rellenar datos históricos
Los centros de FinOps no rellenan automáticamente los datos. Para rellenar los datos históricos, realice las exportaciones de datos históricos desde el proveedor de datos original, incluyendo las canalizaciones de datos personalizadas utilizadas para publicar datos en el contenedor de almacenamiento de ingestión.
Para Microsoft Cost Management:
- En Azure Portal, abra Cost Management.
- Seleccione el ámbito deseado en el selector de ámbito hacia la parte superior de la página.
- En el menú de la izquierda, seleccione Informes + análisis>Exportaciones.
- Seleccione la exportación deseada en la lista de exportaciones.
- Exporte siempre los precios antes de los costos para asegurarse de que están disponibles para rellenar los precios que faltan en el conjunto de datos de costo y uso.
- Si los costos se exportan primero, vuelva a ejecutar la canalización de ingestion_ExecuteETL de los datos de costos del mes para completar los precios que faltan.
- Seleccione Exportar fechas seleccionadas y especifique el mes deseado. Exporte siempre el mes completo.
- Repita el paso 5 para todos los meses deseados.
- Cost Management solo admite la exportación de hasta los últimos 12 meses desde Azure Portal.
- Considere la posibilidad de usar PowerShell para exportar más allá de los últimos 12 meses.
- Repita los pasos del 4 al 6 para cada exportación.
- Repita los pasos del 2 al 7 para cada ámbito.
Opcional: Conexión a Microsoft Fabric como seguidor
Si decide configurar centros de FinOps con Data Explorer, pero sigue interesado en hacer que los datos estén disponibles en Microsoft Fabric, cree una base de datos de acceso directo (seguidor) mediante centros de eventos de Fabric. Las bases de datos de acceso directo no son necesarias si se ha ingerido directamente en una casa de eventos de Fabric.
- En el área de trabajo de Fabric, seleccione el comando + Nuevo elemento en la parte superior de la página.
- Seleccione Almacén de datos>Eventhouse.
- Especifique un nombre y seleccione Crear.
- Seleccione + Base de datos en la parte superior de la página.
- Establezca el nombre en
Ingestiony escriba Nuevo acceso directo a base de datos (seguidor), luego seleccione Siguiente. - Establezca el URI del clúster en el URI del clúster de FinOps Hub y la base de datos en
Ingestiony, a continuación, seleccione Crear. - Repita los pasos del 4 al 6 para la base de
Hubdatos.
Configuración de informes y paneles
Los centros de FinOps incluyen un panel del Explorador de datos y informes de Power BI que pueden conectarse a datos en el Explorador de datos (a través de KQL) o en Azure Data Lake Storage.
Se recomienda configurar el panel del Explorador de datos incluso si usa Power BI debido a la configuración rápida y sencilla e información sobre los datos ingeridos.
- Descargue la plantilla de panel.
- Conceda a los usuarios con acceso de visor (o superior) acceso a las bases de datos Hub y Ingestion. Más información.
- Vaya a los paneles de Azure Data Explorer.
- Importe un nuevo panel desde el archivo en el paso 1.
- Edite el panel y cambie el origen de datos al clúster de FinOps Hub.
Para obtener más información, consulte Configuración de paneles del Explorador de datos.
Solución de problemas
Si experimenta un error específico, compruebe la lista de errores comunes para ver los pasos de mitigación. Si no experimenta un código de error específico o se encuentra con otros problemas, consulte la guía de solución de problemas.
Si el problema no se resuelve con la guía de solución de problemas, consulte Obtención de soporte técnico para problemas del kit de herramientas de FinOps para obtener ayuda adicional.
Proporcionar comentarios
Déjanos saber cómo lo estamos haciendo con una breve revisión. Usamos estas revisiones para mejorar y expandir herramientas y recursos de FinOps.
Si busca algo específico, vote por una idea existente o cree una idea nueva. Comparta ideas con otros usuarios para obtener más votos. Nos centramos en las ideas con la mayoría de los votos.
Contenido relacionado
Funcionalidades relacionadas de FinOps:
Productos relacionados:
Soluciones relacionadas:
- Informes de Power BI del kit de herramientas de FinOps
- Cuadernos de trabajo de FinOps
- Datos abiertos del kit de herramientas de FinOps