지원 종료 알림: 2025년 12월 15일에 AWS 에 대한 지원이 종료됩니다 AWS IoT Analytics. 2025년 12월 15일 이후에는 AWS IoT Analytics 콘솔 또는 AWS IoT Analytics 리소스에 더 이상 액세스할 수 없습니다. 자세한 내용은 AWS IoT Analytics 지원 종료를 참조하세요.
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
2단계: 이전에 수집된 데이터 내보내기
이전에 수집하여에 저장한 데이터의 경우 Amazon S3로 내보내 AWS IoT Analytics야 합니다. 이 프로세스를 간소화하기 위해 템플릿을 사용하여 CloudFormation 전체 데이터 내보내기 워크플로를 자동화할 수 있습니다. 부분(시간 범위 기반) 데이터 추출에 스크립트를 사용할 수 있습니다.
CloudFormation Amazon S3로 데이터를 내보내는 템플릿
위 다이어그램은 CloudFormation 템플릿을 사용하여 동일한 AWS IoT Analytics 데이터 스토어 내에 데이터 세트를 생성하여 타임스탬프를 기반으로 선택을 활성화하는 프로세스를 보여줍니다. 이를 통해 사용자는 원하는 기간 내에 특정 데이터 포인트를 검색할 수 있습니다. 또한 데이터를 Amazon S3 버킷으로 내보내는 콘텐츠 전송 규칙이 생성됩니다.
아래 절차는 단계를 보여줍니다.
-
CloudFormation 템플릿을 준비하고 YAML 파일로 저장합니다. 예를 들어
migrate-datasource.yaml입니다.# Cloudformation Template to migrate an AWS IoT Analytics datastore to an external dataset AWSTemplateFormatVersion: 2010-09-09 Description: Migrate an AWS IoT Analytics datastore to an external dataset Parameters: DatastoreName: Type: String Description: The name of the datastore to migrate. AllowedPattern: ^[a-zA-Z0-9_]+$ TimeRange: Type: String Description: | This is an optional argument to split the source data into multiple files. The value should follow the SQL syntax of WHERE clause. E.g. WHERE DATE(Item_TimeStamp) BETWEEN '09/16/2010 05:00:00' and '09/21/2010 09:00:00'. Default: '' MigrationS3Bucket: Type: String Description: The S3 Bucket where the datastore will be migrated to. AllowedPattern: (?!(^xn--|.+-s3alias$))^[a-z0-9][a-z0-9-]{1,61}[a-z0-9]$ MigrationS3BucketPrefix: Type: String Description: The prefix of the S3 Bucket where the datastore will be migrated to. Default: '' AllowedPattern: (^([a-zA-Z0-9.\-_]*\/)*$)|(^$) Resources: # IAM Role to be assumed by the AWS IoT Analytics service to access the external dataset DatastoreMigrationRole: Type: AWS::IAM::Role Properties: AssumeRolePolicyDocument: Version: 2012-10-17 Statement: - Effect: Allow Principal: Service: iotanalytics.amazonaws.com Action: sts:AssumeRole Policies: - PolicyName: AllowAccessToExternalDataset PolicyDocument: Version: 2012-10-17 Statement: - Effect: Allow Action: - s3:GetBucketLocation - s3:GetObject - s3:ListBucket - s3:ListBucketMultipartUploads - s3:ListMultipartUploadParts - s3:AbortMultipartUpload - s3:PutObject - s3:DeleteObject Resource: - !Sub arn:aws:s3:::${MigrationS3Bucket} - !Sub arn:aws:s3:::${MigrationS3Bucket}/${MigrationS3BucketPrefix}* # This dataset that will be created in the external S3 Export MigratedDataset: Type: AWS::IoTAnalytics::Dataset Properties: DatasetName: !Sub ${DatastoreName}_generated Actions: - ActionName: SqlAction QueryAction: SqlQuery: !Sub SELECT * FROM ${DatastoreName} ${TimeRange} ContentDeliveryRules: - Destination: S3DestinationConfiguration: Bucket: !Ref MigrationS3Bucket Key: !Sub ${MigrationS3BucketPrefix}${DatastoreName}/!{iotanalytics:scheduleTime}/!{iotanalytics:versionId}.csv RoleArn: !GetAtt DatastoreMigrationRole.Arn RetentionPeriod: Unlimited: true VersioningConfiguration: Unlimited: true -
AWS IoT Analytics 데이터를 내보내야 하는 데이터 스토어를 결정합니다. 이 가이드에서는 라는 샘플 데이터 스토어를 사용합니다
iot_analytics_datastore.
-
데이터를 내보낼 Amazon S3 버킷을 생성하거나 식별합니다. 이 가이드에서는
iot-analytics-export버킷을 사용합니다.
-
CloudFormation 스택을 생성합니다.
https://console.aws.amazon.com/cloudformation
이동합니다. 스택 생성을 클릭하고 새 리소스 사용(표준)을 선택합니다.
migrate-datasource.yaml파일을 업로드합니다.
-
스택 이름을 입력하고 다음 파라미터를 제공합니다.
DatastoreName: 마이그레이션하려는 AWS IoT Analytics 데이터 스토어의 이름입니다.
MigrationS3Bucket: 마이그레이션된 데이터가 저장되는 Amazon S3 버킷입니다.
MigrationS3BucketPrefix(선택 사항): Amazon S3 버킷의 접두사입니다.
TimeRange(선택 사항) : 내보내는 데이터를 필터링하여 지정된 시간 범위에 따라 소스 데이터를 여러 파일로 분할할 수 있는
SQL WHERE절입니다.
-
스택 옵션 구성 화면에서 다음을 클릭합니다.
-
확인란을 선택하여 IAM 리소스 생성을 확인하고 제출을 클릭합니다.
-
이벤트 탭에서 스택 생성을 검토하여 완료합니다.
-
스택이 성공적으로 완료되면 AWS IoT Analytics → 데이터 세트로 이동하여 마이그레이션된 데이터 세트를 확인합니다.
-
생성된 데이터 세트를 선택하고 지금 실행을 클릭하여 데이터 세트를 내보냅니다.
-
콘텐츠는 데이터 세트의 콘텐츠 탭에서 볼 수 있습니다.
-
마지막으로 Amazon S3 콘솔에서 iot-analytics-export 버킷을 열어 내보낸 콘텐츠를 검토합니다.