Compartilhar via


Configurar escopos

Conecte os hubs FinOps às suas contas de cobrança e assinaturas configurando as exportações do Gerenciamento de Custos manualmente ou concedendo acesso aos hubs FinOps para gerenciar as exportações para você.

Os hubs FinOps usam exportações do Gerenciamento de Custos para importar dados de custo para as contas de cobrança e assinaturas que você deseja monitorar. Você pode configurar as exportações do Gerenciamento de Custos manualmente ou conceder acesso aos hubs FinOps para gerenciar as exportações para você.


Pré-requisitos

Antes de começar, você precisa ter:

Este passo a passo disparará os seguintes custos indiretos:

  • As operações de exportação do Gerenciamento de Custos não têm um custo direto, mas transferem dados para o armazenamento, o que acarreta custos com base no número de GB armazenados.
  • Quando as exportações são concluídas, os pipelines do Data Factory começam a processar os dados, o que gera um custo pelo tempo em que os pipelines estão em execução.

Sobre as exportações de Gerenciamento de Custos

O Gerenciamento de Custos fornece os seguintes cinco tipos de exportações:

  • Detalhes de custo e uso (FOCUS)
    • Exporta todos os custos usando a versão FOCUS do arquivo de detalhes de custo e uso, pois eles são definidos no projeto FOCUS (Especificação de Uso e Custo Aberto) do FinOps.
    • Mapeia para a pasta Custos no contêiner de ingestão.
  • Tabela de preços
    • Exporta os preços para seus serviços do Azure.
    • Mapeia o caminho para a pasta de Preços no contêiner de ingestão.
  • Detalhes da reserva
    • Exporta detalhes de reserva para os serviços do Azure, incluindo horas de reserva usadas e não utilizadas.
    • Mapeia para o diretório CommitmentDiscountUsage dentro do contêiner de ingestão.
  • Recomendações de reserva
    • Exporta todos os detalhes da recomendação de reserva para economia. As economias são calculadas além dos preços negociados ou com desconto, se aplicável.
    • Mapeia para a pasta Recomendações no contêiner de ingestão.
  • Transações de reserva
    • Exporta a transação de reserva para as reservas do Azure compradas.
    • Mapeia para a pasta Transações no contêiner de ingestão.

Os hubs FinOps dão suporte aos seguintes tipos de conjunto de dados, versões e versões de API:

  • FocusCost: 1.0r2, 1.0, 1.0-preview(v1)
  • Tabela de Preços: 2023-05-01
  • Detalhes da Reserva: 01/03/2023
  • RecomendaçõesDeReserva: 2023-05-01
  • TransaçõesDeReserva: 2023-05-01
  • Versões da API: 2023-07-01-preview

Para a experiência mais perfeita, recomendamos permitir que os hubs FinOps gerenciem as exportações para você. Esta opção requer o mínimo de esforço para ser mantida ao longo do tempo. Observe que o Gerenciamento de Custos não dá suporte a exportações gerenciadas para contas de cobrança do Contrato de Cliente da Microsoft ou perfis de cobrança.


Configurar exportações manualmente

Se você não puder conceder permissões para seu escopo, poderá criar exportações do Gerenciamento de Custos manualmente para atingir a mesma meta.

  1. Determine o escopo da exportação de dados.
    • Recomendamos exportar de uma conta de cobrança do EA ou de um escopo de perfil de cobrança do MCA para acessar conjuntos de dados adicionais, incluindo tabelas de preços e recomendações de reserva.
    • As exportações da planilha de preços são necessárias para preencher os preços e os custos ausentes.
    • As exportações de recomendação de reserva são usadas na página de recomendações de reserva para otimização de tarifas.
    • É recomendável criar exportações diárias para cada tipo de exportação com suporte no escopo de cobrança escolhido:
      • Conta de cobrança do Contrato Enterprise: FocusCosts, Pricesheet, ReservationTransactions, ReservationDetails, ReservationRecommendations
      • Perfil de cobrança do Contrato de Cliente da Microsoft: FocusCosts, Tabela de Preços, ReservationTransactions, ReservationDetails, ReservationRecommendations
      • Assinatura: FocusCosts
  2. Crie uma nova exportação de custo FOCUS usando as seguintes configurações:
    • Tipo de dados = Cost and usage details (FOCUS)¹
    • versão do conjunto de dados = 1.0 ou 1.0r2²
    • Frequência = Daily export of month-to-date costs³
    • Conta de armazenamento = (Usar assinatura/recurso implantado com seu hub)
    • Contêiner = msexports
    • Formatar = Parquet (quando disponível)
    • tipo de compactação = Snappy (quando disponível)
    • Diretório = (Especifique um caminho exclusivo para este escopo⁵)
      • Conta de cobrança do EA:billingAccounts/{enrollment-number}
      • Perfil de faturação da MCA:billingProfiles/{billing-profile-id}
      • Assinatura:subscriptions/{subscription-id}
      • Grupo de recursossubscriptions/{subscription-id}/resourceGroups/{rg-name}:
    • Particionamento de arquivos = Ativado
    • Substituir dados = Desativado⁴
  3. Crie outra exportação com as mesmas configurações, exceto que defina Frequência como Monthly export of last month's costs.
  4. Crie exportações para quaisquer outros dados que você gostaria de incluir em seus relatórios.
    • Conjuntos de dados e versões compatíveis:
      • Folha de preços 2023-05-01
        • Necessário para preencher os preços/custos ausentes e calcular a economia ao usar o Azure Data Explorer.
      • Detalhes da reserva 2023-03-01
      • Recomendações de reserva 2023-05-01
        • Recomendações de reserva de máquina virtual são necessárias na página das recomendações de reserva do relatório de otimização de tarifas. Se você não criar uma exportação, a página ficará vazia.
      • Transações de reserva 2023-05-01
    • Formatos suportados: Parquet (preferencial) ou CSV
    • Compactação suportada: Snappy (preferencial), GZip ou descompactado
  5. Para inicializar o conjunto de dados, execute suas exportações.
    • As exportações podem levar até um dia para aparecer após a primeira criação.
    • Use o comando Executar agora na parte superior da página Exportações do Gerenciamento de Custos.
    • Seus dados devem estar disponíveis em cerca de 15 minutos, dependendo do tamanho da sua conta.
    • Se você quiser fazer o backup de dados, abra os detalhes de exportação e selecione o comando Exportar datas selecionadas para exportar um mês de cada vez ou usar o comandoStart-FinOpsCostExport PowerShell para exportar um intervalo de datas maior com o -Backfill parâmetro ou datas de início e término específicas.
  6. Repita as etapas de 1 a 4 para cada osciloscópio que você deseja monitorar.

¹ Os hubs FinOps 0.2 e posteriores exigem dados de custo do FOCUS. A partir de julho de 2024, a opção de exportar dados de custo do FOCUS só poderá ser acessada na experiência central do Gerenciamento de Custos no portal do Azure. Se você não vir essa opção, pesquise ou navegue até Exportações do Gerenciamento de Custos.

² A única diferença em FOCUS 1.0r2 em comparação com 1.0 é a inclusão de segundos em colunas de data. Se segundos não forem necessários para o sistema no qual você ingeriu dados, não será necessário alterar as exportações existentes 1.0 para aproveitar 1.0r2.

A configuração de uma exportação diária começa no mês atual.

⁴ Embora a maioria das configurações seja necessária, a substituição é opcional. Recomendamos não substituir arquivos para que você possa monitorar seu pipeline de ingestão usando o relatório de ingestão de dados. Se você não planeja usar esse relatório, habilite a substituição.

⁵ Os caminhos de exportação podem ter qualquer valor, mas devem ser exclusivos por escopo. Recomendamos usar um caminho que identifique o escopo de origem, por exemplo, assinatura ou conta de cobrança. Se dois escopos compartilharem o mesmo caminho, poderá haver erros de ingestão.


Configurar exportações gerenciadas

As exportações gerenciadas permitem que os hubs FinOps configurem e mantenham as exportações do Gerenciamento de Custos para você. Para habilitar exportações gerenciadas, você deve conceder acesso ao Azure Data Factory para ler dados em cada escopo que deseja monitorar.

Diagrama mostrando os escopos com suporte para hubs.

Observação

As exportações gerenciadas só estão disponíveis nos hubs FinOps 0.4 e posteriores.

As exportações gerenciadas usam uma identidade gerenciada (MI) para configurar as exportações automaticamente. Para configurá-lo, use as seguintes etapas:

  1. Conceda acesso ao Azure Data Factory.

    • No grupo de recursos do hub FinOps, navegue até Saídas do>hub>de implantações e anote os valores de managedIdentityId e managedIdentityTenantId. Você os usará na próxima etapa.
    • Use os seguintes guias para atribuir acesso a cada escopo que você deseja monitorar:
  2. Adicione os escopos desejados.

    1. No grupo de recursos do hub FinOps, abra a conta de armazenamento e navegue até a configuração de contêineres>de Blob do navegador>de armazenamento.
    2. Selecione o arquivo settings.json e, em seguida, selecione >Exibir/editar para abrir o arquivo.
    3. Atualize a propriedade scopes para incluir os escopos que você deseja monitorar. Para obter mais informações, consulte Settings.json exemplos de escopo.
    4. Selecione o comando Salvar para salvar suas alterações. Os hubs FinOps devem processar a alteração em alguns minutos e os dados devem estar disponíveis em cerca de 30 minutos, dependendo do tamanho da sua conta.

    Importante

    Não adicione escopos duplicados ou sobrepostos, pois isso levará à duplicação de dados.

  3. Preencha os dados históricos.

    Assim que você configurar um novo escopo, os hubs FinOps começarão a monitorar os custos atuais e futuros. Para fazer backup de dados históricos, você tem várias opções:

    Opção 1: Usando o pipeline config_RunBackfillJob

    Use o pipeline config_RunBackfillJob para processar dados históricos depois que foram exportados. Para obter mais informações sobre como executar pipelines do Azure Data Factory, consulte pipelines do Azure Data Factory.

    Para executar o pipeline no portal do Azure:

    1. No grupo de recursos do hub FinOps, abra a instância do Data Factory, selecione Launch Studio e navegue até .
    2. Selecione Depurar na barra de comandos para executar o pipeline. O tempo total de execução varia de acordo com o período de retenção e o número de escopos que você está monitorando.

    Para executar o pipeline do PowerShell:

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

    Opção 2: Usando exportações de Gerenciamento de Custos

    Você pode fazer o backup de vários meses de dados diretamente usando a interface do usuário do Gerenciamento de Custos. Saiba mais sobre as exportações na documentação de exportações do Gerenciamento de Custos.

    1. Abra o portal do Azure e navegue até Gerenciamento de Custos>Exportações.
    2. Selecione a exportação gerenciada criada pelo hub FinOps.
    3. Selecione Exportar datas selecionadas no menu superior.
    4. Selecione o intervalo de datas que você deseja armazenar novamente (você pode especificar vários meses ao mesmo tempo).
    5. Selecione Executar para iniciar a exportação.

    Opção 3: Usando Start-FinOpsCostExport comando do PowerShell

    A abordagem mais eficiente para fazer backup de grandes intervalos de datas é usar o comandoStart-FinOpsCostExport PowerShell. Para obter informações sobre como trabalhar com o Gerenciamento de Custos por meio do PowerShell, consulte cmdlets de Gerenciamento de Custos.

    # 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'
    

    Esse comando manipula a exportação de dados por vários meses ao mesmo tempo e lida com problemas de limitação de API que possam ocorrer.

Settings.json exemplos de escopo

  • Conta de cobrança do EA

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

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

    "scopes": [
      {
        "scope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e"
      }
    ]
    
  • Várias assinaturas

    "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"
      }
    ]
    

Configurar exportações via PowerShell

Se for a primeira vez que você está usando o módulo do PowerShell do kit de ferramentas FinOps, consulte o guia de implantação do PowerShell para instalar o módulo.

  1. Instale o módulo do PowerShell do kit de ferramentas FinOps.

    Import-Module -Name FinOpsToolkit
    
  2. Crie a exportação e execute-a agora para preencher até 12 meses de dados.

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

Fornecer comentários

Deixe-nos saber como estamos indo com uma avaliação rápida. Usamos essas revisões para melhorar e expandir ferramentas e recursos do FinOps.

Se você estiver procurando algo específico, vote em um existente ou crie uma ideia. Compartilhe ideias com outras pessoas para obter mais votos. Nós nos concentramos nas ideias com mais votos.