Parameter Store の設定 - AWS 規範ガイダンス

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

Parameter Store の設定

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

で Parameter Store を使用するための前提条件。NET フレームワークアプリケーション

の Parameter Store から値を取得するにはASP。NET コアウェブアプリケーションまたは 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 });
    Parameter Store にアクセスするための Program.cs ファイルの変更
    注記

    /myapp/dev および RegionEndPointパラメータは、動的に呼び出すか、環境変数 () から呼び出す必要があります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; }
    • Parameter Store (2) から値を取得します。

      var parameterOptions = new ParameterOptions(); _configuration.GetSection(ParameterOptions.ParameterName).Bind(parameterOptions); return new string[] { parameterOptions.key1, parameterOptions.key2 };
    Parameter Store から値を取得するためのコントローラークラスファイルの変更

リソース