[typescript] 타입스크립트를 사용하여 AWS SDK로 Lambda 함수 실행하기
서버리스 아키텍처의 일환으로 AWS Lambda 함수를 실행하고자 할 때, AWS SDK를 사용하여 이를 구현할 수 있습니다. 이번 글에서는 AWS SDK를 활용하여 타입스크립트로 Lambda 함수를 실행하는 방법에 대해 알아보겠습니다.
전제 조건
본 문서는 AWS 계정을 보유한 상태에서 진행되며, AWS SDK를 설치하고 프로젝트에 추가하는 것을 가정합니다.
AWS SDK 설치 및 설정
우선, AWS SDK를 프로젝트에 설치하고 설정해야 합니다. 프로젝트 루트 디렉토리에서 다음 명령어를 사용하여 AWS SDK를 설치합니다.
npm install aws-sdk
AWS SDK를 설치한 뒤, AWS 계정에 액세스하기 위한 인증 정보를 설정해야 합니다. 이를 위해 AWS 자격 증명 공급자를 구성하여 인증 정보를 프로젝트에 제공해야 합니다.
import AWS from 'aws-sdk';
AWS.config.update({
region: 'us-west-2',
accessKeyId: 'your-access-key-id',
secretAccessKey: 'your-secret-access-key'
});
Lambda 함수 실행
이제 AWS SDK를 사용하여 Lambda 함수를 실행할 수 있습니다.
const lambda = new AWS.Lambda();
const params = {
FunctionName: 'example-function',
Payload: JSON.stringify({ key: 'value' })
};
lambda.invoke(params, (err, data) => {
if (err) {
console.error(err);
} else {
console.log(data);
}
});
위 코드에서 FunctionName
은 실행하고자 하는 Lambda 함수의 이름을, Payload
는 전달하고자 하는 데이터를 나타냅니다. invoke
메서드를 사용하여 Lambda 함수를 실행하고, 실행 결과를 콘솔에 출력하거나 필요한 작업을 수행할 수 있습니다.
이로써 AWS SDK를 사용하여 타입스크립트로 Lambda 함수를 실행하는 방법에 대해 알아보았습니다. 추가적으로 AWS Lambda 및 AWS SDK의 공식 문서를 참고하여 더 많은 정보를 얻을 수 있습니다.