Aviso de fim do suporte: em 15 de dezembro de 2025, AWS encerrará o suporte para AWS IoT Analytics. Depois de 15 de dezembro de 2025, você não poderá mais acessar o AWS IoT Analytics console ou os AWS IoT Analytics recursos. Para obter mais informações, consulte AWS IoT Analytics Fim do suporte.
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Etapa 2: exportar dados ingeridos anteriormente
Para dados previamente ingeridos e armazenados AWS IoT Analytics, você precisará exportá-los para o Amazon S3. Para simplificar esse processo, você pode usar um AWS CloudFormation modelo para automatizar todo o fluxo de trabalho de exportação de dados. Você pode usar o script para extração parcial de dados (com base no intervalo de tempo).

AWS CloudFormation modelo para exportar dados para o Amazon S3
O diagrama acima ilustra o processo de usar um AWS CloudFormation modelo para criar um conjunto de dados no mesmo AWS IoT Analytics armazenamento de dados, permitindo a seleção com base em um registro de data e hora. Isso permite que os usuários recuperem pontos de dados específicos dentro do prazo desejado. Além disso, uma regra de entrega de conteúdo é criada para exportar os dados para um bucket do Amazon S3.
O procedimento abaixo ilustra as etapas.
-
Prepare o AWS CloudFormation modelo e salve-o como um arquivo YAML. Por exemplo, .
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
-
Determine o AWS IoT Analytics armazenamento de dados que exige que os dados sejam exportados. Para este guia, usaremos um exemplo de armazenamento de dados chamado.
iot_analytics_datastore
-
Crie ou identifique um bucket do Amazon S3 para onde os dados serão exportados. Para este guia, usaremos o
iot-analytics-export
balde. -
Crie a AWS CloudFormation pilha.
Navegue até https://console.aws.amazon.com/cloudformation
. Clique em Criar pilha e selecione Com novos recursos (padrão).
Carregue o arquivo
migrate-datasource.yaml
.
-
Insira o nome da pilha e forneça os seguintes parâmetros:
DatastoreName: o nome do AWS IoT Analytics armazenamento de dados que você deseja migrar.
Migrations3Bucket: O bucket do Amazon S3 onde os dados migrados são armazenados.
MigrationS3 BucketPrefix (opcional): o prefixo do bucket Amazon S3.
TimeRange(Opcional): uma
SQL WHERE
cláusula para filtrar os dados que estão sendo exportados, permitindo dividir os dados de origem em vários arquivos com base no intervalo de tempo especificado.
-
Clique em Avançar na tela Configurar opções de pilha.
-
Marque a caixa de seleção para confirmar a criação de recursos do IAM e clique em Enviar.
-
Revise a criação da pilha na guia Eventos para concluir.
-
Em caso de conclusão bem-sucedida da pilha, navegue até AWS IoT Analytics → Conjuntos de dados para visualizar o conjunto de dados migrado.
-
Selecione o conjunto de dados gerado e clique em Executar agora para exportar o conjunto de dados.
-
O conteúdo pode ser visualizado na guia Conteúdo do conjunto de dados.
-
Por fim, revise o conteúdo exportado abrindo o iot-analytics-exportbucket no console do Amazon S3.