Compartir a través de


Configuración de ámbitos

Conecte los centros de FinOps a sus cuentas de facturación y suscripciones configurando las exportaciones de Cost Management manualmente o concediéndole acceso a finOps Hubs para administrar las exportaciones automáticamente.

Los centros de FinOps usan exportaciones de Cost Management para importar datos de costos para las cuentas de facturación y las suscripciones que desea supervisar. Puede configurar las exportaciones de Cost Management manualmente o conceder acceso a los centros de FinOps para administrar las exportaciones automáticamente.


Prerrequisitos

Antes de empezar, debe disponer de lo siguiente:

Este tutorial desencadenará los siguientes costos indirectos:

  • Las exportaciones de Cost Management no tienen un costo directo; sin embargo, se envían datos al almacenamiento, lo que supone un costo según el número de GB almacenados.
  • Cuando se completan las exportaciones, las canalizaciones de Data Factory comienzan a procesar los datos, lo que supone un costo durante el tiempo en que se ejecutan las canalizaciones.

Acerca de las exportaciones de Cost Management

Cost Management proporciona los siguientes 5 tipos de exportaciones:

  • Detalles de costo y uso (FOCUS)
    • Exporta todos los costos mediante la versión FOCUS del archivo de detalles de costo y uso, ya que se definen en el proyecto FinOps Open Cost and Usage Specification (FOCUS).
    • Mapea a la carpeta Costos en el contenedor de ingesta.
  • Hoja de precios
    • Exporta los precios de los servicios de Azure.
    • Se mapea a la carpeta Precios en el contenedor de ingesta.
  • Detalles de la reserva
    • Exporta los detalles de reserva de los servicios de Azure, incluidas las horas de reserva usadas y no utilizadas.
    • Se mapea a la carpeta CommitmentDiscountUsage en el contenedor de ingesta.
  • Recomendaciones de reserva
    • Exporta todos los detalles de recomendación de reserva para ahorrar. El ahorro se calcula además de los precios negociados o con descuento, si procede.
    • Se mapea a la carpeta Recomendaciones en el contenedor de ingesta.
  • Transacciones de reserva
    • Exporta la transacción de reserva para las reservas de Azure compradas.
    • Se dirige a la carpeta Transacciones en el contenedor de ingesta.

Los centros de FinOps admiten los siguientes tipos de conjunto de datos, versiones y versiones de API:

  • FocusCost: 1.0r2, 1.0, 1.0-preview(v1)
  • Hoja de Precios: 2023-05-01
  • Detalles de la Reserva: 2023-03-01
  • RecomendacionesDeReserva: 01-05-2023
  • TransaccionesDeReservas: 2023-05-01
  • Versiones de API: 2023-07-01-preview

Para obtener la experiencia más fluida, se recomienda permitir que los centros de FinOps administren las exportaciones automáticamente. Esta opción requiere el menor esfuerzo para mantener con el tiempo. Tenga en cuenta que Cost Management no admite exportaciones administradas para cuentas de facturación del Contrato de cliente de Microsoft ni perfiles de facturación.


Configurar las exportaciones manualmente

Si no puede conceder permisos para su ámbito, puede crear exportaciones de Cost Management manualmente para lograr el mismo objetivo.

  1. Determine el ámbito de la exportación de datos.
    • Se recomienda exportar desde una cuenta de facturación de EA o un ámbito de perfil de facturación de MCA para acceder a conjuntos de datos adicionales, incluidas las hojas de precios y las recomendaciones de reserva.
    • Las exportaciones de listas de precios son necesarias para completar los precios y costos faltantes.
    • Las exportaciones de recomendaciones de reserva se usan en la página de Recomendaciones de reserva para la optimización de tarifas.
    • Se recomienda crear exportaciones diarias para cada tipo de exportación admitido en el ámbito de facturación elegido:
      • Cuenta de facturación del Contrato Empresarial: FocusCosts, Pricesheet, ReservationTransactions, ReservationDetails, ReservationRecommendations
      • Perfil de facturación del Contrato de cliente de Microsoft: CostosEnfocados, ListaDePrecios, TransaccionesDeReservación, DetallesDeReservación, RecomendacionesDeReservación
      • Suscripción: FocusCosts
  2. Cree una nueva exportación de costos FOCUS con la siguiente configuración:
    • Tipo de datos = Cost and usage details (FOCUS)¹
    • versión del conjunto de datos = 1.0 o 1.0r2²
    • Frecuencia = Daily export of month-to-date costs³
    • Cuenta de almacenamiento = (Uso de la suscripción o recurso implementado con el centro)
    • Contenedor = msexports
    • formato = Parquet (cuando esté disponible)
    • Tipo de compresión = Snappy (cuando esté disponible)
    • Directory = (Especifique una ruta de acceso única para este ámbito⁵)
      • Cuenta de facturación de EA:billingAccounts/{enrollment-number}
      • Perfil de facturación de MCA:billingProfiles/{billing-profile-id}
      • Subscriptionsubscriptions/{subscription-id} (Suscripción):
      • Grupo de recursossubscriptions/{subscription-id}/resourceGroups/{rg-name}:
    • Creación de particiones de archivos = Activado
    • Sobrescribir datos = Off⁴
  3. Cree otra exportación con la misma configuración, excepto establezca Frecuencia en Monthly export of last month's costs.
  4. Cree exportaciones para cualquier otro dato que desee incluir en los informes.
    • Conjuntos de datos y versiones admitidos:
      • Hoja de precios 2023-05-01
        • Necesario para rellenar los precios o costos que faltan y calcular el ahorro al usar Azure Data Explorer.
      • Detalles de la reserva 2023-03-01
      • Recomendaciones de reserva 2023-05-01
        • Las recomendaciones de reserva de máquinas virtuales son necesarias en la página Recomendaciones de reserva del informe de optimización de tarifas. Si no crea una exportación, la página estará vacía.
      • Transacciones de reserva 2023-05-01
    • Formatos admitidos: Parquet (preferido) o CSV
    • Compresión admitida: Snappy (preferido), GZip o sin comprimir
  5. Para inicializar el conjunto de datos, ejecute las exportaciones.
    • Las exportaciones pueden tardar hasta un día en aparecer después de crearse por primera vez.
    • Use el comando Ejecutar ahora en la parte superior de la página Exportaciones de Cost Management.
    • Los datos deben estar disponibles en un plazo de 15 minutos, según el tamaño de la cuenta.
    • Si desea rerrellenar los datos, abra los detalles de exportación y seleccione el comando Exportar fechas seleccionadas para exportar un mes a la vez o use el comandoStart-FinOpsCostExport PowerShell para exportar un intervalo de fechas mayor con el -Backfill parámetro o fechas de inicio y finalización específicas.
  6. Repita los pasos del 1 al 4 para cada ámbito que quiera supervisar.

¹ FinOps hubs 0.2 y versiones posteriores requiere datos de costos focus. A partir de julio de 2024, solo se puede acceder a la opción de exportar datos de costos FOCUS desde la experiencia central de Cost Management en Azure Portal. Si no ve esta opción, busque o vaya a Exportaciones de Cost Management.

² La única diferencia en FOCUS 1.0r2 en comparación con 1,0 es la inclusión de segundos en columnas de fecha. Si no se requieren segundos para el sistema en el que se ingieren datos, no es necesario cambiar las exportaciones existentes de 1.0 para aprovechar 1.0r2.

³ Configurar una exportación diaria comienza en el mes actual.

⁴ Aunque se requiere la mayoría de la configuración, la sobrescritura es opcional. Se recomienda no sobrescribir archivos para que pueda supervisar la canalización de ingesta mediante el informe de ingesta de datos. Si no tiene previsto usar ese informe, habilite la sobrescritura.

⁵ Las rutas de exportación pueden ser cualquier valor, pero deben ser únicas por ámbito. Se recomienda usar una ruta de acceso que identifique el ámbito de origen, por ejemplo, la suscripción o la cuenta de facturación. Si dos ámbitos comparten la misma ruta de acceso, podría haber errores de ingesta.


Configuración de exportaciones administradas

Las exportaciones administradas permiten a finOps hubs configurar y mantener las exportaciones de Cost Management automáticamente. Para habilitar las exportaciones administradas, debe conceder a Azure Data Factory acceso para leer datos en cada ámbito que quiera supervisar.

Diagrama que muestra los ámbitos admitidos para los centros.

Nota:

Las exportaciones administradas solo están disponibles en FinOps Hubs 0.4 y versiones posteriores.

Las exportaciones administradas usan una identidad administrada (MI) para configurar las exportaciones automáticamente. Para configurarlo, siga estos pasos:

  1. Conceda acceso a Azure Data Factory.

    • En el grupo de recursos del centro de FinOps, vaya a Salidas del>centro>de implementaciones y anote los valores de managedIdentityId y managedIdentityTenantId. Los usará en el paso siguiente.
    • Use las siguientes guías para asignar acceso a cada ámbito que quiera supervisar:
  2. Agregue los ámbitos deseados.

    1. En el grupo de recursos de FinOps Hub, abra la cuenta de almacenamiento y vaya a Configuración de contenedores de blobs> del explorador>de almacenamiento.
    2. Seleccione el archivo settings.json y, a continuación, seleccione >Ver o editar para abrir el archivo.
    3. Actualice la propiedad scopes para incluir los ámbitos que desea supervisar. Para obtener más información, consulte ejemplos de ámbito de Settings.json.
    4. Seleccione el comando Guardar para guardar los cambios. Los centros de FinOps deben procesar el cambio en unos minutos y los datos deben estar disponibles en un plazo de 30 minutos, dependiendo del tamaño de la cuenta.

    Importante

    No agregue ámbitos duplicados o superpuestos, ya que esto provocará la duplicación de datos.

  3. Reposición de datos históricos.

    En cuanto configure un nuevo ámbito, los centros de FinOps comenzarán a supervisar los costos actuales y futuros. Para rellenar los datos históricos, tiene varias opciones:

    Opción 1: Emplear la canalización config_RunBackfillJob

    Utiliza la canalización config_RunBackfillJob para procesar los datos históricos después de exportarlos. Para más información sobre cómo ejecutar canalizaciones de Azure Data Factory, consulte Canalizaciones de Azure Data Factory.

    Para ejecutar la canalización desde Azure Portal:

    1. En el grupo de recursos del centro de FinOps, abra la instancia de Data Factory, seleccione Launch Studio y vaya a Creación>de canalizaciones> config_RunBackfillJob.
    2. Seleccione Depurar en la barra de comandos para ejecutar la canalización. El tiempo de ejecución total varía en función del período de retención y del número de ámbitos que supervisa.

    Para ejecutar la canalización desde PowerShell:

    Get-AzDataFactoryV2 `
      -ResourceGroupName "{hub-resource-group}" `
      -ErrorAction SilentlyContinue `
    | ForEach-Object {
        Invoke-AzDataFactoryV2Pipeline `
          -ResourceGroupName $_.ResourceGroupName `
          -DataFactoryName $_.DataFactoryName `
          -PipelineName 'config_RunBackfillJob'
    }
    

    Opción 2: Uso de exportaciones de Cost Management

    Puede volver a rellenar varios meses de datos directamente mediante la interfaz de usuario de Cost Management. Obtenga más información sobre las exportaciones en la documentación sobre exportaciones de Cost Management.

    1. Abra el portal de Azure y vaya a Administración de Costos>Exportaciones.
    2. Seleccione la exportación administrada creada por el centro de FinOps.
    3. Seleccione Exportar fechas seleccionadas en el menú superior.
    4. Seleccione el intervalo de fechas que desea recompletar (puede especificar varios meses a la vez).
    5. Seleccione Ejecutar para iniciar la exportación.

    Opción 3: Usar Start-FinOpsCostExport comando de PowerShell

    El enfoque más eficaz para reposición de intervalos de fechas grandes es usar el comandoStart-FinOpsCostExport PowerShell. Para obtener información sobre cómo trabajar con Cost Management mediante PowerShell, consulte Cmdlets de Cost Management.

    # Backfill the previous 12 months for a specific export
    Start-FinOpsCostExport -Name 'ftk-monthly-costdetails' `
      -Scope '/providers/Microsoft.Billing/billingAccounts/1234567/departments/56789' `
      -Backfill 12
    
    # Or specify a specific date range
    Start-FinOpsCostExport -Name 'ftk-monthly-costdetails' `
      -Scope '/providers/Microsoft.Billing/billingAccounts/1234567/departments/56789' `
      -StartDate '2023-01-01' -EndDate '2023-12-31'
    

    Este comando controla la exportación de datos durante varios meses a la vez y controla cualquier problema de limitación de API que pueda producirse.

ejemplos de ámbito de Settings.json

  • Cuenta de facturación de EA

    "scopes": [
      {
        "scope": "/providers/Microsoft.Billing/billingAccounts/1234567"
      }
    ]
    
  • Departamento de EA

    "scopes": [
      {
        "scope": "/providers/Microsoft.Billing/billingAccounts/1234567/departments/56789"
      }
    ]
    
  • Suscripción

    "scopes": [
      {
        "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
      }
    ]
    
  • Varias suscripciones

    "scopes": [
      {
        "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
      },
      {
        "scope": "subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f"
      }
    ]
    
  • Grupo de recursos

    "scopes": [
      {
        "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ftk-finops-hub"
      }
    ]
    

Configuración de exportaciones mediante PowerShell

Si es la primera vez que usa el módulo de PowerShell del kit de herramientas de FinOps, consulte la guía de implementación de PowerShell para instalar el módulo.

  1. Instale el módulo de PowerShell del kit de herramientas de FinOps.

    Import-Module -Name FinOpsToolkit
    
  2. Cree la exportación y ejecútelo ahora para volver a rellenar hasta 12 meses de datos.

    New-FinOpsCostExport -Name 'ftk-FinOpsHub-costs' `
      -Scope "{scope-id}" `
      -StorageAccountId "{storage-resource-id}" `
      -Backfill 12 `
      -Execute
    

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.