Por que as cobranças de serviço na fatura da AWS não correspondem às cobranças no AWS Cost Explorer ou no AWS Cost and Usage Report?
Já percebeu que as cobranças na sua fatura da AWS não correspondem ao que você vê no AWS Cost Explorer ou no AWS Cost and Usage Report (CUR)? Você não está sozinho. Isso acontece porque as cobranças de Data Transfer aparecem separadamente na sua fatura, mas são agrupadas com o serviço de origem no Cost Explorer e no CUR. Este guia mostra os passos de filtragem e agregação necessários para conciliar as cobranças entre todas as suas ferramentas de faturamento.
Quando você tenta conciliar as cobranças entre sua fatura da AWS e o AWS Cost Explorer ou o AWS Cost and Usage Report (CUR) como parte dos seus processos de conformidade, pode perceber que determinadas cobranças de serviço não correspondem. Normalmente, você nota isso de forma mais clara com o Amazon Elastic Compute Cloud (Amazon EC2), mas discrepâncias também podem ocorrer com o Amazon Relational Database Service (Amazon RDS), o Amazon Simple Storage Service (Amazon S3) e outros serviços.
Resumo: Isso acontece porque as cobranças de Data Transfer são reportadas como um item de serviço separado na página Bills do console do AWS Billing and Cost Management. No Cost Explorer e no CUR, essas mesmas cobranças são reportadas dentro do serviço que as gerou.
Para conciliar sua fatura com o Cost Explorer ou o CUR, agregue os custos por Unblended costs, inclua as cobranças do serviço desejado nos filtros e exclua as cobranças de Data Transfer desses serviços.
Continue lendo para uma explicação detalhada e instruções passo a passo.
Como as cobranças aparecem na sua fatura
As cobranças de serviço na sua fatura são divididas em vários tipos de cobrança que podem variar de acordo com suas opções de compra e acordos comerciais.
Normalmente, tanto o custo total (excluindo impostos) quanto o item Charges (que corresponde ao uso sob demanda) não correspondem às cobranças no Cost Explorer ou no CUR. No entanto, os outros tipos de cobrança correspondem quando você os filtra ou agrupa separadamente. Essa discrepância ocorre porque as cobranças do serviço excluem as cobranças de Data Transfer, que são reportadas em sua própria seção como um serviço separado.
O Amazon EC2 é um exemplo particularmente notável porque normalmente envolve múltiplas opções de compra. No Cost Explorer, o Amazon EC2 é dividido em dois serviços: EC2-Instances (horas de execução e cobranças de EC2 Data Transfer Out) e EC2 - Other (todas as outras cobranças de EC2 Data Transfer e serviços de suporte, como Amazon Elastic Block Store (Amazon EBS) e NAT gateways, entre outros). No CUR, essa separação não existe — todas as cobranças do EC2, incluindo Data Transfer, Amazon EBS e cobranças relacionadas, são reportadas com line_item_product_code = 'AmazonEC2'.
A documentação Knowing the differences between Billing and Cost Explorer data descreve esse comportamento:
For example, let's say that you want to understand compute costs for Amazon Elastic Compute Cloud compared to ancillary cost, such as Amazon Elastic Block Store volumes or NAT gateways. Instead of a single group for Amazon EC2 costs, Cost Explorer will group costs into EC2 - Instances and EC2 - Other.
In another example, to help analyze data transfer costs, Cost Explorer groups your transfer costs by service. In billing data, data transfer costs are grouped into a single service named Data Transfer.
As seções a seguir mostram como aplicar os filtros corretos no Cost Explorer e no CUR para conciliar suas cobranças.
Cost Explorer
Amazon EC2
Para corresponder as cobranças do Amazon EC2 no AWS Cost Explorer, siga estes passos:
- Em Advanced options (próximo à parte inferior da coluna mais à direita), defina Aggregate costs by como
Unblended Costs. - Defina Dimension como
Charge Type. - Aplique os seguintes filtros:
- Service — inclua
EC2 - OthereEC2-Instances. - Usage Type Group — exclua todos os grupos que começam com
EC2: Data Transfer. - Usage Type — exclua todos os tipos que contêm
VpcPeering.
- Service — inclua
Após aplicar os filtros, some estes valores para corresponder às cobranças da sua fatura:
- Service Total Cost — Some o Total Costs do Cost Explorer com o item Tax da fatura. O Tax no Cost Explorer é reportado como um serviço separado, por isso é excluído pelos filtros acima.
- Service Charges — Some todos os valores não negativos do Cost Explorer, como
Usage,Savings Plans Covered UsageeRecurring Reservation Fee. - Outras cobranças faturadas — Devem corresponder ao tipo de cobrança equivalente no Cost Explorer (por exemplo,
Credits,RI Volume DiscountouCross-Service Discount).
Nota: Se você possui um Savings Plans Private Pricing Agreement (PPA), os valores de
Savings Plan Covered UsageePrivate Pricing Agreementno Cost Explorer não corresponderão aos valores da fatura.Isso ocorre devido à forma como o PPA é aplicado aos Savings Plans — as taxas são sempre reportadas como custos líquidos, mesmo que você não selecione
Net AmortizedouNet Unblendedno Cost Explorer. As economias do PPA para Savings Plans não são reportadas separadamente das taxas no Cost Explorer, enquanto na fatura são. Como resultado, o Covered Usage no Cost Explorer será maior que o valor da fatura, enquanto o PPA Discount será menor.
CUR
Esta seção fornece consultas do Amazon Athena para os formatos CUR 2.0 e CUR Legacy. Se você está configurando um novo relatório, a AWS recomenda o uso do CUR 2.0.
Estas consultas assumem que você possui um Cross-Service Discount Private Pricing Agreement (anteriormente conhecido como Enterprise Discount Program, ou EDP) com a AWS. Caso contrário, ajuste as consultas removendo as linhas que referenciam descontos EDP, conforme indicado nos comentários SQL.
Pré-requisitos: Você precisa do Amazon Athena configurado com seus dados de CUR. Substitua todos os valores <PLACEHOLDER> nas consultas abaixo pelos detalhes da sua conta.
CUR 2.0
Execute esta consulta no Amazon Athena. Substitua os placeholders e ajuste o billing_period para o mês da fatura que deseja conciliar. Para detalhes sobre os nomes das colunas do CUR 2.0, consulte o dicionário de dados do CUR 2.0.
with filtered_data as ( select line_item_line_item_type, line_item_unblended_cost, -- Se você não possui EDP, delete a linha abaixo e a vírgula acima discount['edp_discount'] as edp_discount from <CUR_TABLE> where -- Ajuste para o mês da fatura (formato: YYYY-MM) billing_period = '<YYYY-MM>' -- Ajuste para o serviço desejado and line_item_product_code = 'AmazonEC2' -- Ajuste para o ID da sua conta pagadora and bill_payer_account_id = '<PAYER_ACCOUNT_ID>' and line_item_line_item_type not in ('DiscountedUsage', 'EdpDiscount') and coalesce(product_product_family, '') <> 'Data Transfer' and coalesce(line_item_usage_type, '') not like '%VpcPeering%' ) -- Agrega cobranças por tipo de cobrança da fatura select case when line_item_line_item_type in ('Usage', 'SavingsPlanCoveredUsage', 'RIFee') then 'Charges' when line_item_line_item_type = 'RiVolumeDiscount' then 'Discount (RI Volume Discount)' when line_item_line_item_type = 'PrivateRateDiscount' then 'Discount (Private Rate Card)' when line_item_line_item_type = 'SavingsPlanNegation' then 'Savings Plan (Charges covered by Savings Plans)' else line_item_line_item_type end as "Invoice Charge Type", round(sum(line_item_unblended_cost), 2) as "cost" from filtered_data group by 1 -- Se você não possui EDP, delete tudo abaixo desta linha UNION ALL select 'Discount (Enterprise Discount Program)' as "Invoice Charge Type", round(sum(edp_discount), 2) as "cost" from filtered_data where line_item_line_item_type in ('Usage', 'RIFee') order by "cost" desc
CUR Legacy
Execute esta consulta no Amazon Athena. Substitua os placeholders e ajuste o valor de year||month para o mês da fatura que deseja conciliar. Para detalhes sobre os nomes das colunas do CUR Legacy, consulte o dicionário de dados do CUR Legacy.
with filtered_data as ( select line_item_line_item_type, line_item_unblended_cost, -- Se você não possui EDP, delete a linha abaixo e a vírgula acima discount_edp_discount as edp_discount from <CUR_TABLE> where -- Ajuste para o mês da fatura (formato: YYYYMM) year||month = '<YYYYMM>' -- Ajuste para o serviço desejado and line_item_product_code = 'AmazonEC2' -- Ajuste para o ID da sua conta pagadora -- Nota: o campo payer pode não estar disponível em todas as -- configurações de CUR Legacy. Ajuste este filtro conforme o -- schema da sua tabela no Athena. and payer = '<PAYER_ACCOUNT_ID>' and line_item_line_item_type not in ('DiscountedUsage', 'EdpDiscount') and product_product_family <> 'Data Transfer' and line_item_usage_type not like '%VpcPeering%' ) -- Agrega cobranças por tipo de cobrança da fatura select case when line_item_line_item_type in ('Usage', 'SavingsPlanCoveredUsage', 'RIFee') then 'Charges' when line_item_line_item_type = 'RiVolumeDiscount' then 'Discount (RI Volume Discount)' when line_item_line_item_type = 'PrivateRateDiscount' then 'Discount (Private Rate Card)' when line_item_line_item_type = 'SavingsPlanNegation' then 'Savings Plan (Charges covered by Savings Plans)' else line_item_line_item_type end as "Invoice Charge Type", round(sum(line_item_unblended_cost), 2) as "cost" from filtered_data group by 1 -- Se você não possui EDP, delete tudo abaixo desta linha UNION ALL select 'Discount (Enterprise Discount Program)' as "Invoice Charge Type", round(sum(edp_discount), 2) as "cost" from filtered_data where line_item_line_item_type in ('Usage', 'RIFee') order by "cost" desc
Outros serviços
Para outros serviços como Amazon RDS e Amazon ElastiCache, repita o processo do Amazon EC2 acima, alterando o filtro de Service para o serviço desejado. Note que nem todos os serviços possuem um Usage Type Group para Data Transfer. Nesses casos, filtre os valores de Usage Type que contêm:
- DataTransfer-Regional-Bytes
- DataTransfer-Out-Bytes
- -AWS-Out-Bytes
- VpcPeering
Alguns serviços também possuem cobranças reportadas em seções separadas da fatura. Por exemplo, o Amazon S3 tem as cobranças do Amazon S3 Glacier Deep Archive listadas separadamente. Ajuste os filtros e as somas conforme necessário.
- Idioma
- Português
Conteúdo relevante
- feita há 10 meses
- feita há 10 meses
