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
-
AktifAkun AWS
-
Microsoft Visual Studio
, diinstal -
AWS Command Line Interface(AWS CLI) versi 2, diinstal dan dikonfigurasi untuk mengakses AndaAkun AWS (lihat instruksi)
-
AWS Toolkit for Visual Studio, dikonfigurasi (lihat instruksi)
-
Parameter Systems Manager, dibuat dengan menggunakan konsol Secrets Manager atau AWS CLI
Contoh
Untuk mengambil nilai dari Parameter Store di aplikasi web ASP.NET Core atau API:
-
Tambahkan NuGet paket berikut ke API web ASP.NET Core.
Amazon.Extensions.Configuration.SystemsManager
-
Di
Program.cs
file, lakukan perubahan berikut.-
Tambahkan
using
pernyataan (1).using Amazon; using Amazon.Extensions.NETCore.Setup;
-
TambahkanAWS Systems Manager konfigurasi (2).
builder.Configuration.AddSystemsManager("/dev/myapp", new AWSOptions { Region = RegionEndpoint.EUWest2 });
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. -
-
Buat file kelas baru dan beri nama
ParameterOptions.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; }
-
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 };
-
Sumber daya
-
AWS Secrets ManagerRotasi Fungsi Lambda
(GitHub repositori) -
AWS.NET Konfigurasi Ekstensi untuk Systems Manager, folder Sampel
(GitHubrepositori) -
Cara menggunakan Secrets Manager caching sisi klien di .NET
(BlogAWS keamanan)