翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
パラメータストアの設定
Parameter Store は の一機能です AWS Systems Manager。設定データ管理と機密管理のための安全な階層型ストレージを提供します。パスワード、データベース文字列、Amazon マシンイメージ (AMI) ID、ライセンスコードなどのデータをパラメータ値として保存できます。
.NET Framework アプリケーションで Parameter Store を使用するための前提条件
- 
          アクティブな AWS アカウント 
- 
          Microsoft Visual Studio 、インストール済み 
- 
          AWS Command Line Interface (AWS CLI) バージョン 2、 にアクセスしてインストールおよび設定 ( AWS アカウント 手順を参照) 
- 
          AWS Toolkit for Visual Studio設定済み (手順を参照) 
- 
          Secrets Manager コンソールまたは を使用して作成された Systems Manager パラメータ AWS CLI 
例
ASP.NET Core ウェブアプリケーションまたは API で Parameter Store から値を取得するには:
- 
          ASP.NET Core ウェブ API に次の NuGet パッケージを追加します。 Amazon.Extensions.Configuration.SystemsManager
- 
          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 });
   注記/myapp/devおよびRegionEndPointパラメータは、動的に呼び出すか、環境変数 () から呼び出す必要がありますRegion = RegionEndpoint.GetBySystemName("eu-west-2")。本番環境では、これらの値をハードコードしないでください。
- 
              
- 
          新しいクラスファイルを作成し、 という名前を付けます ParameterOptions.cs。ファイルを開き、次のコードを追加します。public class ParameterOptions { public const string ParameterName = "Tenant"; public string key1 { get; set; } = string.Empty; public string key2 { get; set; } = string.Empty; }
- 
          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 };
   
- 
              
リソース
- 
          AWS Secrets Manager ローテーション Lambda 関数 (GitHub リポジトリ) 
- 
          AWS Systems Manager の .NET Configuration Extension、サンプルフォルダ (GitHub リポジトリ) 
- 
          .NET で Secrets Manager クライアント側のキャッシュを使用する方法 (AWS セキュリティブログ)