Configure los ajustes de almacenamiento para el nivel cálido (AWS CLI) - AWS IoT SiteWise

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configure los ajustes de almacenamiento para el nivel cálido (AWS CLI)

Puede configurar los ajustes de almacenamiento para mover los datos al nivel cálido mediante AWS CLI los siguientes comandos.

Para evitar anular la configuración existente, recupere la información de configuración de almacenamiento actual ejecutando el siguiente comando:

aws iotsitewise describe-storage-configuration
ejemplo respuesta sin la configuración de capa fría existente
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "disassociatedDataStorage": "ENABLED", "configurationStatus": { "state": "ACTIVE" }, "lastUpdateDate": "2021-10-14T15:53:35-07:00", "warmTier": "DISABLED" }
ejemplo respuesta con la configuración de niveles fríos 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" }

Configure los ajustes de almacenamiento para el nivel cálido con AWS CLI

Ejecute el siguiente comando para configurar los ajustes de almacenamiento. file-nameSustitúyalo por el nombre del archivo que contiene la configuración AWS IoT SiteWise de almacenamiento.

aws iotsitewise put-storage-configuration --cli-input-json file://file-name.json
ejemplo AWS IoT SiteWise configuración con niveles caliente y cálido
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "disassociatedDataStorage": "ENABLED", "warmTier": "ENABLED", "retentionPeriod": { "numberOfDays": hot-tier-retention-in-days } }

hot-tier-retention-in-daysdebe ser un número entero mayor o igual a 30 días.

ejemplo Respuesta
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }

Si tiene activado el almacenamiento en niveles de refrigeración, consulteConfigure los ajustes de almacenamiento con AWS CLI un nivel de refrigeración existente.

Configure los ajustes de almacenamiento con AWS CLI un nivel de refrigeración existente

Configure los ajustes de almacenamiento utilizando AWS CLI el almacenamiento en capa fría existente
  • Ejecute el siguiente comando para configurar los ajustes de almacenamiento. Sustituya file-name por el nombre del archivo que contiene la configuración de almacenamiento de AWS IoT SiteWise .

    aws iotsitewise put-storage-configuration --cli-input-json file://file-name.json
    ejemplo AWS IoT SiteWise configuración de almacenamiento
    • Sustituya bucketname por el nombre del bucket de Amazon S3.

    • Sustituya prefix por el prefijo de Amazon S3.

    • aws-account-idSustitúyala por tu ID de AWS cuenta.

    • Sustituya el nombre del rol por el nombre del rol de acceso de Amazon S3 que permite AWS IoT SiteWise enviar datos a Amazon S3.

    • Sustituya hot-tier-retention-in-days por un número entero mayor o igual a 30 días.

    • Sustituya warm-tier-retention-in-days por un número entero mayor o igual a 365 días.

    nota

    AWS IoT SiteWise eliminará todos los datos del nivel cálido que sean anteriores al período de retención del nivel frío. Si no establece un período de retención, sus datos se almacenarán 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 } }
    ejemplo Respuesta
    { "storageType": "MULTI_LAYER_STORAGE", "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }