O MaxCompute cobra pelos recursos de computação após a conclusão bem-sucedida de um job. O sistema calcula as taxas por tipo de job, agrega-as diariamente e as deduz do saldo da sua conta antes das 06:00 do dia seguinte.
Dois métodos de faturamento estão disponíveis:
Pagamento conforme o uso (pós-pago): A cobrança ocorre apenas pelos recursos consumidos após a finalização de cada job. Tipos de job suportados: SQL, MapReduce, Spark, Mars, MaxCompute Query Acceleration (MCQA) e MaxFrame.
Assinatura (pré-pago): Compre uma quantidade fixa de recursos de computação antecipadamente. Jobs do MapReduce, Spark, Mars e MaxFrame executam dentro da cota adquirida sem custo adicional.
Se houver pagamentos em atraso na sua conta, o serviço poderá ser suspenso. Renove sua assinatura prontamente para evitar interrupções.
Visão geral do faturamento
|
Tipo de job |
Base de faturamento |
Preço unitário |
|
SQL padrão |
Dados de entrada lidos × complexidade do SQL |
USD 0,0438/GB |
|
SQL (tabelas externas) |
Tamanho lógico dos dados de entrada × complexidade do SQL |
USD 0,0044/GB |
|
MapReduce |
Horas faturáveis (núcleos × tempo de execução) |
USD 0,0690/hora faturável |
|
Spark |
Horas faturáveis (MAX entre base de CPU ou memória) |
USD 0,1041/hora faturável |
|
Mars |
Horas faturáveis (MAX entre base de CPU ou memória) |
USD 0,1041/hora faturável |
|
MaxFrame (Standard Edition) |
Horas faturáveis (CU-horas) |
USD 0,0541/hora faturável |
|
MCQA |
Dados de entrada lidos × complexidade do SQL |
USD 0,0438/GB |
A região SAU (Riad - Região Parceira) é operada por um parceiro e possui preços unitários diferentes. Consulte as seções abaixo, organizadas por tipo de job, para obter detalhes.
O que não é faturado
|
Cenário |
Detalhes |
|
Jobs com falha |
Não há cobrança para jobs SQL, MapReduce, Spark e Mars que falharem. |
|
Tempo em fila |
O tempo que um job MapReduce, Spark ou Mars permanece aguardando na fila não é faturado. |
|
Jobs MCQA cancelados |
Jobs de aceleração de consulta cancelados não geram custos. |
|
Tempo ocioso |
Nenhuma taxa é aplicada quando não há jobs em execução. |
|
Tipos de job isentos |
Jobs de Graph e machine learning são gratuitos. |
|
Jobs SQL apenas com UDF |
Jobs SQL que executam exclusivamente funções definidas pelo usuário (UDFs) não são cobrados. |
|
Dentro da cota de assinatura |
Caso você possua uma assinatura do MaxCompute, jobs do MapReduce, Spark, Mars e MaxFrame executados dentro da cota comprada não incorrem em taxas adicionais. |
Assinatura
Uma Unidade de Computação (CU) consiste em 4 GB de memória e 1 núcleo de CPU.
|
Recurso |
Memória |
CPU |
Preço |
|
1 CU |
4 GB |
1 núcleo de CPU |
USD 22,0/mês |
Use o Monitoramento de Recursos para monitorar e gerencie seus recursos de assinatura.
Para novos usuários, recomenda-se iniciar com o pagamento conforme o uso. A assinatura torna-se mais econômica quando o consumo de recursos é previsível e consistentemente alto.
Jobs SQL padrão
Funcionamento do faturamento
Fee = Input data scanned (GB) × SQL complexity × USD 0.0438
Os dados de entrada lidos correspondem ao tamanho compactado dos dados que o job SQL realmente lê, e não ao tamanho total da tabela. Duas otimizações reduzem esse volume:
Filtragem de partição: Se a consulta contiver
WHERE ds > 20130101edsfor uma chave de partição, apenas os dados nas partições correspondentes serão faturados.Poda de colunas: O comando
SELECT f1, f2, f3 FROM t1fatura apenas as colunasf1,f2ef3, ignorando o restante da tabela.Tamanho lógico: Refere-se ao tamanho dos dados antes da compactação e codificação.
A complexidade do SQL baseia-se no número de palavras-chave SQL presentes na instrução:
|
Número de palavras-chave SQL |
Fator de complexidade |
|
≤ 3 |
1 |
|
4–6 |
1,5 |
|
7–19 |
2 |
|
≥ 20 |
4 |
A fórmula para contagem de palavras-chave é:
Keywords = JOINs + GROUP BYs + ORDER BYs + DISTINCTs + window functions
+ MAX(INSERTs | UPDATEs | DELETEs − 1, 1)
Para estimar o custo antes de execute uma consulta, use o comando COST SQL:
COST SQL <your SQL statement>;
Preço unitário
|
Região |
Preço |
|
Regiões padrão |
USD 0,0438/GB |
|
SAU (Riad - Região Parceira) |
USD 0,05256/GB |
Exemplos de cálculo
Exemplo 1: Consulta com DISTINCT, GROUP BY e ORDER BY
odps@ $odps_project >COST SQL SELECT DISTINCT total1 FROM
(SELECT id1, COUNT(f1) AS total1 FROM in1 GROUP BY id1) tmp1
ORDER BY total1 DESC LIMIT 100;
Input: 1825361100.8 Bytes
Complexity: 1.5
Esta consulta possui 4 palavras-chave (1 DISTINCT + 1 GROUP BY + 1 ORDER BY + MAX(0−1, 1) = 1), resultando em uma complexidade de 1,5. Com aproximadamente 1,7 GB de dados de entrada:
Cost = 1.7 GB × 1.5 × USD 0.0438 = USD 0.11
Exemplo 2: Impacto da poda de colunas no custo
Considere uma tabela com 20 colunas e 40 GB compactados. Uma varredura completa da tabela fatura todos os 40 GB. Se a consulta ler apenas 3 dessas 20 colunas (~6 GB de dados compactados), o custo diminui proporcionalmente:
|
Consulta |
Dados lidos |
Custo |
|
Varredura completa da tabela |
40 GB |
40 × 1 × USD 0,0438 = USD 1,75 |
|
Consulta com 3 colunas |
6 GB |
6 × 1 × USD 0,0438 = USD 0,26 |
Selecione apenas as colunas necessárias reduz significativamente os custos de SQL.
Jobs SQL que consultam tabelas externas
Desde março de 2019, jobs SQL que referenciam tabelas externas possuem faturamento separado das consultas a tabelas internas.
Os jobs SQL que consultam tabelas externas incluem:
Jobs de tabela externa do OSS
Jobs de tabela externa do Tablestore (OTS)
Jobs de tabela externa do Hologres
Jobs de tabela externa do HBase
Jobs de tabela externa JDBC (como RDS)
Jobs de tabela externa HDFS
Jobs de tabela externa OSSHDFS
Jobs de Object Table
Funcionamento do faturamento
Fee = Input logical data size (GB) × SQL complexity × USD 0.0044
Onde:
Tamanho lógico: Tamanho dos dados antes da compactação e codificação.
O coeficiente de complexidade do SQL é 1.
Quando uma consulta une tabelas internas e externas, cada parte é faturada conforme sua respectiva taxa.
Preço unitário
|
Região |
Preço |
|
Regiões padrão |
USD 0,0044/GB |
|
SAU (Riad - Região Parceira) |
USD 0,00528/GB |
Jobs MapReduce
O faturamento sob demanda para jobs MapReduce iniciou em 19 de dezembro de 2017.
Funcionamento do faturamento
Daily fee = Total billable hours × USD 0.0690
Horas faturáveis para um único job:
Billable hours = Job runtime (hours) × Number of CPU cores used
Por exemplo, um job que utiliza 100 núcleos durante 30 minutos: 100 × 0.5 = 50 billable hours.
Preço unitário
|
Região |
Preço |
|
Regiões padrão |
USD 0,0690/hora faturável |
|
SAU (Riad - Região Parceira) |
USD 0,0828/hora faturável |
Jobs Spark
O faturamento sob demanda para jobs Spark iniciou em 1º de fevereiro de 2019. Para mais informações, consulte MaxCompute Spark.
Funcionamento do faturamento
Daily fee = Total billable hours × USD 0.1041
As horas faturáveis consideram o maior valor entre os cálculos baseados em CPU e em memória:
Billable hours = MAX(CPU cores × runtime hours, CEILING(Memory GB × runtime hours / 4))
Isso garante que o faturamento ocorra pelo recurso — CPU ou memória — que o job mais utilizar.
Exemplos:
|
Núcleos de CPU |
Memória |
Tempo de execução |
Baseado em CPU |
Baseado em memória |
Horas faturáveis |
|
2 |
5 GB |
1 hora |
2 × 1 = 2 |
⌈5 × 1 / 4⌉ = 2 |
2 |
|
2 |
10 GB |
1 hora |
2 × 1 = 2 |
⌈10 × 1 / 4⌉ = 3 |
3 |
No segundo exemplo, a memória determina o custo, apesar do mesmo número de núcleos de CPU.
Preço unitário
|
Região |
Preço |
|
Regiões padrão |
USD 0,1041/hora faturável |
|
SAU (Riad - Região Parceira) |
USD 0,12492/hora faturável |
Jobs Mars
O faturamento sob demanda para jobs Mars iniciou em 1º de setembro de 2020. Para mais informações, consulte Ciência de dados (Mars).
Funcionamento do faturamento
Jobs Mars utilizam a mesma fórmula de faturamento dos jobs Spark:
Daily fee = Total billable hours × USD 0.1041
Billable hours = MAX(CPU cores × runtime hours, CEILING(Memory GB × runtime hours / 4))
Exemplos:
|
Núcleos de CPU |
Memória |
Tempo de execução |
Horas faturáveis |
|
2 |
5 GB |
1 hora |
2 |
|
2 |
10 GB |
1 hora |
3 |
Preço unitário
|
Região |
Preço |
|
Regiões padrão |
USD 0,1041/hora faturável |
|
SAU (Riad - Região Parceira) |
USD 0,12492/hora faturável |
Jobs MCQA
O faturamento sob demanda para jobs MCQA iniciou em 1º de outubro de 2020. Para mais informações, consulte Aceleração de consulta (MCQA).
O faturamento sob demanda para MCQA está disponível na China (Hong Kong), Singapura, Indonésia (Jacarta) e Malásia (Kuala Lumpur). Este recurso encontra-se em preview público. Outras regiões serão adicionadas posteriormente.
Funcionamento do faturamento
Fee = Input data scanned (GB) × SQL complexity × USD 0.0438
O MCQA utiliza armazenamento colunar com compactação de dados. As cobranças baseiam-se no tamanho dos dados compactados.
Se você adquiriu recursos de assinatura e alocou uma parte para o MCQA, jobs executados dentro dessa cota não recebem cobrança adicional. Ao utilizar apenas o pagamento conforme o uso, os jobs MCQA seguem o mesmo modelo de faturamento dos jobs SQL padrão.
A filtragem de partição reduz o volume de dados lidos e diminui os custos, funcionando da mesma forma que nos jobs SQL padrão.
Preço unitário
|
Região |
Preço |
|
Regiões padrão |
USD 0,0438/GB |
|
SAU (Riad - Região Parceira) |
USD 0,05256/GB |
Jobs MaxFrame
Funcionamento do faturamento
Daily fee = Total billable hours (CU-hours) × USD 0.0541
O faturamento sob demanda para MaxFrame está disponível em: China (Hangzhou), China (Xangai), China (Pequim), China (Ulanqab), China (Shenzhen), China (Chengdu), China (Hong Kong), Japão (Tóquio), Singapura, Indonésia (Jacarta), Alemanha (Frankfurt), EUA (Vale do Silício), EUA (Virgínia) e China East 1 Finance Cloud.
Preço unitário
Jobs MaxFrame padrão (utilizando a cota de computação Standard Edition sob demanda):
|
Região |
Preço |
|
Regiões padrão |
USD 0,0541/hora faturável |
|
SAU (Riad - Região Parceira) |
USD 0,06496/hora faturável |
Próximos passos
Analise suas faturas do MaxCompute para entender a distribuição de custos e identificar oportunidades de economia: Analisar registros de uso de faturamento do MaxCompute
Investigue aumentos repentinos de custo para descobrir quais projetos ou jobs estão gerando cobranças inesperadas: Solucionar picos repentinos nos custos de pagamento conforme o uso do MaxCompute