AWS Systems Manager Parameter Store Popular2017年〜
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. Para consejos sobre el uso práctico de los tipos de parámetros, los libros técnicos (Amazon) también incluyen información relevante.
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