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
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
  • 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.

Sombra do dispositivo

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

Uma regra pode ser invocada para até 10 ações. A ação é uma chamada de função externa (como a função get_thing_shadow(), aws_lambda() ou get_dynamodb()), ou uma chamada para um serviço externo (como o Amazon S3, Amazon Kinesis ou Amazon SNS). Funções aritméticas e lógicas do SQL não são consideradas como ações. A seguinte chamada de função externa não é considerada como ação: get_secret().

Uma ação de regra que envia uma mensagem para um recurso dentro da nuvem privada virtual (VPC) de um cliente será considerada uma ação adicional. 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, uma mensagem de 5 KB que inicia uma regra será calculada como uma regra e uma ação, mesmo que não invoque quaisquer ações correspondentes.

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.

Descubra mais recursos do AWS IoT Core

Visite a página de recursos
Pronto para começar?
Cadastrar-se
Tem outras dúvidas?
Entre em contato conosco