Definir as configurações de armazenamento - AWS IoT SiteWise

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á.

Definir as configurações de armazenamento

Você pode definir as configurações de armazenamento para optar pelo armazenamento gerenciado de nível quente e também para replicar dados para o nível frio. Para saber mais sobre o período de retenção dos níveis quente e quente, consulteImpacto da retenção de dados. Ao definir as configurações de armazenamento, faça o seguinte:

  • Retenção de nível ativo — defina um período de retenção de quanto tempo seus dados são armazenados no nível ativo antes de serem excluídos e movidos para o armazenamento gerenciado em nível quente ou armazenamento em nível frio com base em suas configurações de armazenamento. AWS IoT SiteWise excluirá todos os dados do hot tier que existiam antes do término do período de retenção. Se você não definir um período de retenção, seus dados serão armazenados indefinidamente no hot tier.

  • Retenção de nível quente — defina um período de retenção de quanto tempo seus dados são armazenados no nível quente antes de serem excluídos do AWS IoT SiteWise armazenamento e movidos para o armazenamento de nível frio gerenciado pelo cliente. AWS IoT SiteWise exclui todos os dados do nível de aquecimento que existiam antes do término do período de retenção. Se um período de retenção não for definido, seus dados serão armazenados indefinidamente no nível quente.

nota

Para melhorar o desempenho da consulta, defina um período de retenção de nível ativo com armazenamento de nível quente.

Impacto da retenção de dados no armazenamento de níveis quente e quente

  • Quando você diminui o período de retenção do armazenamento da camada quente, os dados são movidos permanentemente da camada quente para a camada quente ou fria. Quando você diminui o período de retenção da camada quente, os dados são movidos para a camada fria e excluídos permanentemente da camada quente.

  • Quando você aumenta o período de retenção do armazenamento de nível quente ou quente, a alteração afeta os dados enviados a AWS IoT SiteWise partir de então. AWS IoT SiteWise não recupera dados do armazenamento quente ou frio para preencher o nível quente. Por exemplo, se o período de retenção do armazenamento de camada ativa for inicialmente definido para 30 dias e depois aumentado para 60 dias, são necessários 30 dias para que o armazenamento de camada ativa contenha dados equivalentes a 60 dias.

Defina as configurações de armazenamento para o nível quente (console)

O procedimento a seguir mostra como definir as configurações de armazenamento para replicar dados para a camada quente no AWS IoT SiteWise console.

Para definir configurações de ingestão de dados no console:
  1. Navegue até o console do AWS IoT SiteWise.

  2. No painel de navegação, em Configurações, selecione Armazenamento.

  3. No canto superior direito, escolha Editar.

  4. Na página Editar permissões, faça o seguinte:

  5. Para configurações do Hot tier, faça o seguinte:

    • Se você quiser definir um período de retenção de quanto tempo seus dados serão armazenados no nível ativo antes de serem excluídos e movidos para o armazenamento de nível quente gerenciado pelo serviço, escolha Ativar período de retenção.

    • Para configurar um período de retenção, insira um número e escolha uma unidade. O período de retenção deve ser igual ou maior que 30 dias.

    AWS IoT SiteWise exclui todos os dados no hot tier que sejam mais antigos do que o período de retenção. Caso não defina um período de retenção, seus dados serão armazenados indefinidamente.

  6. (Recomendado) Para configurações de nível quente, faça o seguinte:

    • Para optar pelo armazenamento em camada quente, selecione Confirmo a opção de armazenamento em camada quente para optar pelo armazenamento em camada quente.

    • (Opcional) Para configurar um período de retenção, insira um número inteiro e escolha uma unidade. O período de retenção deve ser maior ou igual a 365 dias.

    AWS IoT SiteWise exclui dados no nível de aquecimento que existiam antes do período de retenção. Caso não defina um período de retenção, seus dados serão armazenados indefinidamente.

    nota
    • Quando você opta pelo nível quente, a configuração é exibida apenas uma vez.

    • Para definir a retenção do nível quente, você deve ter armazenamento no nível quente ou frio. Para eficiência de custos e recuperação de dados históricos, AWS IoT SiteWise recomenda que você armazene dados de longo prazo no nível quente.

    • Para definir a retenção do nível quente, você deve ter armazenamento no nível frio.

  7. Escolha Salvar para salvar suas configurações de armazenamento.

Na seção AWS IoT SiteWise de armazenamento, o armazenamento de nível quente está em um dos seguintes estados:

  • Ativado — se seus dados existiam antes do período de retenção do nível quente, AWS IoT SiteWise mova os dados para o nível quente.”

  • Desativado — O armazenamento de nível quente está desativado.

Definir as configurações de armazenamento para o nível quente (AWS CLI)

Você pode definir as configurações de armazenamento para mover dados para a camada quente usando os comandos AWS CLI e os seguintes.

Para evitar a substituição da configuração existente, recupere as informações atuais da configuração de armazenamento executando o seguinte comando:

aws iotsitewise describe-storage-configuration
exemplo resposta sem a configuração existente de camada fria
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "disassociatedDataStorage": "ENABLED", "configurationStatus": { "state": "ACTIVE" }, "lastUpdateDate": "2021-10-14T15:53:35-07:00", "warmTier": "DISABLED" }
exemplo resposta com a configuração de camada fria existente
{ "storageType": "MULTI_LAYER_STORAGE", "multiLayerStorage": { "customerManagedS3Storage": { "s3ResourceArn": "arn:aws:s3:::bucket-name/prefix/", "roleArn": "arn:aws:iam::aws-account-id:role/role-name" } }, "disassociatedDataStorage": "ENABLED", "retentionPeriod": { "numberOfDays": retention-in-days }, "configurationStatus": { "state": "ACTIVE" }, "lastUpdateDate": "2023-10-25T15:59:46-07:00", "warmTier": "DISABLED" }

Defina as configurações de armazenamento para o nível quente com AWS CLI

Execute o comando a seguir para definir as configurações de armazenamento. file-nameSubstitua pelo nome do arquivo que contém a configuração AWS IoT SiteWise de armazenamento.

aws iotsitewise put-storage-configuration --cli-input-json file://file-name.json
exemplo AWS IoT SiteWise configuração com nível quente e quente
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "disassociatedDataStorage": "ENABLED", "warmTier": "ENABLED", "retentionPeriod": { "numberOfDays": hot-tier-retention-in-days } }

hot-tier-retention-in-daysdeve ser um número inteiro maior ou igual a 30 dias.

exemplo Retorno
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }

Se você tiver o armazenamento de camada fria ativado, consulteDefina as configurações de armazenamento com AWS CLI uma camada fria existente.

Defina as configurações de armazenamento com AWS CLI uma camada fria existente

Defina as configurações de armazenamento usando AWS CLI o armazenamento de camada fria existente
  • Execute o comando a seguir para definir as configurações de armazenamento. Substituir file-name com o nome do arquivo que contém a configuração AWS IoT SiteWise de armazenamento.

    aws iotsitewise put-storage-configuration --cli-input-json file://file-name.json
    exemplo AWS IoT SiteWise configuração de armazenamento
    • Substituir bucket-name com o nome do seu bucket do Amazon S3.

    • Substituir prefix com seu prefixo Amazon S3.

    • Substituir aws-account-id com o ID AWS da sua conta.

    • Substituir role-name com o nome da função de acesso do Amazon S3 que permite enviar dados AWS IoT SiteWise para o Amazon S3.

    • Substituir hot-tier-retention-in-days com um número inteiro maior ou igual a 30 dias.

    • Substituir warm-tier-retention-in-days com um número inteiro maior ou igual a 365 dias.

    nota

    AWS IoT SiteWise excluirá todos os dados na camada quente que sejam mais antigos do que o período de retenção da camada fria. Caso não defina um período de retenção, seus dados serão armazenados indefinidamente.

    { "storageType": "MULTI_LAYER_STORAGE", "multiLayerStorage": { "customerManagedS3Storage": { "s3ResourceArn": "arn:aws:s3:::bucket-name/prefix/", "roleArn": "arn:aws:iam::aws-account-id:role/role-name" } }, "disassociatedDataStorage": "ENABLED", "retentionPeriod": { "numberOfDays": hot-tier-retention-in-days }, "warmTier": "ENABLED", "warmTierRetentionPeriod": { "numberOfDays": warm-tier-retention-in-days } }
    exemplo Retorno
    { "storageType": "MULTI_LAYER_STORAGE", "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }

Definir as configurações de armazenamento para o nível frio (console)

O procedimento a seguir mostra como definir as configurações de armazenamento para replicar dados na camada fria no AWS IoT SiteWise console.

Para definir configurações de ingestão de dados no console:
  1. Navegue até o console do AWS IoT SiteWise.

  2. No painel de navegação, em Configurações, selecione Armazenamento.

  3. No canto superior direito, escolha Editar.

  4. Na página Editar permissões, faça o seguinte:

    1. Em Configurações de armazenamento, escolha Ativar armazenamento em camada fria. O armazenamento de camada fria estará desabilitado por padrão.

    2. Em Localização do bucket do S3, insira o nome de um bucket existente do Amazon S3 e um prefixo.

      nota
      • O Amazon S3 usa o prefixo como nome de pasta para organizar os dados no bucket Amazon S3. O prefixo deve ter entre 1 e 255 caracteres e terminar com uma barra (/). Seus dados AWS IoT SiteWise serão salvos nessa pasta.

      • Se não tiver um bucket do Amazon S3, escolha Exibir e crie um no console do Amazon S3. Para obter mais informações, consulte Criar seu primeiro bucket do S3 no Guia do Usuário do Amazon S3.

    3. Para Função de acesso S3, siga um destes procedimentos:

      • Escolha Criar uma função a partir de um modelo AWS gerenciado, cria AWS automaticamente uma IAM função que permite AWS IoT SiteWise enviar dados para o Amazon S3.

      • Escolha Usar uma função existente e, em seguida, a função criada a partir da lista.

        nota
        • Você deve usar o mesmo nome de bucket do Amazon S3 para a localização do bucket S3 que você usou na etapa anterior e na sua política. IAM

        • Certifique-se de que sua função tem as permissões do exemplo a seguir:

          exemplo política de permissões:
          { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:DeleteObject", "s3:GetBucketLocation", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::bucket-name", "arn:aws:s3:::bucket-name/*" ] } ] }

          Substituir bucket-name com o nome do seu bucket Amazon S3.

        • Se o bucket do S3 for criptografado usando uma KMS chave gerenciada pelo cliente, a KMS chave deverá ter uma política de acesso com uma IAM função kms:Decrypt e kms:GenerateDataKey operações.

    4. Para configurar o hot tier, consulte a Etapa 5 emDefina as configurações de armazenamento para o nível quente (console).

    5. (Opcional) Para Integração AWS IoT Analytics , faça o seguinte:

      1. Se você quiser usar AWS IoT Analytics para consultar seus dados, escolha Armazenamento de AWS IoT Analytics dados ativado.

      2. AWS IoT SiteWise gera um nome para seu armazenamento de dados ou você pode inserir um nome diferente.

      AWS IoT SiteWise cria automaticamente um armazenamento de dados AWS IoT Analytics para salvar seus dados. Para consultar os dados, você pode usar AWS IoT Analytics para criar conjuntos de dados. Para obter mais informações, consulte Como trabalhar com AWS IoT SiteWise dados no Guia AWS IoT Analytics do usuário.

    6. Escolha Salvar.

Na seção Armazenamento do AWS IoT SiteWise , o Armazenamento em camada fria pode ser um dos seguintes valores:

  • Ativado — AWS IoT SiteWise replica seus dados para o bucket do Amazon S3 especificado.

  • Habilitar — AWS IoT SiteWise está processando sua solicitação para habilitar o armazenamento em camada fria. O processo pode demorar vários minutos para ser concluído.

  • Enable_Failed — AWS IoT SiteWise não foi possível processar sua solicitação para ativar o armazenamento em camada fria. Se você habilitou AWS IoT SiteWise o envio de registros para o Amazon CloudWatch Logs, você pode usar esses registros para solucionar problemas. Para obter mais informações, consulte Monitore com Amazon CloudWatch Logs.

  • Desabilitado — O armazenamento em camada fria está desabilitado.

Definir as configurações de armazenamento para o nível frio (AWS CLI)

O procedimento a seguir mostra como definir as configurações de armazenamento para replicar os dados na camada fria usando o AWS CLI.

Para definir as configurações de armazenamento usando AWS CLI
  1. Para exportar dados para um bucket do Amazon S3 em sua conta, execute o comando a seguir para definir as configurações de armazenamento: Substituir file-name com o nome do arquivo que contém a configuração AWS IoT SiteWise de armazenamento.

    aws iotsitewise put-storage-configuration --cli-input-json file://file-name.json
    exemplo AWS IoT SiteWise configuração de armazenamento
    • Substituir bucket-name com o nome do seu bucket do Amazon S3.

    • Substituir prefix com seu prefixo Amazon S3.

    • Substituir aws-account-id com o ID AWS da sua conta.

    • Substituir role-name com o nome da função de acesso do Amazon S3 que permite enviar dados AWS IoT SiteWise para o Amazon S3.

    • Substituir retention-in-days com um número inteiro maior ou igual a 30 dias.

    { "storageType": "MULTI_LAYER_STORAGE", "multiLayerStorage": { "customerManagedS3Storage": { "s3ResourceArn": "arn:aws:s3:::bucket-name/prefix/", "roleArn": "arn:aws:iam::aws-account-id:role/role-name" } }, "retentionPeriod": { "numberOfDays": retention-in-days, "unlimited": false } }
    nota
    • Você deve usar o mesmo nome de bucket do Amazon S3 na configuração e IAM na AWS IoT SiteWise política de armazenamento.

    • Certifique-se de que sua função tem as permissões do exemplo a seguir:

      exemplo política de permissões:
      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:DeleteObject", "s3:GetBucketLocation", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::bucket-name", "arn:aws:s3:::bucket-name/*" ] } ] }

      Substituir bucket-name com o nome do seu bucket Amazon S3.

    • Se o bucket do S3 for criptografado usando uma KMS chave gerenciada pelo cliente, a KMS chave deverá ter uma política de acesso com uma IAM função kms:Decrypt e kms:GenerateDataKey operações.

    exemplo Retorno
    { "storageType": "MULTI_LAYER_STORAGE", "retentionPeriod": { "numberOfDays": 100, "unlimited": false }, "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }
    nota

    A atualização da configuração de armazenamento pode levar alguns minutos. AWS IoT SiteWise

  2. Para obter as informações de configuração do repositório, use o seguinte comando:

    aws iotsitewise describe-storage-configuration
    exemplo Retorno
    { "storageType": "MULTI_LAYER_STORAGE", "multiLayerStorage": { "customerManagedS3Storage": { "s3ResourceArn": "arn:aws:s3:::DOC-EXAMPLE-BUCKET/torque/", "roleArn": "arn:aws:iam::123456789012:role/SWAccessS3Role" } }, "retentionPeriod": { "numberOfDays": 100, "unlimited": false }, "configurationStatus": { "state": "ACTIVE" }, "lastUpdateDate": "2021-03-30T15:54:14-07:00" }
  3. Para interromper a exportação de dados para o bucket do Amazon S3, execute o comando a seguir para definir configurações de armazenamento:

    aws iotsitewise put-storage-configuration --storage-type SITEWISE_DEFAULT_STORAGE
    nota

    Por padrão, seus dados são armazenados apenas na camada ativa do AWS IoT SiteWise.

    exemplo Retorno
    { "storageType": "SITEWISE_DEFAULT_STORAGE", "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }
  4. Para obter as informações de configuração do repositório, use o seguinte comando:

    aws iotsitewise describe-storage-configuration
    exemplo Retorno
    { "storageType": "SITEWISE_DEFAULT_STORAGE", "configurationStatus": { "state": "ACTIVE" }, "lastUpdateDate": "2021-03-30T15:57:14-07:00" }

(Opcional) Crie um armazenamento AWS IoT Analytics de dados (AWS CLI)

Um armazenamento AWS IoT Analytics de dados é um repositório escalável e consultável que recebe e armazena dados. Você pode usar o AWS IoT SiteWise console ou AWS IoT Analytics APIs criar um armazenamento AWS IoT Analytics de dados para salvar seus AWS IoT SiteWise dados. Para consultar os dados, você cria conjuntos de dados usando o. AWS IoT Analytics Para obter mais informações, consulte Trabalhando com dados AWS IoT SiteWise no Guia do Usuário do AWS IoT Analytics .

As etapas a seguir são usadas AWS CLI para criar um armazenamento de dados em AWS IoT Analytics.

Para criar um armazenamento de dados, execute o comando a seguir: Substituir file-name com o nome do arquivo que contém a configuração do armazenamento de dados.

aws iotanalytics create-datastore --cli-input-json file://file-name.json
nota
  • Você deve especificar o nome de um bucket existente do Amazon S3. Se você não tiver um bucket do Amazon S3, crie um primeiro. Para obter mais informações, consulte Criar seu primeiro bucket S3 no Guia do usuário do Amazon S3.

  • Você deve usar o mesmo nome de bucket do Amazon S3 na configuração de AWS IoT SiteWise armazenamento, na IAM política e na configuração do armazenamento de AWS IoT Analytics dados.

exemplo AWS IoT Analytics configuração do armazenamento de dados

Substituir data-store-name e s3-bucket-name com o nome do seu armazenamento de AWS IoT Analytics dados e o nome do bucket do Amazon S3.

{ "datastoreName": "data-store-name", "datastoreStorage": { "iotSiteWiseMultiLayerStorage": { "customerManagedS3Storage": { "bucket": "s3-bucket-name" } } }, "retentionPeriod": { "numberOfDays": 90 } }
exemplo Retorno
{ "datastoreName": "datastore_IoTSiteWise_demo", "datastoreArn": "arn:aws:iotanalytics:us-west-2:123456789012:datastore/datastore_IoTSiteWise_demo", "retentionPeriod": { "numberOfDays": 90, "unlimited": false } }