

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.

# Instala la AWS IoT Greengrass componente de administración de registros en el dispositivo
<a name="gs-publish-edge"></a>

**nota**  
Esté al tanto de las [ CloudWatch cuotas](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/cloudwatch_limits_cwl.html).

Siga estos procedimientos para configurar los registros del agente Edge de Amazon Kinesis Video Streams para que se carguen automáticamente CloudWatch mediante el componente de AWS IoT Greengrass administración de registros. Se trata de un paso opcional.

**Instala la AWS IoT Greengrass componente de administrador de registros**

1. Confirme que la función del AWS IoT Greengrass dispositivo tenga los permisos [ adecuados](https://docs.aws.amazon.com/greengrass/v2/developerguide/log-manager-component.html#log-manager-component-requirements).

   1. Inicia sesión en Consola de administración de AWS y abre la consola de IAM en [ https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

   1. Haz clic en ** Roles ** en el panel de navegación de la izquierda.

   1. Elija el nombre del rol de TES creado en[Configure el AWS IoT Greengrass V2 dispositivo principal en el dispositivo](gs-setup-gg.md). Use la barra de búsqueda si es necesario.

   1. Seleccione la política de `GreengrassV2TokenExchangeRoleAccess`.

   1. Seleccione la pestaña JSON y compruebe que la política tiene el siguiente aspecto:

------
#### [ JSON ]

****  

      ```
      {
          "Version":"2012-10-17",		 	 	 
          "Statement": [
              {
                  "Effect": "Allow",
                  "Action": [
                      "logs:CreateLogGroup",
                      "logs:CreateLogStream",
                      "logs:PutLogEvents",
                      "logs:DescribeLogStreams",
                      "s3:GetBucketLocation"
                  ],
                  "Resource": "*"
              }
          ]
      }
      ```

------

   1. Si la `GreengrassV2TokenExchangeRoleAccess` política no existe o si faltan algunos de los permisos necesarios, cree una nueva política de IAM con estos permisos y adjúntela al rol de TES creado en[Configure el AWS IoT Greengrass V2 dispositivo principal en el dispositivo](gs-setup-gg.md).

1. Inicia sesión en Consola de administración de AWS y abre la AWS IoT Core consola en [ https://console.aws.amazon.com/iot/](https://console.aws.amazon.com/iot/). Compruebe que esté seleccionada la región adecuada.

1. En el menú de navegación de la izquierda, elija ** Greengrass Devices**, ** ** Deployments.

   Elija la implementación con el mismo objetivo que la que creó. [Configure el AWS IoT Greengrass V2 dispositivo principal en el dispositivo](gs-setup-gg.md)

1. En la esquina superior derecha, selecciona ** Acciones y, a continuación**, elige ** Revisar**.

   En la ventana emergente que aparece, selecciona ** Revisar la implementación**.

1. Complete las siguientes secciones:

   1. **Paso 1: Especifique el objetivo. ** Elija **Siguiente**.

   1. **Paso 2: Seleccione los componentes. **

      1. Compruebe que el componente ** aws.Greengrass.cli y aws.greengrass. ** ** SecretManager**los componentes siguen seleccionados.
**importante**  
No desinstale estos componentes.

      1. Activa la opción ** Mostrar solo los componentes seleccionados y ** busca ** aws.greengrass. LogManager**.

      1. Seleccione la casilla situada junto a ** aws.greengrass. LogManager**y, a continuación, elija Siguiente. ** **

   1. **Paso 3: configurar los componentes. ** Configure el componente del administrador de AWS IoT Greengrass registros para cargar los registros generados por el agente Edge de Amazon Kinesis Video Streams.

      Seleccione ** aws.greengrass. LogManager**componente y, a continuación, seleccione ** Configurar componente. **

      En la pantalla que aparece, pegue la siguiente configuración del administrador de registros en el ** cuadro ** Configuración para fusionar.

      ```
      {
          "logsUploaderConfiguration": {
              "componentLogsConfigurationMap": {
                  "aws.kinesisvideo.KvsEdgeComponent/java_kvs.log": {
                      "diskSpaceLimit": "{{100}}",
                      "diskSpaceLimitUnit": "MB",
                      "logFileDirectoryPath": "/{{greengrass}}/{{v2}}/work/aws.kinesisvideo.KvsEdgeComponent/log",
                      "logFileRegex": "java_kvs.log\\w*"
                  },
                  "aws.kinesisvideo.KvsEdgeComponent/cpp_kvs_edge.log": {
                      "diskSpaceLimit": "{{100}}",
                      "diskSpaceLimitUnit": "MB",
                      "logFileDirectoryPath": "/{{greengrass}}/{{v2}}/work/aws.kinesisvideo.KvsEdgeComponent/log",
                      "logFileRegex": "cpp_kvs_edge.log\\w*"
                  },
                  "aws.kinesisvideo.KvsEdgeComponent/cpp_kvssink.log": {
                      "diskSpaceLimit": "{{100}}",
                      "diskSpaceLimitUnit": "MB",
                      "logFileDirectoryPath": "/{{greengrass}}/{{v2}}/work/aws.kinesisvideo.KvsEdgeComponent/log",
                      "logFileRegex": "cpp_kvssink.log\\w*"
                  },
                  "aws.kinesisvideo.KvsEdgeComponent/cpp_kvs_streams.log": {
                      "diskSpaceLimit": "{{100}}",
                      "diskSpaceLimitUnit": "MB",
                      "logFileDirectoryPath": "/{{greengrass}}/{{v2}}/work/aws.kinesisvideo.KvsEdgeComponent/log",
                      "logFileRegex": "cpp_kvs_streams.log\\w*"
                  }
              }
          },
          "periodicUploadIntervalSec": "{{1}}"
      }
      ```
**importante**  
`logFileDirectoryPath`En la configuración anterior se presupone que se utiliza la ubicación de salida de registro predeterminada.
**nota**  
Para obtener más información sobre cada uno de los parámetros de la configuración del administrador de registros, consulte la [ sección sobre el administrador de ](https://docs.aws.amazon.com/greengrass/v2/developerguide/log-manager-component.html#log-manager-component-configuration) registros de la Guía para AWS IoT Greengrass Version 2 desarrolladores.

      Cuando termines, selecciona ** Confirmar y**, a continuación, selecciona ** Siguiente**.

   1. **Paso 4: Configura los ajustes avanzados. ** Seleccione **Siguiente**.

   1. **Paso 5: Revisar. ** Seleccione **Implementar**.

1. Confirme que el componente y los permisos del administrador de AWS registros se instalaron correctamente.

1. En la instancia Amazon EC2 de Ubuntu, escriba `sudo /greengrass/v2/bin/greengrass-cli component details --name aws.greengrass.LogManager` para comprobar que el componente ha recibido la configuración actualizada.

1. Inspeccione los registros AWS IoT Greengrass principales.

   Escriba `sudo less /greengrass/v2/logs/greengrass.log`.

   Revise si hay errores de implementación.

   Si se ha producido un error, revise la implementación para eliminar el `aws.greengrass.LogManager` componente.

   Escriba `sudo service greengrass restart` para reiniciar el servicio AWS IoT Greengrass principal.

   Si el error de implementación estaba relacionado con la falta de permisos, [Agregue permisos a la función del servicio de intercambio de tokens (TES)](gs-add-permissions.md) compruébelo para asegurarse de que la función TES tiene los permisos adecuados. A continuación, repita esta sección.