Mengkonfigurasi Store - AWS Bimbingan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengkonfigurasi Store

penyimpanan Parameter adalah sebuah kemampuan AWS Secrets Manager. Ini menyediakan penyimpanan hierarkis yang aman untuk pengelolaan data konfigurasi dan manajemen rahasia. Anda dapat menyimpan data seperti kata sandi, string basis data, ID Amazon Machine Image (AMI), dan kode lisensi sebagai nilai parameter.

Prasyarat untuk menggunakan Parameter Store dengan aplikasi .NET Framework

Contoh

Untuk mengambil nilai dari Parameter Store di aplikasi web ASP.NET Core atau API:

  1. Tambahkan NuGet paket berikut ke API web ASP.NET Core.

    Amazon.Extensions.Configuration.SystemsManager
  2. DiProgram.cs file, lakukan perubahan berikut.

    • Tambahkanusing pernyataan (1).

      using Amazon; using Amazon.Extensions.NETCore.Setup;
    • TambahkanAWS Systems Manager konfigurasi (2).

      builder.Configuration.AddSystemsManager("/dev/myapp", new AWSOptions { Region = RegionEndpoint.EUWest2 });
    Perubahan file Program.cs untuk mengakses Parameter Store
    catatan

    Anda harus memanggil/myapp/dev danRegionEndPoint parameter dinamis atau dari variabel lingkungan (Region = RegionEndpoint.GetBySystemName("eu-west-2")). Jangan hardcode nilai-nilai ini dalam lingkungan produksi.

  3. Buat file kelas baru dan beri namaParameterOptions.cs. Buka file dan tambahkan kode berikut.

    public class ParameterOptions { public const string ParameterName = "Tenant"; public string key1 { get; set; } = string.Empty; public string key2 { get; set; } = string.Empty; }
  4. Untuk mengambil nilai-nilai dari Parameter Store, membuat perubahan berikut untuk file kelas controller (misalnya,ValuesController.cs).

    • Tambahkan konstruktor (1).

      private readonly IConfiguration _configuration; public ParametersController(IConfiguration configuration) { _configuration = configuration; }
    • Ambil nilai dari Parameter Store (2).

      var parameterOptions = new ParameterOptions(); _configuration.GetSection(ParameterOptions.ParameterName).Bind(parameterOptions); return new string[] { parameterOptions.key1, parameterOptions.key2 };
    Perubahan pada file kelas controller untuk mengambil nilai-nilai dari Parameter Store

Sumber daya