파라미터 스토어 구성 - AWS 규범적 지침

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

파라미터 스토어 구성

파라미터 저장소는 의 기능입니다 AWS Systems Manager. 구성 데이터 관리 및 암호 관리를 위한 안전한 계층적 스토리지를 제공합니다. 암호, 데이터베이스 문자열, Amazon Machine Image (AMI) IDs 및 라이선스 코드와 같은 데이터를 파라미터 값으로 저장할 수 있습니다.

에서 파라미터 스토어를 사용하기 위한 사전 요구 사항 NET프레임워크 애플리케이션

의 파라미터 저장소에서 값을 ASP 검색하려면 NET코어 웹 애플리케이션 또는API:

  1. 에 다음 NuGet 패키지를 추가합니다ASP. NET코어 웹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. 파라미터 저장소에서 값을 검색하려면 컨트롤러 클래스 파일을 다음과 같이 변경합니다 (예: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 };
    파라미터 저장소에서 값을 검색하기 위한 컨트롤러 클래스 파일 변경

리소스