Configuración del almacén de parámetros - AWS Guía prescriptiva

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.

Configuración del almacén de parámetros

El almacén de parámetros es una capacidad de AWS Systems Manager. Proporciona un almacenamiento seguro y jerárquico para administrar los datos de configuración y los secretos. Puede almacenar datos como contraseñas, cadenas de bases de datos, Amazon Machine Image (AMI) IDs y códigos de licencia como valores de parámetros.

Requisitos previos para utilizar Parameter Store con. NETAplicaciones marco

Ejemplo

Para recuperar valores del almacén de parámetros delASP. NETAplicaciones web principales oAPI:

  1. Añada el siguiente NuGet paquete aASP. NETWeb principalAPI.

    Amazon.Extensions.Configuration.SystemsManager
  2. En el Program.cs archivo, realice los siguientes cambios.

    • Añada using declaraciones (1).

      using Amazon; using Amazon.Extensions.NETCore.Setup;
    • Añada la AWS Systems Manager configuración (2).

      builder.Configuration.AddSystemsManager("/dev/myapp", new AWSOptions { Region = RegionEndpoint.EUWest2 });
    Cambios en el archivo Program.cs para acceder al almacén de parámetros
    nota

    Debe llamar a los RegionEndPoint parámetros /myapp/dev y de forma dinámica o desde las variables de entorno (Region = RegionEndpoint.GetBySystemName("eu-west-2")). No codifique estos valores en entornos de producción.

  3. Cree un nuevo archivo de clases y asígnele un nombre. ParameterOptions.cs Abre el archivo y añade el siguiente código.

    public class ParameterOptions { public const string ParameterName = "Tenant"; public string key1 { get; set; } = string.Empty; public string key2 { get; set; } = string.Empty; }
  4. Para recuperar los valores del almacén de parámetros, realice los siguientes cambios en el archivo de clases del controlador (por ejemplo,ValuesController.cs).

    • Añada el constructor (1).

      private readonly IConfiguration _configuration; public ParametersController(IConfiguration configuration) { _configuration = configuration; }
    • Recupere los valores del almacén de parámetros (2).

      var parameterOptions = new ParameterOptions(); _configuration.GetSection(ParameterOptions.ParameterName).Bind(parameterOptions); return new string[] { parameterOptions.key1, parameterOptions.key2 };
    Cambios en el archivo de clases del controlador para recuperar los valores del almacén de parámetros

Recursos