Partilhar via


Configurar escopos

Conecte 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 exportações para você.

Os hubs FinOps usam exportações do Gerenciamento de Custos para importar dados de custo para as contas de faturamento 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ê.

Importante

O Microsoft Cost Management não oferece suporte a exportações gerenciadas para contas de cobrança do Contrato de Cliente Microsoft. Para obter mais informações, consulte configurar as exportações do Cost Management manualmente.

Para uma experiência perfeita, recomendamos permitir que os hubs FinOps gerenciem as exportações para você quando possível. Esta opção requer o menor esforço para manter ao longo do tempo.


Configurar exportações manualmente

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

  1. 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)
    • Container = msexports (Contentor)
    • Formato = Parquet (quando disponível)
    • Tipo de compressão = Snappy (quando disponível)
    • Directory = (Especifique um caminho exclusivo para este escopo⁵)
      • Conta de faturação EA:billingAccounts/{enrollment-number}
      • Perfil de faturação MCA:billingProfiles/{billing-profile-id}
      • Subscrição:subscriptions/{subscription-id}
      • Grupo de recursos:subscriptions/{subscription-id}/resourceGroups/{rg-name}
    • Particionamento de ficheiros = Ativado
    • Substituir dados = Off⁴
  2. Crie outra exportação com as mesmas configurações, exceto defina Frequência como Monthly export of last month's costs.

  3. Crie exportações para quaisquer outros dados que você gostaria de incluir em seus relatórios.

    • Conjuntos de dados e versões suportados:
      • Folha de preços 2023-05-01
        • Necessário para preencher preços/custos ausentes e calcular economias ao usar o Azure Data Explorer.
      • Detalhes da reserva 2023-03-01
      • Recomendações de reserva 2023-05-01
        • As recomendações de reserva de máquinas virtuais são necessárias na página 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
    • Compressão suportada: Snappy (preferencial), GZip ou descompactado
  4. Para inicializar o conjunto de dados, execute as 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 de gerenciamento de custos.
    • Os seus dados devem estar disponíveis dentro de cerca de 15 minutos, dependendo do tamanho da sua conta.
    • Se desejar preencher dados de backfill, abra os detalhes de exportação e selecione o comando Exportar datas selecionadas para exportar um mês de cada vez ou use o comando Start-FinOpsCostExport PowerShell para exportar um intervalo de datas maior.
  5. Repita as etapas de 1 a 4 para cada escopo que você deseja monitorar.

¹ Os hubs FinOps 0.2 e posteriores requerem dados de custo FOCUS. A partir de julho de 2024, a opção de exportar dados de custo do FOCUS só está acessível a partir da experiência central de Gestão de Custos no portal do Azure. Se não vir esta opção, procure ou navegue até Exportações de Gestão de Custos.

² A única diferença no FOCUS 1.0r2 em relação ao 1.0 é a inclusão de segundos nas colunas de data. Se não forem necessários segundos para o sistema no qual os dados são ingeridos, não há necessidade de alterar as exportações 1.0 existentes para aproveitar a versão 1.0r2.

³ A configuração de uma exportação diária começa no mês atual. Se você quiser preencher dados históricos de preenchimento, crie uma exportação única e defina as datas de início/término para o intervalo de datas desejado.

⁴ 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 ser qualquer valor, mas devem ser exclusivos por escopo. Recomendamos o uso de um caminho que identifique o escopo de origem, por exemplo, assinatura ou conta de cobrança. Se dois escopos compartilharem o mesmo caminho, pode haver erros de ingestão.


Configurar exportações gerenciadas

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

Diagrama mostrando os escopos suportados para hubs.

Nota

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>>e anote os valores para managedIdentityId e managedIdentityTenantId. Você os usará na próxima etapa.
    • Use os guias a seguir 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é Configuração de contêineres>>de armazenamento.
    2. Selecione o arquivo settings.json e, em seguida, selecione >View/edit 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 as alterações. Os hubs FinOps devem processar a alteração em poucos 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. Preencher dados históricos.

    Assim que você configurar um novo escopo, os hubs FinOps começarão a monitorar os custos atuais e futuros. Para preencher dados históricos, você deve executar o pipeline de config_RunBackfillJob para cada mês.

    Para executar o pipeline a partir do portal do Azure:

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

    Para executar o pipeline a partir do PowerShell:

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

Settings.json exemplos de âmbito

  • Conta de faturação EA

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

    "scopes": [
      {
        "scope": "/providers/Microsoft.Billing/billingAccounts/1234567/departments/56789"
      }
    ]
    
  • Subscrição

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

    "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ê estiver usando o módulo PowerShell do kit de ferramentas FinOps, consulte o guia de implantação do PowerShell para instalar o módulo.

  1. Instale o módulo 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