Detalhes de medição adicional do AWS IoT Core
Conectividade
Seu dispositivo faz o envio tantas vezes quanto necessário a cada 30 segundos sem custo de mensagens MQTT PINGREQ ou PINGRESP.
Mensagens
Cálculo de mensagens MQTT
|
|
|
|---|---|
|
MQTT CONNECT
|
Calculada como o tamanho da mensagem, o que inclui o tamanho do tópico Will e a carga de mensagem Will. Ao usar o MQTT5, a mensagem também é calculada sobre qualquer sequência adicional e propriedades binárias de cabeçalhos variáveis, bem como propriedades Will, tais como propriedades do usuário. |
|
MQTT PUBACK (recebida do dispositivo)
|
Ao usar o MQTT5, o cálculo é realizado com base no tamanho da mensagem, inclusive as propriedades do usuário. Caso contrário, o cálculo é considerado como uma mensagem única de 5 KB. |
|
ASSINATURA DE MQTT
|
Calculada com base no tamanho do tópico enviado na mensagem da assinatura, somando-se o tamanho de quaisquer propriedades do usuário enviadas (se a MQTT5 estiver em uso). |
|
MQTT PUBLISH (recebida do dispositivo)
|
Calculada com base no tamanho da payload e do tópico em bytes. Se estiver usando o MQTT5, o tamanho das propriedades do usuário, tópico de resposta, dados de correlação e tipos de conteúdo também são incluídos no tamanho da payload calculada.
|
|
MQTT PUBLISH (enviada pelo serviço)
|
Calculada com base no tamanho da payload e do tópico em bytes. Se estiver usando o MQTT5, o tamanho das propriedades do usuário, tópico de resposta, dados de correlação e tipos de conteúdo também são incluídos no tamanho da payload calculada. |
|
MQTT RETAINED
|
Calculada com base no tamanho da payload e do tópico em bytes. Se estiver usando o MQTT5, o tamanho das propriedades do usuário, tópico de resposta, dados de correlação e tipos de conteúdo também são incluídos no tamanho da payload calculada. Para mensagens MQTT recebidas publicadas com o marcador RETAIN, sua conta deverá ser calculada para MQTT PUBLISH recebidas e para MQTT RETAINED |
As seguintes mensagens MQTT são excluídas do cálculo:
- MQTT PINGREQ
- MQTT PINGRESP
- MQTT DISCONNECT
- MQTT CONNACK
- MQTT PUBACK (enviada pelo serviço)
- MQTT SUBACK
- MQTT UNSUBSCRIBE
As mensagens MQTT transferidas dentro de uma conexão WebSocket são calculadas como mensagens MQTT dentro de uma conexão TLS mutuamente autenticada.
Cálculo de solicitações e respostas HTTP
|
|
|
|---|---|
|
Solicitações
|
Calculadas pelo número de mensagens de 5 KB necessárias para codificar o corpo da solicitação HTTP. Ao usar o protocolo HTTP, a API de publicação de mensagens, o tamanho das propriedades do usuário, tópico de respostas, dados de correlação e tipo de conteúdo também são incluídos no tamanho da carga calculado. |
|
Respostas negativas
|
Se as respostas HTTP com códigos 4xx e 5xx contiverem um corpo, o AWS IoT Core calculará o número de mensagens de 5 KB necessárias para codificar o corpo da resposta |
|
APIs de gerenciamento de conexões MQTT
|
A API DeleteConnection é cobrada somente pela solicitação HTTP. As APIs getConnection e ListSubscriptions são cobradas pela solicitação HTTP e pela resposta. |
Medição direta de mensagens
Mensagens diretas permitem que você envie mensagens ponto a ponto para clientes individuais de IoT usando a API HTTP SendDirectMessage. Mensagens diretas são medidas em incrementos de 5 KB do tamanho da carga útil da mensagem.
|
Operação
|
Medição
|
|---|---|
|
SendDirectMessage (sem confirmação de entrega)
|
Medido como uma única mensagem direta com base no tamanho da carga e do tópico em bytes, em incrementos de 5 KB. Se as propriedades do MQTT 5.0 forem incluídas (propriedades do usuário, tópico de resposta, dados de correlação, tipo de conteúdo), elas também serão incluídas no tamanho da carga útil medido. O cliente receptor recebe a mensagem como MQTT QoS 0. |
|
SendDirectMessage (com confirmação de entrega)
|
Medido como uma única mensagem direta com confirmação de entrega com base no tamanho da carga e do tópico em bytes, em incrementos de 5 KB. Se as propriedades do MQTT 5.0 forem incluídas (propriedades do usuário, tópico de resposta, dados de correlação, tipo de conteúdo), elas também serão incluídas no tamanho da carga útil medido. O cliente receptor recebe a mensagem como MQTT QoS 1 e envia uma confirmação PUBACK de volta ao servidor. |
Medição LoRaWAN
|
|
|
|---|---|
|
LoRaWAN.Uplink
|
Calculada sobre o número de mensagens (enviadas pelo dispositivo) |
|
LoRaWAN.Downlink
|
Calculada sobre o número de mensagens (enviadas pelo serviço) |
|
LoRaWAN.Join
|
Calculada sobre o número de mensagens (enviadas pelo dispositivo) |
|
LoRaWAN.UplinkACK
|
Calculada sobre o número de mensagens (enviadas pelo serviço) |
|
LoRaWAN.DownlinkACK
|
Calculada sobre o número de mensagens (enviadas pelo dispositivo) |
Medição Sidewalk
|
|
|
|---|---|
|
Sidewalk.Uplink
|
Calculada sobre o número de mensagens (enviadas pelo dispositivo) |
|
Sidewalk.Downlink
|
Calculada sobre o número de mensagens (enviadas pelo serviço) |
Observação: as mensagens enviadas por dispositivos Amazon Sidewalk que usam o recurso de integração Amazon Sidewalk, para se conectar ao AWS IoT Core, são calculadas através do uso de níveis de precificação de envio de mensagens LoRaWAN.
Registro
Você receberá cobrança sobre uma operação de registro sempre que realizar uma chamada para uma das seguintes operações de API:
-
AddThingToThingGroup
-
AttachThingPrincipal
-
CreateThing
-
CreateThingGroup
-
CreateDynamicThingGroup
-
CreateThingType
-
DescribeThing
-
DescribeThingGroup
-
DescribeThingType
-
DetachThingPrincipal
-
ListPrincipalThings
-
ListThingGroups
-
ListThingGroupsForThing
-
ListThingPrincipals
-
ListThings
-
ListThingsInThingGroup
-
ListThingTypes
-
UpdateThing
-
UpdateThingGroup
-
UpdateDynamicThingGroup
-
UpdateThingGroupsForThing
-
GetWirelessDeviceStatistics
-
GetWirelessGatewayStatistics
Para todas as operações da lista, os cálculos consideram o tamanho total de todos os registros retornados pela chamada da API. Por exemplo, se uma chamada de API ListThings (“listar coisas”) retornar (50) 2 KB Things (“coisas”) do registro, sua solicitação será faturada para (100) 1K de incrementos e será calculada como 100 solicitações. Se você aderir aos eventos de registro, quaisquer mensagens de atualização estarão sujeitas à cobrança de envio de mensagem.
Device Shadow
As operações de sombra do dispositivo são calculadas quando você realiza uma chamada de API para GetThingShadow ou UpdateThingShadow, ou quando uma mensagem MQTT cria, atualiza ou obtém uma sombra do dispositivo. Se você aderir às atualizações de sombra do dispositivo, as mensagens de atualização estarão sujeitas à cobrança de envio de mensagem.
Mecanismo de regras
O mecanismo de regras tem as seguintes dimensões de preço:
1. Regras acionadas para cada avaliação de regras de IoT
2. Ações de regra executadas para redirecionar dados para outros serviços a jusante (como Amazon S3, Amazon Kinesis, Amazon SNS). Uma regra de IoT pode acionar até 10 ações de regra de IoT.
Além do custo do encaminhamento de dados para serviços posteriores, sua fatura da AWS também incluirá o custo da invocação das seguintes funções externas dentro de uma regra de IoT, cobrado como ações da regra de IoT: get_thing_shadow(), aws_lambda(), get_dynamodb(), get_registry_data().
Observação: 1/ As funções aritméticas e lógicas do SQL nas regras de IoT não são contabilizadas como ações. 2/ A chamada à função externa `get_secret()` também não é contabilizada como uma ação de regra de IoT. 3/ As funções não são contabilizadas no limite de 10 ações por regra, mesmo que sejam faturadas como ações de regras de IoT. Consulte o guia do desenvolvedor para obter os limites detalhados das diferentes funções.
Uma ação de regra de IoT que envie uma mensagem a um recurso dentro da Amazon Virtual Private Cloud (VPC) de um cliente será contabilizada como duas ações de regra de IoT. Essa ação adicional não será calculada em relação às 10 ações por limite de regra. A VPC é compatível com a seguinte ação de regra: ação Apache Kafka.
Uma regra acionada sempre será calculada, no mínimo, para uma regra e uma ação. Por exemplo, se sua regra de IoT for avaliada, mas nenhuma ação de regra de IoT for acionada, você pagará por 1 regra de IoT e 1 ação de regra de IoT.
Regras que processam uma mensagem gerada pelo AWS IoT Core são consideradas como uma única regra, independentemente do tamanho da mensagem. Por exemplo, um documento de sombra do dispositivo com 7 KB pode publicar uma mensagem /delta ou /documents muito grandes. Entretanto, quaisquer regras iniciadas por tal atualização serão consideradas como se a mensagem tivesse 5 KB.
Decodificação de Protobuf em JSON: a decodificação de uma mensagem Protobuf (Buffer de protocolo) no formato JavaScript Object Notation (JSON) usando a função decode() no Rules Engine será medida como 1 Ação. O Rules Engine cobrará por ações de decodificação dentro de uma regra, e as ações de decodificação podem ser otimizadas por meio do armazenamento em cache do arquivo descritor. Ao decodificar uma mensagem Protobuf usando o Rules Engine, você será cobrado por 1 Regra acionada + 1 Ação de regra (para enviar os dados a um serviço da AWS de downstream) + 1 Decodificação de Protobuf em JSON. No entanto, você não será cobrado em incrementos de 5 kB pela decodificação de mensagens Protobuf em JSON. Você será cobrado por 1 Decodificação (Ação) até o tamanho máximo da carga útil Protobuf de 128 kB.
As taxas de transferência de dados padrão do EC2 listadas aqui abaixo de “Data transfer” (Transferência de dados) se aplicam à seguinte ação de regra: ação HTTP.
Você encontrou o que estava procurando hoje?
Informe-nos para que possamos melhorar a qualidade do conteúdo em nossas páginas