パラメータストアの構成 - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

パラメータストアの構成

パラメータストアは の一機能ですAWS Secrets Manager は、設定データ管理と機密管理のための安全な階層型ストレージを提供します。パスワード、データベース文字列、Amazon マシンイメージ (AMI) ID、ライセンスコードなどのデータをパラメータ値として保存できます。

.NET Framework アプリケーションでパラメータストアを使用するための前提条件

ASP.NET Core Web アプリケーションまたは API のパラメータストアから値を取得するには:

  1. NuGet 以下のパッケージを ASP.NET Core のウェブ 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 ファイルの変更
    注記

    /myapp/devRegionEndPointとパラメータは動的に呼び出すか、環境変数 (Region = RegionEndpoint.GetBySystemName("eu-west-2")) から呼び出す必要があります。実稼働環境ではこれらの値をハードコーディングしないでください。

  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. Parameter Store から値を取得するには、コントローラーのクラスファイルに次の変更を加えます (たとえば、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 };
    パラメータストアから値を取得するためのコントローラクラスファイルの変更

リソース