Hinweis zum Ende des Supports: Am 15. Dezember 2025 AWS endet der Support für AWS IoT Analytics. Nach dem 15. Dezember 2025 können Sie nicht mehr auf die AWS IoT Analytics Konsole oder AWS IoT Analytics Ressourcen zugreifen. Weitere Informationen finden Sie unter AWS IoT Analytics Ende des Supports.
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Schritt 2: Exportieren Sie zuvor aufgenommene Daten
Daten, die zuvor aufgenommen und gespeichert wurden AWS IoT Analytics, müssen Sie nach Amazon S3 exportieren. Um diesen Prozess zu vereinfachen, können Sie eine AWS CloudFormation Vorlage verwenden, um den gesamten Datenexport-Workflow zu automatisieren. Sie können das Skript für die teilweise (zeitbereichsbasierte) Datenextraktion verwenden.

AWS CloudFormation Vorlage zum Exportieren von Daten nach Amazon S3
Das obige Diagramm veranschaulicht den Prozess der Verwendung einer AWS CloudFormation Vorlage zur Erstellung eines Datensatzes innerhalb desselben AWS IoT Analytics Datenspeichers, wodurch eine Auswahl auf der Grundlage eines Zeitstempels ermöglicht wird. Auf diese Weise können Benutzer bestimmte Datenpunkte innerhalb eines gewünschten Zeitraums abrufen. Darüber hinaus wird eine Regel zur Inhaltsbereitstellung erstellt, um die Daten in einen Amazon S3 S3-Bucket zu exportieren.
Das folgende Verfahren veranschaulicht die Schritte.
-
Bereiten Sie die AWS CloudFormation Vorlage vor und speichern Sie sie als YAML-Datei. Beispiel,
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
-
Ermitteln Sie den AWS IoT Analytics Datenspeicher, für den Daten exportiert werden müssen. Für dieses Handbuch verwenden wir einen Beispieldatenspeicher mit dem Namen.
iot_analytics_datastore
-
Erstellen oder identifizieren Sie einen Amazon S3 S3-Bucket, in den die Daten exportiert werden sollen. Für diesen Leitfaden verwenden wir den
iot-analytics-export
Bucket. -
Erstellen Sie den AWS CloudFormation Stack.
Navigieren Sie zu https://console.aws.amazon.com/cloudformation.
Klicken Sie auf Stack erstellen und wählen Sie Mit neuen Ressourcen (Standard) aus.
Hochladen der
migrate-datasource.yaml
-Datei
-
Geben Sie einen Stacknamen ein und geben Sie die folgenden Parameter an:
DatastoreName: Der Name des AWS IoT Analytics Datenspeichers, den Sie migrieren möchten.
migrations3Bucket: Der Amazon S3 S3-Bucket, in dem die migrierten Daten gespeichert sind.
migrations3 BucketPrefix (optional): Das Präfix für den Amazon S3 S3-Bucket.
TimeRange(Optional): Eine
SQL WHERE
Klausel zum Filtern der exportierten Daten, sodass die Quelldaten basierend auf dem angegebenen Zeitraum in mehrere Dateien aufgeteilt werden können.
-
Klicken Sie auf dem Bildschirm „Stack-Optionen konfigurieren“ auf Weiter.
-
Aktivieren Sie das Kontrollkästchen, um die Erstellung von IAM-Ressourcen zu bestätigen, und klicken Sie auf Senden.
-
Prüfen Sie, ob die Erstellung des Stacks auf der Registerkarte „Ereignisse“ abgeschlossen ist.
-
Wenn der Stack erfolgreich abgeschlossen ist, navigieren Sie zu AWS IoT Analytics → Datensätze, um den migrierten Datensatz anzuzeigen.
-
Wählen Sie den generierten Datensatz aus und klicken Sie auf Jetzt ausführen, um den Datensatz zu exportieren.
-
Der Inhalt kann auf der Registerkarte Inhalt des Datensatzes angezeigt werden.
-
Überprüfen Sie abschließend den exportierten Inhalt, indem Sie den iot-analytics-exportBucket in der Amazon S3 S3-Konsole öffnen.