

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Konfiguration des Parameterspeichers
<a name="configure-store"></a>

Parameter Store ist eine Funktion von AWS Systems Manager. Es bietet sicheren, hierarchischen Speicher für die Verwaltung von Konfigurationsdaten und Geheimnissen. Sie können Daten wie Passwörter, Datenbankzeichenfolgen, Amazon Machine Image (AMI) IDs und Lizenzcodes als Parameterwerte speichern. 

## Voraussetzungen für die Verwendung von Parameter Store mit.NET Framework-Anwendungen
<a name="configure-store-prereq"></a>
+ Ein aktiver AWS-Konto
+ [Microsoft Visual Studio](https://visualstudio.microsoft.com/downloads/), installiert
+ AWS Command Line Interface (AWS CLI) Version 2, installiert und konfiguriert für den Zugriff auf Ihre AWS-Konto (siehe [Anweisungen](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html))
+ AWS Toolkit for Visual Studio, konfiguriert (siehe [Anweisungen](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/setup.html))
+ Ein Systems Manager Manager-Parameter, erstellt mit der [Secrets Manager Manager-Konsole](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-create-console.html) oder dem [AWS CLI](https://docs.aws.amazon.com/systems-manager/latest/userguide/param-create-cli.html)

## Beispiel
<a name="configure-store-example"></a>

So rufen Sie Werte aus dem Parameterspeicher in den ASP.NET Core-Webanwendungen oder der API ab:

1. Fügen Sie der ASP.NET Core-Web-API das folgende NuGet Paket hinzu.

   ```
   Amazon.Extensions.Configuration.SystemsManager
   ```

1. Nehmen Sie in der `Program.cs` Datei die folgenden Änderungen vor.
   + Fügen Sie `using` Aussagen hinzu (1).

     ```
     using Amazon;
     using Amazon.Extensions.NETCore.Setup;
     ```
   + Fügen Sie die AWS Systems Manager Konfiguration hinzu (2).

     ```
     builder.Configuration.AddSystemsManager("/dev/myapp", new AWSOptions
     {
         Region = RegionEndpoint.EUWest2
     });
     ```  
![Änderungen an der Datei Program.cs für den Zugriff auf den Parameter Store](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/modernization-net-applications-security/images/ps-program-cs.png)
**Anmerkung**  
Sie sollten die `RegionEndPoint` Parameter `/myapp/dev` und dynamisch oder über die Umgebungsvariablen (`Region = RegionEndpoint.GetBySystemName("eu-west-2")`) aufrufen. Kodieren Sie diese Werte in Produktionsumgebungen nicht fest.

1. Erstellen Sie eine neue Klassendatei und geben Sie ihr `ParameterOptions.cs` einen Namen. Öffnen Sie die Datei und fügen Sie den folgenden Code hinzu.

   ```
   public class ParameterOptions
       {
           public const string ParameterName = "Tenant";
           public string key1 { get; set; } = string.Empty;
           public string key2 { get; set; } = string.Empty;
       }
   ```

1. Um die Werte aus dem Parameterspeicher abzurufen, nehmen Sie die folgenden Änderungen an der Controller-Klassendatei vor (z. B.`ValuesController.cs`). 
   + Fügen Sie den Konstruktor (1) hinzu.

     ```
     private readonly IConfiguration _configuration;
     public ParametersController(IConfiguration configuration)
     {
         _configuration = configuration;
     }
     ```
   + Ruft die Werte aus dem Parameterspeicher (2) ab.

     ```
     var parameterOptions = new ParameterOptions();
     _configuration.GetSection(ParameterOptions.ParameterName).Bind(parameterOptions);
     
     return new string[] {
         parameterOptions.key1,
         parameterOptions.key2
     };
     ```  
![Änderungen an der Controller-Klassendatei zum Abrufen von Werten aus dem Parameterspeicher](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/modernization-net-applications-security/images/ps-controller-class.png)

## Ressourcen
<a name="configure-store-resources"></a>
+ [AWS Secrets Manager Rotation Lambda-Funktionen](https://github.com/aws-samples/aws-secrets-manager-rotation-lambdas) (GitHub Repository)
+ [AWS .NET-Konfigurationserweiterung für Systems Manager, Ordner „Beispiele“](https://github.com/aws/aws-dotnet-extensions-configuration/tree/master/samples/Samples) (GitHubRepository)
+ [So verwenden Sie das clientseitige Caching von Secrets Manager in .NET (Sicherheitsblog](https://aws.amazon.com/blogs/security/how-to-use-aws-secrets-manager-client-side-caching-in-dotnet/))AWS 