Configurazione di Parameter Store - AWS Guida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurazione di Parameter Store

Parameter Store è una funzionalità di AWS Systems Manager. Fornisce uno storage sicuro e gerarchico per la gestione dei dati di configurazione e la gestione dei segreti. Puoi memorizzare dati come password, stringhe di database, Amazon Machine Image (AMI) IDs e codici di licenza come valori dei parametri.

Prerequisiti per l'utilizzo di Parameter Store con. NETApplicazioni framework

Esempio

Per recuperare valori da Parameter Store in. ASP NETApplicazioni web principali oAPI:

  1. Aggiungere il seguente NuGet pacchetto aASP. NETWeb principaleAPI.

    Amazon.Extensions.Configuration.SystemsManager
  2. Nel Program.cs file, apporta le seguenti modifiche.

    • Aggiungere using le istruzioni (1).

      using Amazon; using Amazon.Extensions.NETCore.Setup;
    • Aggiungere la AWS Systems Manager configurazione (2).

      builder.Configuration.AddSystemsManager("/dev/myapp", new AWSOptions { Region = RegionEndpoint.EUWest2 });
    Modifiche al file Program.cs per l'accesso a Parameter Store
    Nota

    È necessario chiamare i RegionEndPoint parametri /myapp/dev and dinamicamente o dalle variabili di ambiente (Region = RegionEndpoint.GetBySystemName("eu-west-2")). Non codificate questi valori negli ambienti di produzione.

  3. Crea un nuovo file di classe e assegnagli un nome. ParameterOptions.cs Apri il file e aggiungi il codice seguente.

    public class ParameterOptions { public const string ParameterName = "Tenant"; public string key1 { get; set; } = string.Empty; public string key2 { get; set; } = string.Empty; }
  4. Per recuperare i valori da Parameter Store, apportate le seguenti modifiche al file della classe del controller (ad esempio,ValuesController.cs).

    • Aggiungete il costruttore (1).

      private readonly IConfiguration _configuration; public ParametersController(IConfiguration configuration) { _configuration = configuration; }
    • Recupera i valori da Parameter Store (2).

      var parameterOptions = new ParameterOptions(); _configuration.GetSection(ParameterOptions.ParameterName).Bind(parameterOptions); return new string[] { parameterOptions.key1, parameterOptions.key2 };
    Modifiche al file di classe del controller per il recupero dei valori da Parameter Store

Risorse