View a markdown version of this page

AWS Systems Manager Parameter Store - AWS Systems Manager

AWS Systems Manager Parameter Store

Parameter Store le permite almacenar, organizar y recuperar de forma segura datos de configuración simples a escala. Está diseñado para simplificar la administración de la configuración en todos los entornos, lo que permite a los equipos estandarizar la forma en que las aplicaciones acceden a los datos críticos sin necesidad de codificar valores ni depender de soluciones de almacenamiento fragmentadas.

Más allá del simple almacenamiento, Parameter Store proporciona control de versiones, control de acceso mediante AWS Identity and Access Management (IAM) e integración perfecta con otros servicios de AWS como Amazon EC2, Lambda y CloudFormation. Esto permite actualizar la configuración de forma dinámica sin necesidad de cambiar el código ni volver a implementarlo, lo que mejora la agilidad operativa y reduce el riesgo. Con funciones como la nomenclatura jerárquica, las políticas de parámetros y el seguimiento de cambios, Parameter Store ayuda a los equipos a mantener la coherencia, reforzar la gobernanza y crear sistemas más seguros y fáciles de mantener.

Parameter Store admite tipos de parámetros String, StringList y SecureString. Los valores de parámetros String y StringList se almacenan como texto sin formato. Los parámetros SecureString cifran valores mediante AWS Key Management Service, lo que los convierte en una opción práctica para valores de configuración cifrados ligeros que no requieren rotación ni otras capacidades avanzadas del ciclo de vida de secretos. Para obtener más información sobre los tipos de parámetros , consulte Descripción de los tipos de parámetros

nota

Si administra credenciales que requieren rotación automática, acceso entre cuentas o registros de auditoría detallados, le recomendamos que utilice AWS Secrets Manager. Secrets Manager está diseñado específicamente para administrar secretos, como credenciales de bases de datos, claves de API y secretos proporcionados por software de terceros compatible. Para obtener más información, consulte ¿Qué es AWS Secrets Manager? en la Guía del usuario de AWS Secrets Manager.

Estos son algunos ejemplos de los tipos de datos de configuración que puede almacenar y administrar: Parameter Store

  • Cadenas de conexión a bases de datos (no rotativas): jdbc:mysql://host:3306/appdb

  • Variables de entorno de la aplicación: ENV=production, LOG_LEVEL=debug

  • URL de punto de conexión de servicio: puntos de conexión de microservicio internos o URL base de terceros

  • Identificadores de recursos: nombres de bucket de S3, nombres de tablas de DynamoDB, ARN

  • Parámetros de ajuste de la aplicación: TTL de caché, tamaños de lotes e intervalos de sondeo

nota

No se recomienda usar Parameter Store para los siguientes tipos de datos de configuración:

  • Marcas de características

  • Palancas operativas, como tiempos de espera

  • Listas de permitidos y listas de bloqueo

  • Interruptores

  • Configuraciones dinámicas

Para estos tipos de datos de configuración, utilice AWS AppConfig. Para obtener más información, consulte ¿Qué es AWS AppConfig?.

Parameter StoreCaracterísticas de

Parameter Store incluye las siguientes características para administrar parámetros:

  • Compartir parámetros con otras cuentas

    Centralice los datos de configuración en una sola Cuenta de AWS y comparta los parámetros con otras cuentas que necesiten acceder a ellos. Para obtener más información, consulte Cómo trabajar con parámetros compartidos en Parameter Store.

  • Revisiones de sistema operativo

    Amazon EC2 le permite especificar el sistema operativo para las nuevas instancias al hacer referencia a un parámetro en lugar de codificar un ID de AMI (AMI). Este enfoque garantiza que sus instancias utilicen automáticamente las imágenes más recientes con parches y actualizaciones. AWS y los proveedores de sistemas operativos proporcionan parámetros públicos que realizan el seguimiento de las versiones actuales de AMI, por lo que no es necesario administrar actualizaciones manualmente. También puede definir sus propios parámetros para hacer referencia a una AMI de referencia administrada de forma centralizada, lo que facilita la aplicación de configuraciones coherentes y aprobadas en toda su organización.

  • Accesible desde otros Servicios de AWS

    Otros servicios de AWS le permiten hacer referencia fácilmente a los valores de los parámetros. Estos son algunos ejemplos:

  • Historial de parámetros

    Parameter Store conserva las 100 versiones más recientes de cada parámetro, por lo que puede revisar y reconstruir rápidamente los valores anteriores al investigar problemas operativos.

  • Eventos y notificaciones

    Automatice los flujos de trabajo de Parameter Store mediante la suscripción a los eventos de cambio de parámetros. También puede usar los eventos de cambio para aplicar la caducidad y recibir notificaciones cuando un parámetro no se haya modificado en un período de tiempo específico.

  • Organice los parámetros jerárquicamente

    Utilice jerarquías de parámetros para agrupar los parámetros relacionados, lo que facilita su detección, administración y filtrado en todos los entornos y aplicaciones.

Niveles de parámetros

Parameter Store ofrece varios niveles de parámetros que afectan al costo, la escala y el rendimiento. Puede configurar individualmente parámetros para utilizar la capa de parámetros estándar (la capa predeterminada) o la capa de parámetros avanzados.

Uso:

  • Parámetros estándar para la mayoría de los datos de configuración y cargas de trabajo de baja escala

  • Parámetros avanzados cuando necesita límites más altos, valores más altos o políticas de parámetros

importante

Puede actualizar un parámetro de estándar a avanzado, pero no puede degradarlo.

En la siguiente tabla se describen las diferencias entre los niveles.

Característica Estándar Avanzado

Máximo de caracteres

(por Cuenta de AWS y Región de AWS)

10 000

100 000

Tamaño máximo de volumen

4 KB

8 KB

Políticas de parámetros

No admitido

Compatible

Para obtener más información, consulte Asignación de políticas de parámetros en Parameter Store.

Comparta los parámetros entre Cuentas de AWS

No admitido

Compatible

Para obtener más información, consulte Cómo trabajar con parámetros compartidos en Parameter Store.

Coste

Sin cargo adicional.

Se aplican cargos

Para obtener más información, consulte Precios de AWS Systems Manager para Parameter Store.

Para obtener más información acerca de los niveles de parámetros y sus características, consulte Administración de niveles.

Para obtener una lista completa de cuotas y límites de Parameter Store, consulte los puntos de conexión y cuotas de AWS Systems Manager en la Referencia general de AWS.

Desempeño y rendimiento

Parameter Store proporciona un rendimiento predeterminado adecuado para cargas de trabajo de menor escala. Para aquellas aplicaciones que requieren tasas de solicitud más altas, puede activar un mayor rendimiento.

  • El rendimiento predeterminado es suficiente para los patrones de recuperación de configuraciones típicos.

  • El modo de alto rendimiento admite tasas de solicitud significativamente más altas para aplicaciones a gran escala o sensibles a la latencia.

  • Se aplican cargos adicionales cuando se activa un mayor rendimiento.

Si su aplicación recupera los parámetros con frecuencia o a escala, evalúe la configuración del rendimiento con antelación para evitar la limitación. Para obtener más información acerca de la activación de un alto rendimiento, consulte Cambiar el rendimiento de Parameter Store.

Cómo recuperar los parámetros

Puede recuperar los parámetros de Parameter Store si usa la Consola de administración de AWS, la AWS CLI o los SDK de AWS para realizar las siguientes acciones de la API:

AWS CLI: En la siguiente tabla se incluyen ejemplos de comandos de la AWS CLI para Parameter Store.

Comando Uso Recomendada para

get-parameter

aws ssm get-parameter --name "name"

Obteniendo un valor de parámetro específico.

get-parameter

aws ssm get-parameter --name "name" --with-decryption

Obteniendo SecureString tipos de parámetros. Nota: Debe incluir la marca --with-decryption para ver el valor en texto plano; de lo contrario, solo recibirá los metadatos cifrados.

get-parameters

aws ssm get-parameters --names "name1" "name2"

Obteniendo hasta 10 parámetros específicos y no relacionados a la vez.

get-parameters-by-path

aws ssm get-parameters-by-path --path "/my/app/path/"

Recuperación masiva de la configuración completa de un entorno.

get-parameter-history

aws ssm get-parameter-history --name "name"

Comprobar cómo ha cambiado un valor con el tiempo.

SDK (por ejemplo, Boto3 para Python): use métodos como get_parameter() o get_parameters_by_path() dentro del código de su aplicación para obtener valores en tiempo de ejecución.

CDK yCloudFormation:

  • AWS CDK: utilice valueForStringParameter o valueFromLookup para leer valores durante la síntesis o la implementación.

  • CloudFormation: utilice referencias dinámicas, como {{resolve:ssm:parameter-name:version}}, para inyectar valores directamente en las plantillas.

nota

Para la mayor parte de referencias de parámetros dinámicos, se debe especificar el nombre del parámetro mediante la siguiente convención:

{{ssm:parameter-name}}

Para comenzar a utilizar Parameter Store, consulte Cómo configurar Parameter Store.