翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
パラメータストアの構成
パラメータストアは の一機能ですAWS Secrets Manager は、設定データ管理と機密管理のための安全な階層型ストレージを提供します。パスワード、データベース文字列、Amazon マシンイメージ (AMI) ID、ライセンスコードなどのデータをパラメータ値として保存できます。
.NET Framework アプリケーションでパラメータストアを使用するための前提条件
-
アクティブな AWS アカウント
-
マイクロソフトビジュアルスタジオ
、インストール済み -
AWS Command Line Interface(AWS CLI) バージョン 2、インストールされ、アクセスできるように設定されているAWS アカウント(手順を参照)
-
AWS Toolkit for Visual Studio、設定済み (手順を参照)
例
ASP.NET Core Web アプリケーションまたは API のパラメータストアから値を取得するには:
-
NuGet 以下のパッケージを ASP.NET Core のウェブ API に追加します。
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 リポジトリ) -
AWSSystems Manager の拡張機能、Samples のフォルダ
(GitHubリポジトリ) -
.NET で Secrets Manager のクライアント側キャッシュを使用する方法
(AWSセキュリティブログ)