[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