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.
Administrador de secretos
El componente administrador de secretos (aws.greengrass.SecretManager
) implementa secretos desde AWS Secrets Manager
a los dispositivos principales de Greengrass. Utilice este componente para utilizar de forma segura las credenciales, como las contraseñas, en los componentes personalizados de sus dispositivos principales de Greengrass. Para obtener más información acerca de Secrets Manager, consulte ¿Qué es AWS Secrets Manager? en la Guía del usuario de AWS Secrets Manager .
Para acceder a los secretos de este componente en sus componentes personalizados de Greengrass, utilice la GetSecretValueoperación de. SDK para dispositivos con AWS IoT Para obtener más información, consulte Úselo SDK para dispositivos con AWS IoT para comunicarse con el núcleo de Greengrass, otros componentes y AWS IoT Core y Recupere valores secretos.
Este componente cifra los secretos del dispositivo principal para mantener sus credenciales y contraseñas seguras hasta que necesite usarlas. Utiliza la clave privada del dispositivo principal para cifrar y descifrar los secretos.
Temas
Versiones
Este componente tiene las siguientes versiones:
-
2.2.x
-
2.1.x
-
2.0.x
Tipo
Este componente es un componente de complemento (aws.greengrass.plugin
). El núcleo de Greengrass ejecuta este componente en la misma máquina virtual Java (JVM) que el núcleo. El núcleo se reinicia al cambiar la versión de este componente en el dispositivo principal.
Este componente usa el mismo archivo de registro que el núcleo de Greengrass. Para obtener más información, consulte Supervisión de los registros de AWS IoT Greengrass.
Para obtener más información, consulte Tipos de componentes.
Sistema operativo
Este componente se puede instalar en los dispositivos principales que ejecutan los siguientes sistemas operativos:
Linux
Windows
Requisitos
Este componente tiene los siguientes requisitos:
-
El rol de dispositivo de Greengrass debe permitir la
secretsmanager:GetSecretValue
acción, como se muestra en el siguiente ejemplo IAM de política.{ "Version": "2012-10-17", "Statement": [ { "Action": [ "secretsmanager:GetSecretValue" ], "Effect": "Allow", "Resource": [ "arn:
aws
:secretsmanager:region
:123456789012:secret:MySecret" ] } ] }nota
Si utiliza una AWS Key Management Service clave gestionada por el cliente para cifrar los secretos, el rol del dispositivo también debe permitir la acción.
kms:Decrypt
Para obtener más información sobre IAM las políticas de Secrets Manager, consulte lo siguiente en la Guía del AWS Secrets Manager usuario:
-
Los componentes personalizados deben definir una política de autorización que permita a
aws.greengrass#GetSecretValue
obtener los secretos que se almacenan con este componente. En esta política de autorización, puede restringir el acceso de los componentes a secretos específicos. Para obtener más información, consulte la IPCautorización del administrador secreto. -
(Opcional) Si guarda la clave privada y el certificado del dispositivo principal en un módulo de seguridad de hardware (HSM), HSM deben admitir RSA las claves, la clave privada debe tener el
unwrap
permiso y la clave pública debe tener elwrap
permiso.
Puntos de conexión y puertos
Este componente debe poder realizar solicitudes salientes a los siguientes puntos de conexión y puertos, además de a los puntos de conexión y puertos necesarios para el funcionamiento básico. Para obtener más información, consulte Cómo permitir el tráfico del dispositivo a través de un proxy o firewall.
punto de enlace | Puerto | Obligatorio | Descripción |
---|---|---|---|
|
443 | Sí |
Descargue los secretos del dispositivo principal. |
Dependencias
Al implementar un componente, AWS IoT Greengrass también despliega versiones compatibles de sus dependencias. Esto significa que debe cumplir los requisitos del componente y de todas sus dependencias para poder implementar el componente correctamente. En esta sección, se enumeran las dependencias de las versiones publicadas de este componente y las restricciones de las versiones semánticas que definen las versiones de los componentes para cada dependencia. También puede ver las dependencias de cada versión del componente en la consola de AWS IoT Greengrass
Para obtener más información sobre las dependencias del componente, consulte la referencia de receta de componentes.
Configuración
Este componente ofrece los siguientes parámetros de configuración que puede personalizar cuando implemente el componente.
periodicRefreshIntervalMin
(opcional)-
El intervalo en minutos en el que este componente sincroniza los secretos configurados en el dispositivo principal con los valores secretos más recientes del servicio. AWS Secrets Manager Si este intervalo no está configurado, el administrador de secretos no actualizará los secretos configurados periódicamente.
{ "cloudSecrets": [ { "arn": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyGreengrassSecret-abcdef" } ], "periodicRefreshIntervalMin" : 60 }
cloudSecrets
-
Una lista de los secretos del administrador de secretos para implementarlos en el dispositivo principal. Puede especificar etiquetas para definir qué versiones de cada secreto se van a implementar. Si no especifica ninguna versión, este componente implementa la versión con la etiqueta
AWSCURRENT
provisional adjunta. Para obtener más información, consulte Etiquetas provisionales en la Guía del usuario de AWS Secrets Manager .El componente de administrador de secretos almacena en caché los secretos de forma local. Si el valor secreto cambia en el administrador de secretos, este componente no recupera automáticamente el nuevo valor. Para actualizar la copia local, asigne una nueva etiqueta al secreto y configure este componente para recuperar el secreto identificado por la nueva etiqueta.
Cada objeto contiene la siguiente información:
arn
-
El secreto ARN del despliegue. El ARN secreto puede ser total ARN o parcialARN. Le recomendamos que especifique uno completo ARN en lugar de uno parcialARN. Para obtener más información, consulte Búsqueda de un secreto a partir de una parte ARN. El siguiente es un ejemplo de un total ARN y uno parcialARN:
-
CompletoARN:
arn:aws:secretsmanager:us-east-2:111122223333:secret:
SecretName
-abcdef -
ParcialARN:
arn:aws:secretsmanager:us-east-2:111122223333:secret:
SecretName
-
labels
-
(Opcional) Una lista de etiquetas para identificar las versiones del secreto que se van a implementar en el dispositivo principal.
Cada etiqueta debe ser una cadena.
ejemplo Ejemplo: actualización de la combinación de configuraciones
{ "cloudSecrets": [ { "arn": "arn:aws:secretsmanager:us-west-2:123456789012:secret:MyGreengrassSecret-abcdef" } ] }
Archivo de registro local
Este componente utiliza el mismo archivo de registro que el componente núcleo de Greengrass.
Visualización de los registros de este componente
-
Ejecute el siguiente comando en el dispositivo principal para ver el archivo de registro de este componente en tiempo real. Sustituya
o/greengrass/v2
C:\greengrass\v2
por la ruta a la carpeta AWS IoT Greengrass raíz.
Registros de cambios
En la siguiente tabla, se describen los cambios en cada versión del componente.
Versión |
Cambios |
---|---|
2.2.2 |
|
2.2.1 |
|
2.2.0 |
|
2.1.8 |
|
2.1.7 |
Versión actualizada para el lanzamiento de la versión 2.12.0 del núcleo de Greengrass. |
2.1.6 |
Versión actualizada para el lanzamiento de la versión 2.11.0 del núcleo de Greengrass. |
2.1.5 |
Versión actualizada para el lanzamiento de la versión 2.10.0 del núcleo de Greengrass. |
2.1.4 |
|
2.1.3 |
Versión actualizada para el lanzamiento de la versión 2.8.0 del núcleo de Greengrass. |
2.1.2 |
Versión actualizada para el lanzamiento de la versión 2.7.0 del núcleo de Greengrass. |
2.1.1 |
Versión actualizada para el lanzamiento de la versión 2.6.0 del núcleo de Greengrass. |
2.1.0 |
|
2.0.9 |
Versión actualizada para el lanzamiento de la versión 2.4.0 del núcleo de Greengrass. |
2.0.8 |
Versión actualizada para el lanzamiento de la versión 2.3.0 del núcleo de Greengrass. |
2.0.7 |
Versión actualizada para el lanzamiento de la versión 2.2.0 del núcleo de Greengrass. |
2.0.6 |
Versión actualizada para el lanzamiento de la versión 2.1.0 del núcleo de Greengrass. |
2.0.5 |
|
2.0.4 |
Versión inicial. |