

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

# Mengkonfigurasi Parameter Store
<a name="configure-store"></a>

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

## Prasyarat untuk menggunakan Parameter Store dengan aplikasi.NET Framework
<a name="configure-store-prereq"></a>
+ Aktif Akun AWS
+ [Microsoft Visual Studio](https://visualstudio.microsoft.com/downloads/), diinstal
+ AWS Command Line Interface (AWS CLI) versi 2, diinstal dan dikonfigurasi untuk mengakses Anda Akun AWS (lihat [instruksi](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html))
+ AWS Toolkit for Visual Studio, dikonfigurasi (lihat [instruksi](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/setup.html))
+ Parameter Systems Manager, dibuat dengan menggunakan [konsol Secrets Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/parameter-create-console.html) atau [AWS CLI](https://docs.aws.amazon.com/systems-manager/latest/userguide/param-create-cli.html)

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

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
   ```

1. Dalam `Program.cs` file, buat perubahan berikut.
   + Tambahkan `using` pernyataan (1).

     ```
     using Amazon;
     using Amazon.Extensions.NETCore.Setup;
     ```
   + Tambahkan AWS Systems Manager konfigurasi (2).

     ```
     builder.Configuration.AddSystemsManager("/dev/myapp", new AWSOptions
     {
         Region = RegionEndpoint.EUWest2
     });
     ```  
![\[Perubahan pada file Program.cs untuk mengakses Parameter Store\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/modernization-net-applications-security/images/ps-program-cs.png)
**catatan**  
Anda harus memanggil `RegionEndPoint` parameter `/myapp/dev` and secara dinamis atau dari variabel lingkungan (`Region = RegionEndpoint.GetBySystemName("eu-west-2")`). Jangan hardcode nilai-nilai ini di lingkungan produksi.

1. 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;
       }
   ```

1. Untuk mengambil nilai dari Parameter Store, buat perubahan berikut pada 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 dari Parameter Store\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/modernization-net-applications-security/images/ps-controller-class.png)

## Sumber daya
<a name="configure-store-resources"></a>
+ [AWS Secrets Manager Fungsi Lambda Rotasi (repositori](https://github.com/aws-samples/aws-secrets-manager-rotation-lambdas)) GitHub 
+ [AWS .NET Configuration Extension untuk Systems Manager, folder Sampel](https://github.com/aws/aws-dotnet-extensions-configuration/tree/master/samples/Samples) (GitHubrepositori)
+ [Cara menggunakan Secrets Manager caching sisi klien di.NET (AWS Blog](https://aws.amazon.com/blogs/security/how-to-use-aws-secrets-manager-client-side-caching-in-dotnet/) keamanan)