[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의 공식 문서를 참고하여 더 많은 정보를 얻을 수 있습니다.

참고 자료