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
Parameter Store ist eine Fähigkeit vonAWS Secrets Manager. Es bietet einen sicheren, hierarchischen Speicher für die Konfigurationsdatenverwaltung und die Verwaltung von 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
-
Ein aktiverAWS-Konto
-
Microsoft Visual Studio
, installiert -
AWS Command Line Interface(AWS CLI) Version 2, installiert und konfiguriert für den Zugriff auf IhreAWS-Konto (siehe Anweisungen)
-
AWS Toolkit for Visual Studio, konfiguriert (siehe Anleitung)
-
Ein Systems Manager Manager-Parameter, der mithilfe der Secrets Manager Manager-Konsole oder der AWS CLI
Beispiel
So rufen Sie Werte aus dem Parameter Store in den ASP.NET Core-Webanwendungen oder der API ab:
-
Fügen Sie das folgende NuGet Paket zur ASP.NET Core-Web-API hinzu.
Amazon.Extensions.Configuration.SystemsManager
-
Nehmen Sie in der
Program.cs
Datei die folgenden Änderungen in der Datei vor, um die Datei zu ändern.-
Füge
using
Aussagen hinzu (1).using Amazon; using Amazon.Extensions.NETCore.Setup;
-
Fügen Sie dieAWS Systems Manager Konfiguration hinzu (2).
builder.Configuration.AddSystemsManager("/dev/myapp", new AWSOptions { Region = RegionEndpoint.EUWest2 });
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. -
-
Erstellen Sie eine neue Klassendatei und geben Sie ihr einen Namen
ParameterOptions.cs
. Ö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; }
-
Um die Werte aus dem Parameter Store 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; }
-
Rufen Sie die Werte aus dem Parameter-Speicher ab (2).
var parameterOptions = new ParameterOptions(); _configuration.GetSection(ParameterOptions.ParameterName).Bind(parameterOptions); return new string[] { parameterOptions.key1, parameterOptions.key2 };
-
Ressourcen
-
AWS Secrets ManagerRotation Lambda-Funktionen
(GitHub Repository) -
AWS.NET-Konfigurationserweiterung für Systems Manager, Ordner Samples
(GitHubRepository) -
So verwenden Sie das clientseitige Caching von Secrets Manager in.NET
(AWSSicherheitsblog)