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á.
Defina as configurações de armazenamento em AWS IoT SiteWise
Você pode definir configurações de armazenamento para aceitar o armazenamento do nível morno gerenciado pelo serviço, além de replicar os dados para o nível frio. Para saber mais sobre o período de retenção para os níveis morno e quente, consulte Impacto 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, os dados serão armazenados indefinidamente no nível quente.
-
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 estiver definido, os dados serão armazenados indefinidamente no nível morno.
nota
Para melhorar o desempenho de consulta, defina um período de retenção do nível quente com armazenamento de nível morno.
Impacto da retenção de dados no armazenamento dos níveis quente e morno
-
Quando você diminui o período de retenção do armazenamento do nível quente, os dados são movidos permanentemente do nível quente para o nível morno ou frio. Quando você diminui o período de retenção do nível morno, os dados são movidos para o nível frio e excluídos permanentemente do nível morno.
-
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 nível quente for inicialmente definido para 30 dias, depois for aumentado para 60 dias, serão necessários 30 dias para que o armazenamento de nível quente contenha dados equivalentes a 60 dias.
Tópicos
Definir configurações de armazenamento para nível morno (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:
-
Navegue até o console do AWS IoT SiteWise
. -
No painel de navegação, em Configurações, selecione Armazenamento.
-
No canto superior direito, escolha Editar.
-
Na página Editar permissões, faça o seguinte:
-
Para Configurações do nível quente, faça o seguinte:
-
Se quiser definir um período de retenção para armazenamento dos dados no nível quente antes que eles sejam excluídos e movidos para o armazenamento do nível morno gerenciado pelo serviço, escolha Habilitar 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.
-
-
(Recomendado) Para Configurações do nível morno, faça o seguinte:
-
Para aceitar o armazenamento de nível morno, selecione Confirmo a opção de armazenamento de nível morno para aceitar o armazenamento de nível morno.
-
(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ê aceita o nível morno, a configuração só é exibida uma vez.
-
Para definir a retenção do nível quente, você deve ter um armazenamento de nível morno 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 morno, você deve ter um armazenamento de nível frio.
-
-
Escolha Salvar para salvar as configurações de armazenamento.
Na seção Armazenamento do AWS IoT SiteWise , o Armazenamento de nível morno está em um destes estados:
-
Habilitado: se os dados existiam antes do período de retenção do nível quente, o AWS IoT SiteWise move os dados para o nível morno.
-
Desabilitado: o armazenamento de nível morno está desabilitado.
Definir configurações de armazenamento para nível morno (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 da configuração de armazenamento atual executando o seguinte comando:
aws iotsitewise describe-storage-configuration
exemplo resposta sem a configuração de nível frio existente
{ "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 nível frio existente
{ "storageType": "MULTI_LAYER_STORAGE", "multiLayerStorage": { "customerManagedS3Storage": { "s3ResourceArn": "arn:aws:s3:::amzn-s3-demo-bucket/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-name
Substitua 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
} }
O trecho hot-tier-retention-in-days
deve ser um número inteiro maior ou igual a 30 dias.
exemplo Retorno
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }
Se o armazenamento de nível frio estiver habilitado, consulte Definir configurações de armazenamento com a AWS CLI e um nível frio existente.
Definir configurações de armazenamento com a AWS CLI e um nível frio 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. Substitua
file-name
pelo nome do arquivo que contém a configuração de armazenamento do AWS IoT SiteWise .aws iotsitewise put-storage-configuration --cli-input-json file://
file-name
.jsonexemplo AWS IoT SiteWise configuração de armazenamento
-
Substitua
amzn-s3-demo-bucket
pelo nome do bucket do Amazon S3. -
prefix
Substitua pelo prefixo do Amazon S3. -
aws-account-id
Substitua pelo ID AWS da sua conta. -
role-name
Substitua pelo nome da função de acesso do Amazon S3 que permite enviar dados AWS IoT SiteWise para o Amazon S3. -
hot-tier-retention-in-days
Substitua por um número inteiro maior ou igual a 30 dias. -
warm-tier-retention-in-days
Substitua por 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:::amzn-s3-demo-bucket/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 configurações de armazenamento para nível frio (console)
O procedimento a seguir mostra como definir as configurações de armazenamento para replicar dados para a camada fria no AWS IoT SiteWise console.
Para definir configurações de ingestão de dados no console:
-
Navegue até o console do AWS IoT SiteWise
. -
No painel de navegação, em Configurações, selecione Armazenamento.
-
No canto superior direito, escolha Editar.
-
Na página Editar permissões, faça o seguinte:
-
Em Configurações de armazenamento, escolha Ativar armazenamento em camada fria. O armazenamento de camada fria estará desabilitado por padrão.
-
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.
-
-
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 função do IAM 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 do bucket do Amazon S3 na Localização do bucket do S3 da etapa anterior e política do 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:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/*" ] } ] }
Substitua amzn-s3-demo-bucket pelo nome do bucket do Amazon S3.
-
Se o bucket do Amazon S3 for criptografado usando uma chave KMS gerenciada pelo cliente, a chave KMS deverá ter uma política de acesso com uma função do IAM para operações.
kms:Decrypt
kms:GenerateDataKey
-
-
-
Para configurar o nível quente, consulte a etapa 5 em Definir configurações de armazenamento para nível morno (console).
-
(Opcional) Para Integração AWS IoT Analytics , faça o seguinte:
-
Se você quiser usar AWS IoT Analytics para consultar seus dados, escolha Armazenamento de AWS IoT Analytics dados ativado.
-
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.
-
-
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 configurações de armazenamento para 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
-
Para exportar dados para um bucket do Amazon S3 em sua conta, execute o comando a seguir para definir as configurações de armazenamento:
file-name
Substitua 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
.jsonexemplo AWS IoT SiteWise configuração de armazenamento
-
Substitua
amzn-s3-demo-bucket
pelo nome do bucket do Amazon S3. -
prefix
Substitua pelo prefixo do Amazon S3. -
aws-account-id
Substitua pelo ID AWS da sua conta. -
role-name
Substitua pelo nome da função de acesso do Amazon S3 que permite enviar dados AWS IoT SiteWise para o Amazon S3. -
retention-in-days
Substitua por um número inteiro maior ou igual a 30 dias.
{ "storageType": "MULTI_LAYER_STORAGE", "multiLayerStorage": { "customerManagedS3Storage": { "s3ResourceArn": "arn:aws:s3:::amzn-s3-demo-bucket/
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 de AWS IoT SiteWise armazenamento e na política do 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:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/*" ] } ] }
Substitua amzn-s3-demo-bucket pelo nome do bucket do Amazon S3.
-
Se o bucket do Amazon S3 for criptografado usando uma chave KMS gerenciada pelo cliente, a chave KMS deverá ter uma política de acesso com uma função do IAM para operações.
kms:Decrypt
kms:GenerateDataKey
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
-
-
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:::amzn-s3-demo-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" }
-
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" } }
-
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: file-name
Substitua pelo 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 do 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 política do IAM e na configuração do armazenamento de AWS IoT Analytics dados.
exemplo AWS IoT Analytics configuração do armazenamento de dados
Substitua data-store-name
e amzn-s3-demo-bucket
pelo nome do seu armazenamento de AWS IoT Analytics dados e pelo nome do bucket do Amazon S3.
{ "datastoreName": "
data-store-name
", "datastoreStorage": { "iotSiteWiseMultiLayerStorage": { "customerManagedS3Storage": { "bucket": "amzn-s3-demo-bucket
" } } }, "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 } }