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
-
Un activo Cuenta de AWS
-
Microsoft Visual Studio
, instalado -
AWS Command Line Interface (AWS CLI) versión 2, instalada y configurada para acceder a su Cuenta de AWS (consulte las instrucciones)
-
AWS Toolkit for Visual Studio, configurado (consulte las instrucciones)
-
Un parámetro de Systems Manager, creado mediante la consola Secrets Manager o AWS CLI
Ejemplo
Para recuperar valores del almacén de parámetros delASP. NETAplicaciones web principales oAPI:
-
Añada el siguiente NuGet paquete aASP. NETWeb principalAPI.
Amazon.Extensions.Configuration.SystemsManager
-
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 });
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. -
-
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; }
-
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 };
-