Lorsqu'Amazon Lookout for Equipment ingère les données d'un projet, un message d'erreur s'affiche.
Brève description
Pour résoudre les échecs d'une tâche d'ingestion de données, exécutez la commande DescribeDataIngestJob de l’interface de ligne de commande AWS (AWS CLI).
Exemple :
aws lookoutequipment describe-data-ingestion-job yourJobID
La sortie fournit des détails sur la tâche d'ingestion et inclut le champ FailureReason. Le champ FailureReason fournit des informations sur le motif d’échec de la tâche.
En fonction du motif d’échec de la tâche, suivez les étapes figurant dans la section suivante.
Résolution
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes AWS CLI, consultez la section Résoudre les erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l'interface.
Aucune donnée valide n'a été trouvée dans tous les fichiers soumis
Lorsque des données sont ingérées, le schéma ne vous permet pas de modifier le nom des composants ou des capteurs dans les fichiers. Si d'autres données sont ingérées, elles doivent provenir du même schéma. Sinon, le message d'erreur précédent s'affiche.
Pour résoudre cette erreur, examinez le schéma des fichiers d'entrée et du jeu de données du projet. Si les schémas sont différents, vous devez créer un nouveau projet avec un schéma correspondant.
Remarque : Pour vérifier le schéma du jeu de données du projet, exécutez la commande DescribeDataset de l’interface de ligne de commande AWS.
Aucun fichier ne correspond au compartiment Amazon S3 d'entrée fourni
Si l'erreur précédente s'affiche, cela signifie que Lookout for Equipment n'a pas accès aux données de série chronologique des capteurs de votre équipement.
Pour fournir ces données à Lookout for Equipment, utilisez l'une des méthodes suivantes pour charger les données depuis Amazon Simple Storage Service (Amazon S3).
Stocker toutes les données des capteurs dans un seul fichier .csv
Il est recommandé de stocker toutes les données de vos capteurs dans un seul fichier .csv. La première colonne du fichier .csv doit contenir la date et l'heure des mesures. Toutes les colonnes supplémentaires peuvent contenir des données provenant de capteurs spécifiques dans chaque colonne distincte.
Stocker toutes les données des capteurs dans plusieurs fichiers .csv
Vous pouvez utiliser un fichier .csv distinct pour chaque capteur afin de stocker toutes les données de votre capteur. La première colonne du fichier .csv doit contenir la date et l'heure des mesures. La deuxième colonne peut contenir des données provenant du capteur.
Remarque : Le fichier doit être au format .csv. Sinon, vous obtenez l'erreur suivante : « Cannot create schema. Reasons: The first column must contain date and time data in a supported timestamp format. »
Une erreur s'est produite lors de l'appel de l'opération StartDataGestionJob
Si le rôle AWS Identity and Access Management (IAM) utilisé pour la tâche d'ingestion ne dispose pas des autorisations appropriées, l'erreur suivante peut s'afficher :
« An error occurred (ValidationException) when calling the StartDataIngestionJob operation: Role: arn:aws:iam::AcountId:role/LookoutEquipmentCrossAccountS3Accesss has no Read Access to Input S3 bucket, or the bucket is not owned by the requester. bucket »
Si vous utilisez un rôle personnalisé, mettez à jour la stratégie IAM et la stratégie de relation d’approbation.
Exemple de stratégie IAM :
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::YOUR_BUCKET_NAME",
"arn:aws:s3:::YOUR_BUCKET_NAME/*"
]
}
]
}
Exemple de stratégie de relation d’approbation :
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "lookout-equipment.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
Vous pouvez également recevoir l'erreur précédente si le compartiment Amazon S3 est présent dans un autre compte. Pour résoudre ce problème, importez vos jeux de données et modèles Lookout for Equipment depuis un compte AWS source vers un compte AWS cible.