当 Amazon Lookout for Equipment 摄取项目数据时,我收到了错误。
简短描述
要对数据摄取作业失败进行故障排除,请运行 AWS 命令行界面 (AWS CLI) 命令 DescribeDataIngestJob。
示例:
aws lookoutequipment describe-data-ingestion-job yourJobID
输出中提供有关摄取作业的详细信息,且包含 FailureReason 字段。FailureReason 字段提供有关作业失败原因的信息。
根据作业失败的原因,完成以下部分中的步骤。
解决方法
注意: 如果您在运行 AWS CLI 命令时收到错误,请参阅排查 AWS CLI 错误。此外,请确保您使用的是最新版本的 AWS CLI。
No valid data has been found across all the submitted files(在所有提交的文件中未找到有效数据)
摄取数据时,架构不允许您更改文件中的组件名称或传感器名称。如果摄取更多数据,则这些数据必须来自同一架构。否则,您会收到上述错误消息。
要解决此错误,请查看输入文件和项目数据集的架构。如果两者架构不同,则您必须创建具有匹配架构的新项目。
注意: 要检查项目数据集架构,请运行 AWS CLI 命令 DescribeDataset。
No file matches the provided input Amazon S3 bucket(没有文件与提供的输入 Amazon S3 存储桶相匹配)
如果您收到上述错误,则 Lookout for Equipment 将无法访问设备传感器的时间序列数据。
要向 Lookout for Equipment 提供这些数据,请使用以下方法之一从 Amazon Simple Storage Service (Amazon S3) 上传数据。
将所有传感器数据存储在单个 .csv 文件中
最佳做法是将所有传感器数据存储在单个 .csv 文件中。.csv 文件的第一列必须包含测量的日期和时间。所有其他列可以在每个单独列中包含特定传感器的数据。
将所有传感器数据存储在多个 .csv 文件中
您可以为每个传感器使用单独的 .csv 文件,以存储所有传感器数据。.csv 文件的第一列必须包含测量的日期和时间。第二列可以包含来自传感器的数据。
注意: 该文件必须是 .csv 文件,否则您将收到以下错误: "Cannot create schema.Reasons: The first column must contain date and time data in a supported timestamp format."
调用 StartDataIngestionJob 操作时出错
如果用于摄取作业的 AWS Identity and Access Management (IAM) 角色没有相应的权限,则您可能会看到以下错误:
"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"
如果您使用自定义角色,请更新 IAM 策略和信任关系策略。
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/*"
]
}
]
}
信任关系策略示例:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "lookout-equipment.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
或者,如果 Amazon S3 存储桶存在于另一个账户中,您可能会收到上述错误。要解决此问题,请将您的 Lookout for Equipment 数据集和模型从源 AWS 账户导入到目标 AWS 账户。