設定參數存放區 - AWS 規定指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定參數存放區

參數存放區是的功能 AWS Systems Manager。它為組態資料管理和機密管理提供安全的階層式儲存。您可以將密碼、資料庫字串、Amazon 機器映像 (AMI) 和授權代碼IDs等資料存放為參數值。

搭配使用參數存放區的先決條件。 NET框架應用

範例

若要從中的參數存放區擷取值ASP。 NET核心 Web 應用程式或API:

  1. 將下列 NuGet 套件新增至ASP。 NET核心網絡API。

    Amazon.Extensions.Configuration.SystemsManager
  2. Program.cs檔案中,進行下列變更。

    • 添加using語句(1)。

      using Amazon; using Amazon.Extensions.NETCore.Setup;
    • 加入 AWS Systems Manager 組態 (2)。

      builder.Configuration.AddSystemsManager("/dev/myapp", new AWSOptions { Region = RegionEndpoint.EUWest2 });
    用於存取參數存放區的 Program.cs 檔案的變更
    注意

    您應該動態或從環境變RegionEndPoint數 (Region = RegionEndpoint.GetBySystemName("eu-west-2")) 呼叫/myapp/dev和參數。請勿在生產環境中對這些值進行硬編碼。

  3. 創建一個新的類文件並命名它ParameterOptions.cs。打開文件並添加以下代碼。

    public class ParameterOptions { public const string ParameterName = "Tenant"; public string key1 { get; set; } = string.Empty; public string key2 { get; set; } = string.Empty; }
  4. 若要從「參數存放區」擷取值,請對控制器類別檔案進行下列變更 (例如ValuesController.cs)。

    • 添加構造函數(1)。

      private readonly IConfiguration _configuration; public ParametersController(IConfiguration configuration) { _configuration = configuration; }
    • 從參數存放區 (2) 擷取值。

      var parameterOptions = new ParameterOptions(); _configuration.GetSection(ParameterOptions.ParameterName).Bind(parameterOptions); return new string[] { parameterOptions.key1, parameterOptions.key2 };
    變更控制器類別檔案以從參數存放區擷取值

資源