Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
AWS IoT Résolution des problèmes d'emploi
Il s'agit de la section de résolution des problèmes pour AWS IoT Jobs.
Comment puis-je localiser un AWS IoT Un objectif d'emploi ?
- Comment localiser le point de terminaison du plan de contrôle AWS IoT Jobs ?
-
AWS IoT Jobs prend en charge les opérations de l'API Controls Plane à l'aide du protocole HTTPS. Vérifiez que vous vous êtes connecté au point de terminaison du plan de contrôle approprié à l'aide du protocole HTTPS.
Pour une liste des points de terminaison AWS spécifiques à une région, voir AWS IoT Core - points d'extrémité du plan de contrôle.
Pour obtenir la liste des points de terminaison du AWS IoT plan de contrôle des tâches conformes à la norme FIPS, voir Points de terminaison FIPS par service
Note
AWS IoT Travaille et AWS IoT Core partage les mêmes AWS Region-specific terminaux.
- Comment localiser le point de terminaison du plan de données AWS IoT Jobs ?
-
AWS IoT Jobs prend en charge les opérations d'API du plan de données à l'aide des protocoles HTTPS et MQTT. Vérifiez que vous vous êtes connecté au point de terminaison du plan de données approprié à l'aide du protocole HTTPS ou MQTT.
-
Protocole : HTTP
-
Utilisez la commande describe-endpoint
CLI ci-dessous ou l' DescribeEndpointAPI REST. Pour le type de point de terminaison, utiliseziot:Jobs.aws iot describe-endpoint --endpoint-typeiot:Jobs
-
-
Protocole MQTT
-
Utilisez la commande describe-endpoint
CLI ci-dessous ou l' DescribeEndpointAPI REST. Pour le type de point de terminaison, utiliseziot:Data-ATS.aws iot describe-endpoint --endpoint-typeiot:Data-ATS
-
Pour une liste des points de terminaison du AWS IoT plan de données des Tâches conformes à la norme FIPS, voir Points de terminaison FIPS par service
-
Comment puis-je surveiller AWS IoT Activité des emplois et fourniture de statistiques ?
La surveillance de l'activité AWS IoT Jobs à l'aide d'Amazon CloudWatch fournit une visibilité en temps réel des opérations AWS IoT Jobs en cours et permet de contrôler les coûts grâce à CloudWatch des alarmes via AWS IoT des règles. Vous devez configurer la journalisation avant de pouvoir surveiller l'activité AWS IoT des jobs et configurer CloudWatch des alarmes. Pour plus d'informations sur la mise en place de la journalisation, consultez Configurer AWS IoT journalisation.
Pour plus d'informations sur Amazon CloudWatch et sur la manière de configurer l'autorisation d'utiliser les CloudWatch ressources via un rôle d'utilisateur IAM, consultez la section Gestion des identités et des accès pour Amazon CloudWatch.
- Comment configurer les statistiques et le suivi des AWS IoT offres d'emploi à l'aide d'Amazon CloudWatch ?
-
Pour configurer la AWS IoT journalisation, suivez les étapes décrites dans Configuration de la AWS IoT journalisation. AWS IoT la configuration de la journalisation peut être effectuée dans l'API Console de gestion AWS AWS CLI, ou. AWS IoT la journalisation configurée pour des groupes d'objets spécifiques doit être effectuée uniquement dans l'API AWS CLI or.
La section AWS IoT Jobs metrics contient les métriques AWS IoT Jobs utilisées pour surveiller l'activité AWS IoT Jobs. Il explique comment afficher les statistiques dans le Console de gestion AWS et AWS CLI.
En outre, vous pouvez configurer CloudWatch des alarmes pour vous avertir de mesures spécifiques que vous souhaitez surveiller de près. Pour obtenir des conseils sur la configuration des alarmes, consultez la section Utilisation CloudWatch des alarmes Amazon.
Gestion des flottes d'appareils et résolution des problèmes liés à un seul appareil
- L'exécution d'une tâche conserve un statut
QUEUEDindéfini -
Lorsqu'une exécution de tâche dont l'état d'état est égal à
QUEUEDne passe pas à l'état logique suivant, tel queIN_PROGRESS,FAILED, ouTIMED_OUT, l'un des scénarios suivants peut en être la cause :-
Consultez l'activité de votre appareil dans les CloudWatch journaux situés dans la CloudWatch console. Pour plus d'informations, reportez-vous à la section Surveiller à AWS IoT l'aide CloudWatch des journaux.
-
Le rôle IAM associé à la tâche et à son exécution ultérieure peut ne pas disposer des autorisations correctes répertoriées dans l'une des déclarations de politique de la stratégie IAM attachée à ce rôle IAM. Utilisez l'
describe-jobAPI pour identifier le rôle IAM lié à cette tâche et à son exécution ultérieure, et vérifiez la politique IAM pour connaître les autorisations correctes. Une fois que les déclarations d'autorisation de politique ont été mises à jour, vous devriez être en mesure d'exécuter la commandeAssumeRoleAPI sur la ressource.
-
- Aucune exécution de tâche n'a été créée pour mon objet ou mon groupe d'objets
-
Lorsqu'une tâche met à jour son statut
IN_PROGRESS, elle commence à déployer le document de tâche sur tous les appareils de votre groupe cible. Cette mise à jour de l'état créera une exécution de tâche pour chaque équipement cible. Si aucune exécution de tâche n'a été créée pour l'un des équipements cibles, reportez-vous aux instructions suivantes :-
La tâche est-elle
thingdirectement ciblée par la tâche, la tâche a-t-elle un statut égalIN_PROGRESSà et la tâche est-elle simultanée ? Si les trois conditions sont remplies, la tâche continue d'envoyer des exécutions de tâches à tous les appareils de votre groupe cible et cette tâche spécifique n'thinga pas encore été exécutée.-
Vérifiez les appareils de votre groupe cible pour la tâche et son état d'avancement dans la console AWS de gestion ou utilisez la commande
describe-jobAPI. -
Utilisez la commande
describe-jobAPI pour vérifier si laIsConcurrentpropriété de la tâche est définie sur true ou false. Pour plus d'informations, consultez Job Limits.
-
-
Le n’
thingest pas directement visé par la tâche.-
Si le
Thinga été ajouté à unThingGroupet que la tâche le ciblaitThingGroup, vérifiezThingqu'il fait partie duThingGroup. -
S'il s'agit d'un travail de
IN_PROGRESScapture instantanée dont le statut est simultané, le travail envoie toujours des exécutions de tâches à tous les appareils de votre groupe cible et cette tâche spécifique n'Thinga pas encore été exécutée. -
S'il s'agit d'une tâche continue dont le statut de
IN_PROGRESSet est simultané, la tâche continue d'envoyer des exécutions de tâches à tous les appareils de votre groupe cible et cette tâche spécifique n'Thinga pas encore été exécutée. Pour les tâches continues uniquement, vous pouvez également supprimer leThingdu,ThingGrouppuis leThingrajouter auThingGroup. -
S'il s'agit d'une tâche instantanée dont l'état est égal à
IN_PROGRESSet qu'elle n'est pas simultanée, il est probable que la relationThingGroupd'adhésionThingou la relation d'adhésion ne soit pas reconnue par AWS IoT Jobs. Il est recommandé d'ajouter quelques secondes d'attente après votreAddThingToThingGroupappel avant de créer votreJob. Vous pouvez également passer à la sélection de la cibleContinuous, ce qui permettra au service de compenser l'événement retardéThinget l'événement de rattachement à l'ThingGroupadhésion.
-
-
- La nouvelle tâche échoue en raison d'une
LimitedExceededExceptionerreur -
Si la création de votre tâche échoue avec une réponse d'erreur de
LimitedExceededException, appelez l'list-jobsAPI et passez en revue toutes les tâchesisConcurrent=truepour déterminer si vous avez atteint votre limite de simultanéité des tâches. Voir Limites de tâches pour plus d'informations sur les tâches simultanées. Pour consulter vos limites de simultanéité de tâches et pour demander une augmentation de la limite, consultez AWS IoT Device Management Limites et quotas de tâches.
- Limite de taille du document
-
La taille du document de travail est limitée par la taille de la charge utile MQTT. Si vous avez besoin d'un document de travail supérieur à 32 kB (kilo-octets) ou 32 000 Go (octets), créez et stockez le document de travail dans Amazon S3 et ajoutez l'URL d'un objet Amazon S3 dans le
documentSourcechamp de l'CreateJobAPI ou à l'aide du AWS CLI. Pour le Console de gestion AWS, ajoutez une URL d'objet Amazon S3 dans la zone de texte URL Amazon S3 lors de la création d'une tâche.-
Console de gestion AWS créer une documentation sur les tâches : créez et gérez des tâches à l'aide du Console de gestion AWS
-
AWS CLI créer une documentation sur les tâches : créez et gérez des tâches à l'aide du AWS CLI
-
CreateJobDocumentation de l'API : CreateJob
-
- Les messages MQTT côté appareil demandent des limites de limitation
-
Si vous recevez un code d'erreur 400
ThrottlingException, le message MQTT côté appareil a échoué car la limite de demandes simultanées côté appareil a été atteinte. Consultez les AWS IoT Device Management limites et quotas des tâches pour plus d'informations sur les limites d'accélération et pour savoir si elles sont ajustables.
- Erreur de délai de connexion
-
Un code d'erreur 400
RequestExpiredindique un échec de connexion dû à une latence élevée ou à de faibles valeurs de délai d'attente côté client.-
Voir Tester la connectivité avec le point de terminaison de données de votre appareil pour plus d'informations sur le test de la connexion entre le côté client et le côté serveur.
-
- Commande d'API non valide
-
Vérifiez que la bonne commande d'API a été saisie pour éviter un message d'erreur indiquant que la commande d'API n'est pas valide. Consultez la AWS IoT Référence d'API pour une liste complète de toutes les commandes AWS IoT d'API.
- Erreur de connexion côté service
-
Un code d'erreur 503
ServiceUnavailableindique que l'erreur provient du côté serveur.-
Voir Tableau de bord AWS Health (tous les AWS services)
pour connaître l'état actuel de tous les AWS services. -
Voir Tableau de bord AWS Health (personnel Compte AWS)
pour le statut actuel de votre personnel Compte AWS.
-