Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configuration des paramètres de stockage
Vous pouvez configurer les paramètres de stockage pour opter pour le stockage de niveau chaud géré par service et également pour répliquer les données vers le niveau froid. Pour en savoir plus sur la durée de conservation du niveau chaud et du niveau chaud, consultezImpact sur la conservation des données. Lors de la configuration des paramètres de stockage, procédez comme suit :
-
Rétention de niveau chaud : définissez une période de conservation pour la durée pendant laquelle vos données sont stockées dans le niveau chaud avant d'être supprimées, puis transférées vers le stockage de niveau chaud ou le stockage de niveau froid géré par le service en fonction de vos paramètres de stockage. AWS IoT SiteWise supprimera toutes les données du hot tier qui existaient avant la fin de la période de conservation. Si vous ne définissez pas de période de conservation, vos données sont stockées indéfiniment dans le hot tier.
-
Rétention au niveau chaud : définissez une période de conservation pour la durée pendant laquelle vos données sont stockées dans le niveau chaud avant qu'elles ne soient supprimées du AWS IoT SiteWise stockage et transférées vers le stockage à froid géré par le client. AWS IoT SiteWise supprime toutes les données du niveau chaud qui existaient avant la fin de la période de rétention. Si aucune période de conservation n'est définie, vos données sont stockées indéfiniment dans le niveau chaud.
Note
Pour améliorer les performances des requêtes, définissez une période de rétention de niveau chaud avec un stockage de niveau chaud.
Impact de la conservation des données dans les systèmes de stockage à chaud et à chaud
-
Lorsque vous réduisez la durée de conservation du niveau de stockage chaud, les données sont définitivement déplacées du niveau chaud vers le niveau chaud ou froid. Lorsque vous réduisez la durée de conservation du niveau chaud, les données sont déplacées vers le niveau froid et définitivement supprimées du niveau chaud.
-
Lorsque vous augmentez la durée de conservation du niveau de stockage chaud ou chaud, la modification affecte les données qui sont ensuite envoyées AWS IoT SiteWise . AWS IoT SiteWise ne récupère pas les données du stockage chaud ou froid pour alimenter le niveau chaud. Par exemple, si la période de conservation du stockage de niveau chaud est initialement fixée à 30 jours, puis portée à 60 jours, il faut 30 jours pour que le stockage de niveau chaud contienne 60 jours de données.
Rubriques
Configurer les paramètres de stockage pour Warm Tier (console)
La procédure suivante explique comment configurer les paramètres de stockage pour répliquer les données vers le niveau chaud de la AWS IoT SiteWise console.
Pour configurer les paramètres de stockage dans la console
-
Accédez à la console AWS IoT SiteWise
. -
Dans le volet de navigation, sous Paramètres, choisissez Stockage.
-
Dans le coin supérieur droit, choisissez Modifier.
-
Sur la page Modifier le stockage, procédez comme suit :
-
Pour les paramètres Hot Tier, procédez comme suit :
-
Si vous souhaitez définir une période de conservation correspondant à la durée pendant laquelle vos données sont stockées dans le niveau chaud avant d'être supprimées et déplacées vers le stockage à chaud géré par le service, choisissez Activer la période de conservation.
-
Pour configurer une période de rétention, entrez un nombre entier et choisissez une unité. La durée de conservation doit être supérieure ou égale à 30 jours.
AWS IoT SiteWise supprime toutes les données du hot tier qui sont antérieures à la période de conservation. Si vous ne définissez pas de période de conservation, vos données sont stockées indéfiniment.
-
-
(Recommandé) Pour les paramètres du niveau Warm, procédez comme suit :
-
Pour opter pour le stockage à niveau chaud, sélectionnez Je confirme pour activer le stockage à niveau chaud pour opter pour le stockage à niveau chaud.
-
(Facultatif) Pour configurer une période de rétention, entrez un nombre entier et choisissez une unité. La durée de conservation doit être supérieure ou égale à 365 jours.
AWS IoT SiteWise supprime les données du niveau chaud qui existaient avant la période de rétention. Si vous ne définissez pas de période de conservation, vos données sont stockées indéfiniment.
Note
-
Lorsque vous optez pour le niveau chaud, la configuration ne s'affiche qu'une seule fois.
-
Pour définir le niveau de rétention à chaud, vous devez disposer d'un niveau de stockage à chaud ou à froid. Pour des raisons de rentabilité et de récupération des données historiques, il est AWS IoT SiteWise recommandé de stocker les données à long terme dans le niveau chaud.
-
Pour définir le niveau de rétention à chaud, vous devez disposer d'un niveau de stockage à froid.
-
-
Choisissez Enregistrer pour enregistrer vos paramètres de stockage.
Dans la section AWS IoT SiteWise stockage, le stockage de niveau Warm se trouve dans l'un des états suivants :
-
Activé : si vos données existaient avant la période de rétention du niveau chaud, AWS IoT SiteWise déplacez-les vers le niveau chaud. »
-
Désactivé : le stockage à chaud est désactivé.
Configurer les paramètres de stockage pour Warm Tier (AWS CLI)
Vous pouvez configurer les paramètres de stockage pour déplacer les données vers le niveau chaud à l' AWS CLI aide des commandes suivantes.
Pour éviter de remplacer la configuration existante, récupérez les informations de configuration de stockage actuelles en exécutant la commande suivante :
aws iotsitewise describe-storage-configuration
Exemple réponse sans configuration de niveau froid existante
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "disassociatedDataStorage": "ENABLED", "configurationStatus": { "state": "ACTIVE" }, "lastUpdateDate": "2021-10-14T15:53:35-07:00", "warmTier": "DISABLED" }
Exemple réponse avec la configuration de niveau froid existante
{ "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" }
Configurez les paramètres de stockage pour le niveau chaud avec AWS CLI
Exécutez la commande suivante pour configurer les paramètres de stockage. Remplacez file-name
par le nom du fichier contenant la configuration AWS IoT SiteWise de stockage.
aws iotsitewise put-storage-configuration --cli-input-json file://file-name.json
Exemple AWS IoT SiteWise configuration avec niveau chaud et niveau chaud
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "disassociatedDataStorage": "ENABLED", "warmTier": "ENABLED", "retentionPeriod": { "numberOfDays":
hot-tier-retention-in-days
} }
hot-tier-retention-in-days
doit être un nombre entier supérieur ou égal à 30 jours.
Exemple réponse
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }
Si le stockage à froid est activé, consultezConfiguration des paramètres de stockage avec un AWS CLI niveau froid existant.
Configuration des paramètres de stockage avec un AWS CLI niveau froid existant
Configuration des paramètres de stockage à l' AWS CLI aide du stockage à froid existant
-
Exécutez la commande suivante pour configurer les paramètres de stockage. Remplacez
file-name
avec le nom du fichier contenant la configuration AWS IoT SiteWise de stockage.aws iotsitewise put-storage-configuration --cli-input-json file://
file-name
.jsonExemple AWS IoT SiteWise configuration de stockage
-
Remplacez
amzn-s3-demo-bucket
avec le nom de votre compartiment Amazon S3. -
Remplacez
prefix
avec votre préfixe Amazon S3. -
Remplacez
aws-account-id
avec votre identifiant de AWS compte. -
Remplacez
role-name
avec le nom du rôle d'accès Amazon S3 qui permet d' AWS IoT SiteWise envoyer des données à Amazon S3. -
Remplacez
hot-tier-retention-in-days
avec un nombre entier supérieur ou égal à 30 jours. -
Remplacez
warm-tier-retention-in-days
avec un nombre entier supérieur ou égal à 365 jours.
Note
AWS IoT SiteWise supprimera toutes les données du niveau chaud qui sont antérieures à la période de conservation du niveau froid. Si vous ne définissez pas de période de conservation, vos données sont stockées indéfiniment.
{ "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
} }Exemple réponse
{ "storageType": "MULTI_LAYER_STORAGE", "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }
-
Configuration des paramètres de stockage pour le niveau froid (console)
La procédure suivante explique comment configurer les paramètres de stockage pour répliquer les données vers le niveau froid de la AWS IoT SiteWise console.
Pour configurer les paramètres de stockage dans la console
-
Accédez à la console AWS IoT SiteWise
. -
Dans le volet de navigation, sous Paramètres, choisissez Stockage.
-
Dans le coin supérieur droit, choisissez Modifier.
-
Sur la page Modifier le stockage, procédez comme suit :
-
Pour les paramètres de stockage, choisissez Activer le stockage à froid. Le stockage à froid est désactivé par défaut.
-
Pour l'emplacement du compartiment S3, entrez le nom d'un compartiment Amazon S3 existant et un préfixe.
Note
-
Amazon S3 utilise le préfixe comme nom de dossier dans le compartiment Amazon S3. Le préfixe doit comporter de 1 à 255 caractères et se terminer par une barre oblique (/). Vos AWS IoT SiteWise données sont enregistrées dans ce dossier.
-
Si vous n'avez pas de compartiment Amazon S3, choisissez View, puis créez-en un dans la console Amazon S3. Pour plus d'informations, consultez la section Création de votre premier compartiment S3 dans le guide de l'utilisateur Amazon S3.
-
-
Pour le rôle d'accès S3, effectuez l'une des opérations suivantes :
-
Choisissez Créer un rôle à partir d'un modèle AWS géré, pour créer AWS automatiquement un IAM rôle qui permet AWS IoT SiteWise d'envoyer des données à Amazon S3.
-
Choisissez Utiliser un rôle existant, puis choisissez le rôle que vous avez créé dans la liste.
Note
-
Vous devez utiliser le même nom de compartiment Amazon S3 pour l'emplacement du compartiment S3 que celui que vous avez utilisé à l'étape précédente et dans votre IAM politique.
-
Assurez-vous que votre rôle dispose des autorisations indiquées dans l'exemple suivant.
Exemple politique d'autorisations :
{ "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/*" ] } ] }
Remplacez amzn-s3-demo-bucket par le nom de votre compartiment Amazon S3.
-
Si le compartiment S3 est chiffré à l'aide d'une KMS clé gérée par le client, la KMS clé doit être assortie d'une politique d'accès comportant un IAM rôle
kms:Decrypt
et deskms:GenerateDataKey
opérations.
-
-
-
Pour configurer le hot tier, reportez-vous à l'étape 5 deConfigurer les paramètres de stockage pour Warm Tier (console).
-
(Facultatif) Pour AWS IoT Analytics l'intégration, procédez comme suit.
-
Si vous souhaitez l'utiliser AWS IoT Analytics pour interroger vos données, choisissez Enabled AWS IoT Analytics data store.
-
AWS IoT SiteWise génère un nom pour votre banque de données ou vous pouvez saisir un autre nom.
AWS IoT SiteWise crée automatiquement un magasin de données AWS IoT Analytics pour enregistrer vos données. Pour interroger les données, vous pouvez AWS IoT Analytics créer des ensembles de données. Pour plus d'informations, consultez la section Utilisation des AWS IoT SiteWise données dans le Guide de AWS IoT Analytics l'utilisateur.
-
-
Choisissez Save (Enregistrer).
-
Dans la section AWS IoT SiteWise de stockage, le stockage à froid peut prendre l'une des valeurs suivantes :
-
Activé : AWS IoT SiteWise réplique vos données dans le compartiment Amazon S3 spécifié.
-
Activation : AWS IoT SiteWise traite votre demande pour activer le stockage à froid. Ce processus peut prendre plusieurs minutes.
-
Enable_Failed : AWS IoT SiteWise impossible de traiter votre demande d'activation du stockage à froid. Si vous avez activé AWS IoT SiteWise l'envoi de journaux vers Amazon CloudWatch Logs, vous pouvez utiliser ces journaux pour résoudre les problèmes. Pour de plus amples informations, veuillez consulter Surveillez avec Amazon CloudWatch Logs.
-
Désactivé : le stockage à froid est désactivé.
Configurer les paramètres de stockage pour Cold Tier (AWS CLI)
La procédure suivante explique comment configurer les paramètres de stockage pour répliquer les données vers le niveau froid à l'aide AWS CLI de.
Pour configurer les paramètres de stockage à l'aide de AWS CLI
-
Pour exporter des données vers un compartiment Amazon S3 de votre compte, exécutez la commande suivante pour configurer les paramètres de stockage. Remplacez
file-name
avec le nom du fichier contenant la configuration AWS IoT SiteWise de stockage.aws iotsitewise put-storage-configuration --cli-input-json file://
file-name
.jsonExemple AWS IoT SiteWise configuration de stockage
-
Remplacez
amzn-s3-demo-bucket
avec le nom de votre compartiment Amazon S3. -
Remplacez
prefix
avec votre préfixe Amazon S3. -
Remplacez
aws-account-id
avec votre identifiant de AWS compte. -
Remplacez
role-name
avec le nom du rôle d'accès Amazon S3 qui permet d' AWS IoT SiteWise envoyer des données à Amazon S3. -
Remplacez
retention-in-days
avec un nombre entier supérieur ou égal à 30 jours.
{ "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 } }Note
-
Vous devez utiliser le même nom de compartiment Amazon S3 dans la configuration et la IAM politique de AWS IoT SiteWise stockage.
-
Assurez-vous que votre rôle dispose des autorisations indiquées dans l'exemple suivant.
Exemple politique d'autorisations :
{ "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/*" ] } ] }
Remplacez amzn-s3-demo-bucket par le nom de votre compartiment Amazon S3.
-
Si le compartiment S3 est chiffré à l'aide d'une KMS clé gérée par le client, la KMS clé doit être assortie d'une politique d'accès comportant un IAM rôle
kms:Decrypt
et deskms:GenerateDataKey
opérations.
Exemple réponse
{ "storageType": "MULTI_LAYER_STORAGE", "retentionPeriod": { "numberOfDays": 100, "unlimited": false }, "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }
Note
La mise à jour de la configuration AWS IoT SiteWise de stockage peut prendre quelques minutes.
-
-
Pour récupérer les informations de configuration du stockage, exécutez la commande suivante.
aws iotsitewise describe-storage-configuration
Exemple réponse
{ "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" }
-
Pour arrêter d'exporter des données vers le compartiment Amazon S3, exécutez la commande suivante pour configurer les paramètres de stockage.
aws iotsitewise put-storage-configuration --storage-type SITEWISE_DEFAULT_STORAGE
Note
Par défaut, vos données ne sont stockées que dans le niveau chaud de AWS IoT SiteWise.
Exemple réponse
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }
-
Pour récupérer les informations de configuration du stockage, exécutez la commande suivante.
aws iotsitewise describe-storage-configuration
Exemple réponse
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "configurationStatus": { "state": "ACTIVE" }, "lastUpdateDate": "2021-03-30T15:57:14-07:00" }
(Facultatif) Créez un magasin de AWS IoT Analytics données (AWS CLI)
Un magasin de AWS IoT Analytics données est un référentiel évolutif et interrogeable qui reçoit et stocke des données. Vous pouvez utiliser la AWS IoT SiteWise console ou AWS IoT Analytics APIs créer un magasin de AWS IoT Analytics données pour enregistrer vos AWS IoT SiteWise données. Pour interroger les données, vous créez des ensembles de données à l'aide AWS IoT Analytics de. Pour plus d'informations, consultez la section Utilisation des AWS IoT SiteWise données dans le Guide de AWS IoT Analytics l'utilisateur.
Les étapes suivantes permettent AWS CLI de créer un magasin de données dans AWS IoT Analytics.
Pour créer un magasin de données, exécutez la commande suivante. Remplacez file-name
avec le nom du fichier contenant la configuration du magasin de données.
aws iotanalytics create-datastore --cli-input-json file://
file-name
.json
Note
-
Vous devez spécifier le nom d'un compartiment Amazon S3 existant. Si vous n'avez pas de compartiment Amazon S3, créez-en un d'abord. Pour plus d'informations, consultez la section Création de votre premier compartiment S3 dans le guide de l'utilisateur Amazon S3.
-
Vous devez utiliser le même nom de compartiment Amazon S3 dans la configuration du AWS IoT SiteWise stockage, la IAM politique et la configuration du magasin de AWS IoT Analytics données.
Exemple AWS IoT Analytics configuration du magasin de données
Remplacez data-store-name
and amzn-s3-demo-bucket
avec le nom AWS IoT Analytics de votre banque de données et le nom du compartiment Amazon S3.
{ "datastoreName": "
data-store-name
", "datastoreStorage": { "iotSiteWiseMultiLayerStorage": { "customerManagedS3Storage": { "bucket": "amzn-s3-demo-bucket
" } } }, "retentionPeriod": { "numberOfDays": 90 } }
Exemple réponse
{ "datastoreName": "datastore_IoTSiteWise_demo", "datastoreArn": "arn:aws:iotanalytics:us-west-2:123456789012:datastore/datastore_IoTSiteWise_demo", "retentionPeriod": { "numberOfDays": 90, "unlimited": false } }