As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
AWS IoT Solução de problemas de trabalhos
Esta é a seção de solução de problemas para AWS IoT trabalhos.
Como localizo um endpoint do AWS IoT Jobs?
- Como localizo o endpoint do plano AWS IoT de controle de Jobs?
-
AWS IoT O Jobs suporta controles de API operações planas usando o HTTPS protocolo. Verifique se você se conectou ao endpoint correto do plano de controle usando o HTTPS protocolo.
Para obter uma lista de endpoints AWS específicos da região, consulte AWS IoT Core - endpoints do plano de controle.
Para obter uma lista de terminais do plano de controle de AWS IoT Jobs FIPS compatíveis, consulte FIPSEndpoints
by Service nota
AWS IoT Trabalhe e AWS IoT Core compartilhe os mesmos endpoints AWS específicos da região.
- Como localizo o endpoint do plano AWS IoT de dados do Jobs?
-
AWS IoT O Jobs oferece suporte API às operações do plano de dados usando HTTPS os MQTT protocolos e. Verifique se você se conectou ao endpoint correto do plano de dados usando o MQTT protocolo HTTPS or.
-
HTTPSprotocolo
-
Use o describe-endpoint
CLIcomando a seguir mostrado abaixo ou DescribeEndpoint
RESTAPIo. Para o tipo de endpoint, useiot:Jobs
.aws iot describe-endpoint --endpoint-type
iot:Jobs
-
-
MQTTprotocolo
-
Use o describe-endpoint
CLIcomando a seguir mostrado abaixo ou DescribeEndpoint
RESTAPIo. Para o tipo de endpoint, useiot:Data-ATS
.aws iot describe-endpoint --endpoint-type
iot:Data-ATS
-
Para obter uma lista de endpoints do plano de dados AWS IoT Jobs FIPS compatíveis, consulte FIPSEndpoints
by Service -
Como faço para monitorar a atividade do AWS IoT Jobs e fornecer métricas?
O monitoramento da atividade de AWS IoT trabalhos usando a Amazon CloudWatch fornece visibilidade em tempo real das operações contínuas de AWS IoT trabalhos e ajuda a controlar os custos com CloudWatch alarmes por meio de AWS IoT regras. Você deve configurar o registro antes de poder monitorar a atividade do AWS IoT Jobs e configurar CloudWatch alarmes. Para obter mais informações sobre como configurar o log, consulte Configurar o AWS IoT registro.
Para obter mais informações sobre a Amazon CloudWatch e como configurar a permissão por meio de uma função de IAM usuário para usar CloudWatch recursos, consulte Gerenciamento de identidade e acesso para a Amazon CloudWatch.
- Como faço para configurar as métricas e o monitoramento de AWS IoT empregos usando a Amazon CloudWatch?
-
Para configurar o AWS IoT registro, siga as etapas descritas em Configurar o AWS IoT registro. AWS IoT a configuração do registro pode ser feita no AWS Management Console, AWS CLI, ouAPI. AWS IoT o registro configurado para grupos específicos de coisas deve ser feito API somente no AWS CLI ou.
A seção Métricas de AWS IoT trabalhos contém as métricas de AWS IoT trabalhos usadas para monitorar a atividade de AWS IoT trabalhos. Ele explica como visualizar as métricas no AWS Management Console AWS CLI e.
Além disso, você pode configurar CloudWatch alarmes para alertá-lo sobre métricas específicas que você deseja monitorar de perto. Para obter orientação sobre a configuração de alarmes, consulte Como usar CloudWatch alarmes da Amazon.
Frotas de dispositivos e solução de problemas de dispositivos únicos
- A execução de um trabalho mantém um status
QUEUED
indefinidamente -
Quando uma execução de trabalho com um estado de status
QUEUED
não prossegue para o próximo estado de status lógico, comoIN_PROGRESS
,FAILED
, ouTIMED_OUT
um dos seguintes cenários pode ser a causa:-
Revise a atividade do seu dispositivo nos CloudWatch registros localizados no CloudWatch console. Para obter mais informações, consulte Monitorar AWS IoT usando CloudWatch registros.
-
A IAM função associada ao trabalho e à execução subsequente do trabalho pode não ter as permissões corretas listadas em uma das declarações de política da IAM política anexada a essa IAM função. Use o
describe-job
APIpara identificar a IAM função vinculada a esse trabalho e à execução subsequente do trabalho e revise a IAM política para obter as permissões corretas. Depois que as declarações de permissão da política forem atualizadas, você poderá executar oAssumeRole
APIcomando no recurso.
-
- Uma execução de trabalho não foi criada para meu objeto ou grupo de objetos
-
Quando um trabalho atualiza seu status para
IN_PROGRESS
, a distribuição do documento do trabalho será iniciada em todos os dispositivos do seu grupo de destino. Essa atualização do estado de status criará uma execução de trabalho para cada dispositivo de destino. Se a execução de uma tarefa não tiver sido criada para um dos dispositivos de destino, consulte as diretrizes a seguir:-
A
thing
é direcionada diretamente pelo trabalho, o trabalho tem um estado de statusIN_PROGRESS
e o trabalho é simultâneo? Se todas as três condições forem atendidas, o trabalho ainda estará enviando execuções de trabalho para todos os dispositivos do seu grupo de destino e essathing
específica ainda não recebeu sua execução de trabalho.-
Examine os dispositivos em seu grupo-alvo para o trabalho e o estado do status do trabalho no AWS Management Console ou use o
describe-job
APIcomando. -
Use o
describe-job
APIcomando para verificar se a tarefa tem aIsConcurrent
propriedade definida como verdadeira ou falsa. Para obter mais informações, consulte Job limits.
-
-
A
thing
não é alvo direto do trabalho.-
Se a
Thing
foi adicionada a umThingGroup
e o trabalho foi direcionado aoThingGroup
, verifique se aThing
faz parte doThingGroup
. -
Se o trabalho for um trabalho de instantâneo com um estado de status
IN_PROGRESS
e for simultâneo, o trabalho ainda estará enviando execuções de trabalho para todos os dispositivos em seu grupo de destino e essaThing
específica ainda não recebeu sua execução de trabalho. -
Se o trabalho for um trabalho contínuo com um estado de status
IN_PROGRESS
e for simultâneo, o trabalho ainda estará enviando execuções de trabalho para todos os dispositivos em seu grupo de destino e essaThing
específica ainda não recebeu sua execução de trabalho. Somente para trabalhos contínuos, você também pode remover aThing
doThingGroup
e depois adicionar aThing
de volta aoThingGroup
. -
Se o trabalho for um trabalho instantâneo com um estado de status
IN_PROGRESS
e não for simultâneo, é provável que a relação deThingGroup
associaçãoThing
ou associação não seja reconhecida por Jobs. AWS IoT É recomendável adicionar alguns segundos de tempo de espera após aAddThingToThingGroup
chamada antes de criar suaJob
. Como alternativa, você pode alternar a seleção do alvo paraContinuous
, fazendo com que o serviço preencha o evento atrasadoThing
e de vinculação daThingGroup
associação.
-
-
- O novo trabalho falha devido a um erro
LimitedExceededException
-
Se sua criação de trabalho falhar com uma resposta de erro de
LimitedExceededException
, ligue paralist-jobs
API e revise todos os trabalhos comisConcurrent=true
para determinar se você está no limite de simultaneidade de trabalhos. Consulte Limites de trabalho para obter informações adicionais sobre trabalhos simultâneos. Para ver os limites de simultaneidade de trabalho e solicitar um aumento de limite, consulte Limites de trabalhos AWS IoT Device Management e cotas.
- Limite de tamanho do documento de trabalho
-
O tamanho do documento de trabalho é limitado pelo tamanho da MQTT carga útil. Se você precisar de um documento de trabalho maior que 32 kB (kilobytes), 32.000 B (bytes), crie e armazene o documento de trabalho no Amazon S3 e adicione um objeto do Amazon S3 URL no campo para o ou usando o.
documentSource
CreateJob
API AWS CLI Para o AWS Management Console, adicione um objeto do Amazon S3 URL na caixa de texto do Amazon URL S3 ao criar um trabalho.-
AWS Management Console criar documentação do trabalho: Crie e gerencie trabalhos usando o AWS Management Console
-
AWS CLI criar documentação do trabalho: Crie e gerencie trabalhos usando o AWS CLI
-
CreateJob
APIdocumentação: CreateJob
-
- Limites de aceleração de solicitações de MQTT mensagens laterais do dispositivo
-
Se você receber um código de erro 400
ThrottlingException
, a MQTT mensagem lateral do dispositivo falhou devido ao alcance do limite de solicitações simultâneas do dispositivo. Consulte Limites e cotas de trabalhos AWS IoT Device Management para obter mais informações sobre limites de controle de utilização e se eles são ajustáveis.
- Erro de tempo limite de conexão
-
Um código de erro 400
RequestExpired
indica uma falha de conexão devido a alta latência ou baixos valores de tempo limite do lado do cliente.-
Consulte Teste de conectividade com o endpoint de dados do dispositivo para obter informações sobre como testar a conexão entre o lado do cliente e o lado do servidor.
-
- Comando inválido API
-
Confirme se o API comando correto foi inserido para evitar uma mensagem de erro informando que o API comando é inválido. Consulte a AWS IoT APIReferência para obter uma lista abrangente de todos os AWS IoT API comandos.
- Erro de conexão do lado do serviço
-
Um código de erro 503
ServiceUnavailable
indica que o erro foi originado do lado do servidor.-
Consulte AWS Health Dashboard (todos os AWS serviços)
para ver o status atual de todos os AWS serviços. -
Consulte AWS Health Dashboard (pessoal Conta da AWS)
para obter o status atual de sua conta pessoal Conta da AWS.
-