Pular para o conteúdo principal

AWS IoT Core

Detalhes adicionais de medição 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. Se estiver usando a API de publicação de mensagens HTTP, o tamanho das propriedades do usuário, o tópico de resposta, os dados de correlação e o tipo de conteúdo também serão incluídos no tamanho da carga medido.

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.UP Linkack

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 do Device Shadow são medidas quando você faz uma chamada de API para GetThingShadow ou UpdateThingShadow, ou quando uma mensagem MQTT cria, atualiza ou obtém um Device Shadow. Se você optar pelas atualizações do Device Shadow, as mensagens de atualização estarão sujeitas a cobranças de mensagens.

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 regras executadas para redirecionar dados para outros serviços downstream (como Amazon S3, Amazon Kinesis, Amazon SNS). Uma regra de IoT pode invocar até 10 ações de regra de IoT.

Além do custo do roteamento de dados para serviços downstream, sua fatura da AWS também incluirá o custo de chamar as seguintes funções externas dentro de uma regra de IoT, cobradas como ações de regra de IoT: get_thing_shadow (), aws_lambda (), get_dynamodb (), get_registry_data ().

Observação: 1/ As funções SQL aritméticas e lógicas na regra de IoT não são medidas como ações. 2/ A chamada de função externa get_secret () também não é medida como uma ação de regra de IoT. 3/ As funções não contam até o limite de 10 ações por regra, mesmo que sejam cobradas 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 envia uma mensagem para um recurso dentro da Amazon Virtual Private Cloud (VPC) de um cliente será contada 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 invocada, 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 para JSON: a decodificação de uma mensagem de buffer de protocolo (Protobuf) para o 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 em “Transferência de dados” se aplicam às seguintes regras e ações: 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