[typescript] 타입스크립트를 사용하여 AWS SDK로 SSM 파라미터 저장소 관리하기

소개

Amazon Simple Systems Manager (SSM) 파라미터 저장소는 AWS 애플리케이션에서 구성, 런타임 데이터, 비밀 정보를 안전하게 저장하고 검색할 수 있는 저장 공간을 제공합니다. 이 문서에서는 타입스크립트와 AWS SDK를 사용하여 SSM 파라미터 저장소를 관리하는 방법을 알아보겠습니다.

AWS SDK 설치

우선, 타입스크립트 프로젝트에 aws-sdk를 설치해야 합니다. 아래 명령어를 사용하여 패키지를 설치합니다.

npm install aws-sdk

SSM 파라미터 저장소에 값 설정하기

SSM 파라미터 저장소에 값을 설정하려면, AWS 계정 자격 증명이 필요합니다. 아래 예제는 PutParameter 메서드를 사용하여 SSM 파라미터 저장소에 값(예: DB 연결 문자열)을 설정하는 방법을 보여줍니다.

import AWS from 'aws-sdk';

const ssm = new AWS.SSM({ region: 'ap-northeast-2' });

const params = {
  Name: 'DB_CONNECTION_STRING',
  Type: 'SecureString',
  Value: 'your-db-connection-string',
  Overwrite: true,
};

ssm.putParameter(params, (err, data) => {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Success", data);
  }
});

SSM 파라미터 저장소에서 값 가져오기

이제 SSM 파라미터 저장소에서 값을 가져오는 방법을 살펴보겠습니다. 아래 예제는 getParameter 메서드를 사용하여 파라미터 저장소에서 값을 가져오는 방법을 보여줍니다.

const getParams = {
  Name: 'DB_CONNECTION_STRING',
  WithDecryption: true
};

ssm.getParameter(getParams, (err, data) => {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Success", data.Parameter.Value);
  }
});

결론

타입스크립트와 AWS SDK를 사용하여 SSM 파라미터 저장소를 손쉽게 관리할 수 있습니다. 위 예제를 참고하여 원하는 파라미터를 저장하고 검색하는 방법을 익혀보세요.

참고: AWS SDK for JavaScript v3 Documentation

이 문서와 관련된 문서