Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Conecte os hubs de FinOps às suas contas de faturação e assinaturas, configurando manualmente as exportações da Gestão de Custos ou concedendo aos hubs de FinOps acesso para gerir as exportações por si.
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ê.
Pré-requisitos
Antes de começar, você deve ter:
Este passo a passo acionará os seguintes custos indiretos:
- As exportações de Gestão de Custos não têm um custo direto, mas transferem dados para o armazenamento, o que acarreta custos para a quantidade de GB armazenados.
- Quando as exportações são concluídas, os pipelines do Data Factory começam a processar os dados, o que incorre em custos pelo tempo em que os pipelines estão em execução.
Sobre as exportações do Cost Management
A Gestão de Custos fornece os seguintes 5 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 conforme definido no projeto FinOps Open Cost and Usage Specification (FOCUS).
- Mapeia para a pasta Custos no contêiner de ingestão.
- Folha de preços
- Exporta preços para seus serviços do Azure.
- Mapeia para a pasta Preços no contêiner de ingestão.
- Detalhes da reserva
- Exporta detalhes de reserva para serviços do Azure, incluindo horas de reserva usadas e não utilizadas.
- Mapeia para a pasta CommitmentDiscountUsage no recipiente 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 descontados, se aplicável.
- Mapeia para a pasta Recomendações no recipiente 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 suportam os seguintes tipos de conjuntos de dados, versões e versões de API:
- FocusCost: 1.0r2, 1.0, 1.0-preview(v1)
- Folha de preços: 2023-05-01
- Informações sobre reservas: 2023-03-01
- Recomendações de Reserva: 2023-05-01
- TransaçõesDeReserva: 2023-05-01
- Versões da API: 2023-07-01-preview
Para obter a experiência mais perfeita, recomendamos permitir que os hubs FinOps gerenciem as exportações para você. Esta opção requer o menor esforço para manter ao longo do tempo. Tenha em atenção que a Gestão de Custos não suporta exportações geridas para contas de faturação ou perfis de faturação do Contrato de Cliente da Microsoft.
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.
- Determine o escopo da exportação de dados.
- Recomendamos exportar de uma conta de faturamento EA ou de um perfil de faturamento MCA para acessar conjuntos de dados adicionais, incluindo planilhas de preços e recomendações de reserva.
- As exportações da tabela de preços são necessárias para preencher os preços e custos ausentes.
- As recomendações de exportação de reservas são usadas na página de recomendações de reservas para otimização de tarifas.
- Recomendamos a criação de exportações diárias para cada tipo de exportação suportado no escopo de faturamento escolhido:
- Conta de cobrança do Enterprise Agreement: FocusCosts, Pricesheet, ReservationTransactions, ReservationDetails, ReservationRecommendations
- Perfil de faturação do Contrato de Cliente da Microsoft: Custos de Foco, Folha de Preços, Transações de Reservas, Detalhes de Reservas, Recomendações de Reservas
- Assinatura: FocusCosts
-
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
ou1.0r2
² -
Frequência =
Daily export of month-to-date costs
³ - Conta de Armazenamento = (Usar assinatura/recurso implantado com o seu hub)
-
Contentor =
msexports
-
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}
-
Conta de faturação EA:
- Particionamento de ficheiros = Ativado
- Substituir dados = Off⁴
-
Tipo de dados =
- Crie outra exportação com as mesmas configurações, exceto defina Frequência como
Monthly export of last month's costs
. - 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
- Folha de preços
- Formatos suportados: Parquet (formato preferido) ou CSV
- Compressão suportada: Snappy (preferencial), GZip ou descompactado
- Conjuntos de dados e versões suportados:
- 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, abra os detalhes de exportação e selecione o comando Exportar datas selecionadas para exportar um mês de cada vez ou use 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.
- 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 vá para 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.
⁴ Embora a maioria das configurações seja necessária, o sobrescrever é opcional. Recomendamos não sobrescrever ficheiros para que possa monitorizar o seu pipeline de ingestão usando o relatório de dados de ingestão. 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 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.
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 os seguintes passos:
Conceda acesso ao Azure Data Factory.
- No grupo de recursos do hub FinOps, navegue até Implementações>hub>Saídas 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:
- Registos EA – Atribua permissão para a função de leitor de registos.
- Departamentos EA – Atribua permissão de função de leitor de departamento.
- Subscrições e grupos de recursos – Atribua funções do Azure utilizando o portal do Azure.
Adicione os escopos desejados.
- No grupo de recursos do hub FinOps, abra a conta de armazenamento e navegue até Navegador de Armazenamento>Contêineres Blob>config.
- Selecione o arquivo settings.json e, em seguida, selecione ⋯>View/edit para abrir o arquivo.
- Atualize a propriedade scopes para incluir os escopos que pretende monitorar. Para obter mais informações, consulte os exemplos de escopo no Settings.json.
- 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.
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ê tem várias opções:
Opção 1: Usando config_RunBackfillJob pipeline
Utilize o pipeline config_RunBackfillJob para processar dados históricos depois de ele ter sido exportados. Para obter mais informações sobre como executar pipelines do Azure Data Factory, consulte Pipelines do Azure Data Factory.
Para executar o pipeline a partir do portal do Azure:
- No grupo de recursos do hub FinOps, abra a instância do Data Factory, selecione Launch Studio e navegue até Author>Pipelines>config_RunBackfillJob.
- 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' }
Opção 2: Usando exportações do Gerenciamento de Custos
Você pode preencher vários meses de dados diretamente usando a interface do usuário do Cost Management. Saiba mais sobre exportações na documentação de exportações do Cost Management.
- Abra o portal do Azure e navegue até Gerenciamento de Custos>Exportações.
- Selecione a exportação gerenciada criada pelo seu hub FinOps.
- Selecione Exportar datas selecionadas no menu superior.
- Selecione o intervalo de datas que deseja preencher (você pode especificar vários meses de uma só vez).
- Selecione Executar para iniciar a exportação.
Opção 3: Usando o comando PowerShell Start-FinOpsCostExport
A abordagem mais eficiente para preencher grandes intervalos de datas é usar o comandoStart-FinOpsCostExport PowerShell. Para obter informações sobre como trabalhar com o Gerenciamento de Custos via PowerShell, consulte Cmdlets do 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'
Este comando lida com a exportação de dados por vários meses de uma só vez e lida com quaisquer problemas de limitação de API que possam ocorrer.
Exemplos de configuração do Settings.json
Conta de faturação EA
"scopes": [ { "scope": "/providers/Microsoft.Billing/billingAccounts/1234567" } ]
Departamento de 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.
Instale o módulo PowerShell do kit de ferramentas FinOps.
Import-Module -Name FinOpsToolkit
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
Enviar comentários
Dê-nos a sua opinião com uma breve avaliação. Usamos essas análises para melhorar e expandir as ferramentas e os recursos do FinOps.
Se você está procurando algo específico, vote em uma ideia existente ou crie uma nova. Partilhe ideias com outras pessoas para obter mais votos. Focamo-nos nas ideias mais votadas.