Amazon Lookout for Equipment에서 프로젝트 데이터를 수집할 때 오류가 발생합니다.
간략한 설명
데이터 통합 작업 실패 문제를 해결하려면 DescribeDataIngestJob AWS Command Line Interface(AWS CLI) 명령을 실행합니다.
예:
aws lookoutequipment describe-data-ingestion-job yourJobID
출력은 처리 작업에 대한 세부 정보를 제공하며 FailureReason 필드를 포함합니다. FailureReason 필드는 작업 실패 이유에 대한 정보를 제공합니다.
작업이 실패한 이유에 따라 다음 섹션의 단계를 완료하십시오.
해결 방법
참고: AWS CLI 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 문제 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
제출된 모든 파일에서 유효한 데이터를 찾을 수 없음
데이터를 수집할 때 스키마로 인해 파일의 구성 요소 이름 또는 센서 이름을 변경할 수 없습니다. 데이터를 더 수집하려면 데이터는 동일한 스키마에서 가져온 것이어야 합니다. 그렇지 않으면 위 오류 메시지가 나타납니다.
이 오류를 해결하려면 입력 파일의 스키마와 프로젝트 데이터세트를 검토하십시오. 스키마가 다른 경우 일치하는 스키마를 사용하여 새 프로젝트를 만들어야 합니다.
참고: 프로젝트 데이터세트 스키마를 확인하려면 DescribeDataset AWS CLI 명령을 실행합니다.
제공된 입력 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 버킷이 다른 계정에 있을 때에도 위 오류가 발생할 수 있습니다. 이 문제를 해결하려면 소스 AWS 계정에서 대상 AWS 계정으로 Lookout for Equipment 데이터 세트 및 모델을 가져오십시오.