기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Parameter
파라미터 저장소는 의 기능입니다AWS Secrets Manager. 구성 데이터 관리 및 암호 관리를 위한 안전한 계층적 스토리지를 제공합니다. 암호, 데이터베이스 문자열, Amazon Machine Image(AMI) ID 및 라이선스 코드와 같은 데이터를 파라미터 값으로 저장할 수 있습니다.
.NET Framework 응용 프로그램에서 매개 변수 저장소를 사용하기 위한 사전 요구 사항
-
액티브AWS 계정
-
마이크로소프트 비주얼 스튜디오
, 설치 -
AWS Command Line Interface(AWS CLI) 액세스하도록 설치 및 구성된 버전 2AWS 계정 (지침 참조)
-
AWS Toolkit for Visual Studio, 구성됨 (지침 참조)
-
Secrets Manager 콘솔 또는 다음을 사용하여 생성된 Systems Manager 매개 변수입니다. AWS CLI
예
ASP.NET Core 웹 응용 프로그램 또는 API의 매개 변수 저장소에서 값을 검색하려면:
-
다음 NuGet 패키지를 ASP.NET Cre와 함께 사용하여 시작할 수 있습니다.
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; }
-
매개변수 저장소에서 값을 검색하려면 컨트롤러 클래스 파일 (예:
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 관리자용.NET 구성 확장, 샘플 폴더
(GitHub리포지토리) -
.NET에서 Secrets Manager 클라이언트측 캐싱을 사용하는 방법
(AWS보안 블로그)