ApsaraMQ for RabbitMQ oferece instâncias Serverless com dois métodos de medição: pagamento por capacidade provisionada e tráfego elástico e pagamento por solicitação de mensagens. No primeiro método, você seleciona uma capacidade provisionada no momento da compra com base na carga de trabalho do seu negócio. O segundo método é totalmente elástico e não exige provisionamento antecipado. Escolha o método mais adequado para o seu cenário. Este tópico descreve os itens faturáveis e as regras de faturamento para instâncias Serverless.
Regiões suportadas
As instâncias Serverless estão disponíveis apenas em regiões específicas. Para mais informações, consulte Regiões suportadas.
Itens faturáveis
Tanto no método de pagamento por capacidade provisionada e tráfego elástico quanto no pagamento por solicitação de mensagens, as cobranças são acumuladas por hora. O faturamento começa quando você adquire uma instância. O diagrama a seguir ilustra os itens faturáveis:
As seções a seguir detalham os preços unitários e as fórmulas de faturamento para cada item faturável. Você também pode usar a calculadora de preços para estimar custos:
Regras de contagem para mensagens
As regras a seguir se aplicam a todos os itens faturáveis do recurso de mensagens, incluindo solicitações de mensagens, capacidade provisionada e tráfego elástico.
Solicitações de mensagens = Recepções de mensagens + Entregas de mensagens
Ao conciliar logs de faturamento ou itens de linha da fatura, use a tabela abaixo para correlacionar os nomes dos campos de log com a terminologia utilizada neste documento:
|
Campo do log de faturamento |
Terminologia do documento |
Descrição |
|
|
Recepções de mensagens |
Número de mensagens recebidas pela fila dos produtores. Uma mensagem roteada para N filas conta como N recepções. |
|
|
Entregas de mensagens |
Número de mensagens entregues da fila aos consumidores. Contado uma vez por tentativa de entrega, independentemente da resposta ACK. |
Recepções de mensagens: Quantidade de mensagens recebidas por uma fila. Por exemplo, se uma mensagem enviada a um exchange for roteada para três filas, ela será contabilizada como três recepções de mensagens.
Entregas de mensagens: Uma mensagem entregue com sucesso conta como uma entrega de mensagem, independentemente de ser processada corretamente ou de retornar um ACK.
-
Tamanho do payload: As solicitações são medidas em blocos de 4 KB com base no tamanho da mensagem. Uma mensagem menor que 4 KB conta como uma solicitação. Para mensagens maiores que 4 KB, o número de solicitações é calculado usando a função teto. Por exemplo, entregar uma mensagem de 18 KB conta como 5 solicitações (⌈18/4⌉ = 5).
Nota⌈ ⌉ indica a função teto, que arredonda um número para cima até o próximo inteiro.
Solicitações de mensagens
Para instance s serverless no modelo de pagamento conforme o uso, as taxas são baseadas no número total de messaging request s.
Fórmula de faturamento
Taxa horária de mensagens = Total de solicitações de mensagens × Preço unitário por solicitação (USD)
Preços unitários
Tipo de solicitação | Preço unitário (USD por milhão de solicitações) | ||
Regiões exceto UAE (Dubai) e SAU (Riyadh - Partner Region) | UAE (Dubai) | SAU (Riyadh - Partner Region) | |
Envio e recebimento de mensagens normais | 0,31 | 0,62 | 0,372 |
Recebimento de mensagens atrasadas | 1,55 | 3,1 | 1,86 |
Entrega de mensagens atrasadas | 0,31 | 0,62 | 0,372 |
Exemplo de faturamento
Considere uma instance serverless na region China (Hangzhou). Em uma hora, o uso é o seguinte:
O
brokerrecebe 7 milhões denormal messages dosproducers e 2 milhões dedelayed messages. Cada mensagem tem 8 KB.O
brokerentrega 8 milhões denormal messages aosconsumers e 3,2 milhões dedelayed messages. Cada mensagem tem 8 KB.
Calcule a taxa horária de mensagens da seguinte forma: (7 + 8) × ⌈8/4⌉ × 0,31 + 2 × ⌈8/4⌉ × 1,55 + 3,2 × ⌈8/4⌉ × 0,31 = USD 17,484
Capacidade provisionada
Quando uma instância serverless do ApsaraMQ for RabbitMQ utiliza o método de faturamento Provisionado + Elástico, suas taxas de mensagens consistem em taxas de capacidade provisionada e taxas de tráfego elástico. As taxas de capacidade provisionada dependem da capacidade provisionada e da duração do uso.
Fórmula de faturamento
Taxa horária de capacidade provisionada = Capacidade provisionada (TPS) × Preço unitário da capacidade provisionada (USD por TPS-hora)
Preços unitários
Região | Preço unitário (USD por TPS-hora) | |
Compartilhado | Exclusivo | |
Regiões exceto UAE (Dubai) e SAU (Riyadh - Partner Region) | 0,00013 | 0,00021 |
UAE (Dubai) | 0,00026 | 0,00042 |
SAU (Riyadh - Partner Region) | 0,000156 | 0,000252 |
Exemplo de faturamento
Por exemplo, considere uma instância serverless do ApsaraMQ for RabbitMQ na região China (Hangzhou). Esta instância está implantada no modo de cluster compartilhado e usa o método de faturamento Provisionado + Elástico. Se você provisionar uma capacidade de 3.000 TPS, sua cobrança horária de capacidade provisionada será 3.000 × 0,00013 = USD 0,39. A cobrança total para um mês de 30 dias é 0,39 × 24 × 30 = USD 280,8.
Tráfego elástico
Quando uma instância Serverless usa o método de faturamento "Capacidade Provisionada + Tráfego Elástico", o tráfego que excede a capacidade provisionada é faturado como tráfego elástico.
Fórmula de faturamento
Nesta fórmula, T1, T2, ..., Ti, ..., e T60 representam o 1º, 2º, ..., i-ésimo, ..., e 60º minuto da hora.
Preços unitários
Região | Preço unitário (USD/TPS/minuto) | |
Compartilhado | Exclusivo | |
Regiões exceto UAE (Dubai) e SAU (Riyadh - Partner Region) | 0,000019 | 0,000028 |
UAE (Dubai) | 0,000038 | 0,000056 |
SAU (Riyadh - Partner Region) | 0,000022 | 0,0000336 |
Exemplo de faturamento
Suponha que você tenha uma instância Serverless compartilhada na região China (Hangzhou) com capacidade provisionada de 5.000 TPS. A instância usa o método de faturamento "Capacidade Provisionada + Tráfego Elástico". A tabela a seguir mostra o uso da instância durante um período de uma hora.
|
Item |
Minuto 00 |
Minuto 01 |
Minuto 02 |
Minuto 03 |
... |
Minuto 58 |
Minuto 59 |
|
Pico real de TPS |
5200 |
5300 |
4000 |
4500 |
< 5000 |
4800 |
5100 |
|
TPS elástico |
200 |
300 |
0 |
0 |
0 |
0 |
100 |
A taxa de tráfego elástico da instância para esta hora é (1 × 200 + 1 × 300 + 1 × 100) × 0,000019 = USD 0,0114.
Número de filas
Para instâncias serverless do ApsaraMQ for RabbitMQ, as taxas são baseadas no número de filas que você cria.
Fórmula de faturamento
Taxa horária de filas = Número de filas em uma instância × Preço unitário de uma fila (USD/fila)
A quantidade faturada corresponde ao pico de filas em uma instância dentro de uma hora específica.
Por exemplo, se você criar 300 filas e depois excluir 100 filas dentro de uma hora, será cobrado por 300 filas naquela hora.
Preço unitário
O preço unitário por fila é escalonado com base no número total de filas.
Nível de faturamento | Preço unitário (USD/fila/hora) | |
Compartilhado | Exclusivo | |
[0,200] | 0,000044 | 0 |
[201,3000] | 0,000022 | 0,000022 |
[3001,20000] | 0,000044 | 0,000044 |
[20001,100000] | 0,000088 | 0,000088 |
Exemplo de faturamento
O exemplo a seguir calcula as taxas de filas para uma instância durante um período de 2 horas.
Hora | Atividade | Quantidade faturada real | Preço unitário | Taxa total |
Primeira hora | Você cria 150 filas e depois exclui 50. | 150 | As 150 filas se enquadram no nível [0,200]. O preço unitário é USD 0,000044/fila/hora. | 150 × 0,000044 = USD 0,0066 |
Segunda hora | Você adiciona mais 500 filas. | 100 + 500 = 600 |
| 200 × 0,000044 + 400 × 0,000022 = USD 0,0176 |
Taxas de armazenamento de mensagens
Para instâncias serverless, há cobrança pelo armazenamento de mensagens com base no tamanho de armazenamento e na duração de todas as mensagens, incluindo as consumidas, por até 3 dias.
Fórmula de faturamento
Taxa horária de armazenamento = Espaço de armazenamento (GB) × Preço unitário (USD por GB-hora)
Preços unitários
|
Região |
Preço unitário (USD/GB/hora) |
|
Regiões exceto UAE (Dubai) e SAU (Riyadh - Partner Region) |
0,000319 |
|
UAE (Dubai) |
0,0005742 |
|
SAU (Riyadh - Partner Region) |
0,0003828 |
Tráfego de saída para a internet
Para instâncias serverless, há cobrança apenas pelo tráfego de saída para a internet gerado ao usar o acesso à internet.
Não há cobrança de tráfego de saída para a internet se o acesso à internet estiver desativado.
Fórmula de faturamento
Taxa horária de internet = Tráfego total de saída para a internet (GB) × Preço unitário (USD por GB)
Preços unitários
|
Região |
Preço unitário (USD por GB) |
|
Regiões exceto SAU (Riyadh - Partner Region) |
0,13 |
|
SAU (Riyadh - Partner Region) |
0,156 |
Rastreamentos de mensagens
Ao ativar o recurso de rastreamento de mensagens, suas instâncias serverless incorrem em cobranças baseadas no número de logs de rastreamento de mensagens gerados.
Se este recurso estiver desativado, não há cobrança.
Fórmula de faturamento
Taxa horária de rastreamento de mensagens = Número de logs de rastreamento de mensagens × Preço unitário por rastreamento (USD)
Regras de contagem de logs
As operações de API a seguir geram um log de rastreamento de mensagens faturável. Cada log gerado incorre em cobrança, mesmo que a operação falhe.
BasicAck
BasicConsume
BasicGet
BasicNAck
BasicReject
SendMessage
PushMessage
Preços unitários
|
Região |
Preço unitário (USD) |
|
Regiões exceto Saudi Arabia (Riyadh) |
0,0155 |
|
Saudi Arabia (Riyadh) |
0,0186 |
Taxa de instância
A taxa de instância aplica-se apenas a instâncias de pagamento conforme o uso que utilizam um endpoint PrivateLink.
Esta taxa cobre instâncias PrivateLink em duas zonas de disponibilidade e inclui uma franquia gratuita de 1 GB de espaço de armazenamento, 30 filas e 50.000 mensagens enviadas e consumidas por hora (todos os tipos, como normal, agendada e sequencial).
Fórmula de faturamento
Taxa horária de instância = Número de instâncias de pagamento conforme o uso que utilizam um endpoint PrivateLink × Preço unitário (USD por instância-hora)
Preços unitários
|
Região |
Taxa de instância (USD/hora) |
|
Outras regiões de nuvem pública |
0,02 |
|
UAE (Dubai) |
0,04 |
|
Saudi Arabia (Riyadh) |
0,024 |
PrivateLink
Ao ativar um endpoint PrivateLink, há cobrança pelo acesso ao ApsaraMQ for RabbitMQ por meio dele. Para mais informações, consulte Endpoint PrivateLink.
FAQ
P: Minha instância Serverless tem pouco tráfego, mas cobranças mensais altas, ou a cobrança de capacidade provisionada parece excessiva. O que devo fazer?
As cobranças de instâncias Serverless consistem em dois componentes:
Taxas de uso real de recursos: Cobranças baseadas em solicitações de mensagens, uso de armazenamento, contagem de filas, tráfego de saída para a internet e rastreamentos de mensagens (se ativado).
Taxas de capacidade provisionada: Cobranças baseadas na especificação de capacidade provisionada (TPS) e na duração do uso, independentemente do volume real de tráfego. Isso se aplica apenas a instâncias que usam o método de faturamento Capacidade Provisionada + Elástico.
Se suas cobranças mensais estiverem mais altas do que o esperado, siga estas etapas para identificar a causa:
Faça login no Alibaba Cloud Billing Center para visualizar os detalhes de faturamento itemizados e identificar o item de faturamento com as maiores cobranças.
Se a taxa de capacidade provisionada estiver alta, verifique se a especificação de capacidade provisionada (TPS) está dimensionada adequadamente para sua carga de trabalho. Consulte as seções Capacidade Provisionada e Tráfego Elástico deste documento para entender as regras de faturamento e use as informações para ajustar sua especificação de capacidade provisionada, se necessário.
P: A fatura permite visualizar detalhes de custos no nível individual de cada fila?
Atualmente, a fatura e o console não permitem visualizar detalhes de custos discriminados no nível individual de cada fila.
Como alternativa, você pode estimar os custos por fila usando o seguinte método:
Ative e consulte o Simple Log Service (SLS) para recuperar os valores
sendCnt(recepções de mensagens) epushCnt(entregas de mensagens) para cada fila.Aplique as regras de contagem descritas na seção Regras de Contagem para Mensagens — incluindo o multiplicador de tamanho de payload de 4 KB (⌈tamanho da mensagem / 4 KB⌉) e o preço unitário aplicável — para calcular o custo estimado para cada fila.
P: Como posso estimar ou comparar o custo de teste de diferentes modos de faturamento Serverless (pagamento por solicitação de mensagens vs. pagamento por capacidade provisionada e tráfego elástico)?
Na página de criação de instância, o preço estimado é atualizado em tempo real no canto inferior direito conforme você configura a instância. Você pode entrar na página de compra, alternar entre diferentes métodos de faturamento — pagamento por solicitação de mensagens, pagamento por capacidade provisionada e tráfego elástico e assinatura — e comparar diretamente os custos estimados sem confirmar a compra. Isso permite avaliar qual opção é mais econômica para o seu cenário de teste ou produção.
Tópicos relacionados
Para criar instâncias serverless, consulte Instâncias.
Se você não precisar mais de uma instância serverless, consulte Cancelar uma instância ApsaraMQ for RabbitMQ.
O ApsaraMQ for RabbitMQ também suporta instâncias de assinatura. Para detalhes sobre itens faturáveis, consulte Faturamento de instâncias de assinatura.