AWS Systems Manager Parameter Store Populardesde 2017
Almacén jerárquico para guardar y gestionar datos de configuración y secretos de forma segura
Qué hace
AWS Systems Manager Parameter Store es un servicio que almacena y gestiona de forma segura valores de configuración de aplicaciones, cadenas de conexión a bases de datos, claves API y más. Los parámetros se pueden organizar jerárquicamente, con cifrado mediante KMS, control de acceso mediante IAM y seguimiento del historial de cambios.
Casos de uso
Se utiliza para gestión de variables de entorno de aplicaciones, almacenamiento seguro de contraseñas de bases de datos y claves API, inyección de valores de configuración en funciones Lambda y tareas ECS, y cambio de configuraciones entre entornos (dev/stg/prod).
Analogía cotidiana
Se puede comparar con un archivador con llave. Los documentos (parámetros) se organizan por carpetas (jerarquía), se guardan bajo llave (cifrado) y se registra quién accedió a qué documento y cuándo (registro de acceso).
¿Qué es Parameter Store?
Parameter Store es un servicio para gestionar centralmente datos de configuración y secretos. Permite separar del código los valores de configuración y secretos codificados de forma fija, gestionándolos de forma segura. Los parámetros se pueden organizar con rutas jerárquicas como /app/prod/db-password, y las políticas IAM permiten el control de acceso a nivel de ruta.
Tipos de parámetros
Parameter Store admite 3 tipos de parámetros. String es una cadena de texto plano. StringList es una lista de cadenas separadas por comas. SecureString es una cadena cifrada con KMS, utilizada para almacenar contraseñas y claves API. Los parámetros Standard son gratuitos y se pueden crear hasta 10,000, mientras que los parámetros Advanced son de pago y ofrecen TTL (expiración) y políticas de parámetros.
Cómo empezar
En la consola de Systems Manager, vaya a "Parameter Store" y seleccione "Crear parámetro". Especifique el nombre (ruta jerárquica), tipo y valor para crearlo. Las funciones Lambda y tareas ECS pueden obtener parámetros mediante la API GetParameter del SDK de AWS. También es posible referenciarlos directamente desde plantillas de CloudFormation usando referencias dinámicas ({{resolve:ssm:...}}).
Aspectos a tener en cuenta
- Los parámetros Standard son gratuitos y se pueden crear hasta 10,000. Para la mayoría de casos de uso, Standard es suficiente
- Si necesita rotación de secretos, Secrets Manager es más adecuado. Parameter Store no tiene función de rotación
- Se aplican cargos de KMS por el cifrado/descifrado de parámetros SecureString
Referencias (recursos oficiales de AWS)
Las fuentes primarias de esta página son el sitio web y la documentación oficiales de AWS. Consulta las páginas oficiales siguientes para conocer las especificaciones y los precios más recientes.
Si esta página y la documentación oficial difieren, prevalece la documentación oficial.