[typescript] 타입스크립트로 AWS SNS 알림 보내기

본 포스트에서는 타입스크립트를 사용하여 AWS SNS(Simple Notification Service)를 이용해 알림을 보내는 방법에 대해 알아보겠습니다.

1. AWS SNS 설정

우선 AWS 콘솔에 로그인하여 SNS 서비스 페이지로 이동합니다. 해당 페이지에서 토픽을 생성하고 알림을 받을 구독자를 추가합니다. 이때, 토픽 ARN(Amazon Resource Name)을 확인해 둡니다. 이 ARN은 나중에 TypeScript 코드에서 사용됩니다.

2. 타입스크립트 프로젝트 설정

프로젝트 폴더를 생성하고 타입스크립트 프로젝트를 초기화합니다.

mkdir sns-notifications
cd sns-notifications
npm init -y
npm install aws-sdk

3. 타입스크립트 코드 작성

index.ts 라는 파일을 생성하고 아래의 코드를 작성합니다.

import AWS from 'aws-sdk';

// AWS 설정
const sns = new AWS.SNS({ region: 'us-east-1' }); // 본인의 리전에 맞게 변경

// SNS로 알림 보내기
const publishNotification = async (message: string, topicArn: string) => {
  try {
    await sns.publish({
      Message: message,
      TopicArn: topicArn,
    }).promise();
    console.log('알림이 성공적으로 전송되었습니다.');
  } catch (error) {
    console.error('알림 전송 중 오류가 발생했습니다:', error);
  }
};

// 알림 보내기
const topicArn = 'your-topic-arn'; // 위에서 생성한 토픽 ARN으로 교체
const message = '안녕하세요, 타입스크립트로 보내는 첫 알림입니다.';
publishNotification(message, topicArn);

4. 코드 실행

터미널에서 아래의 명령을 실행하여 타입스크립트 코드를 컴파일하고 실행합니다.

tsc index.ts && node index.js

위 명령을 실행하면 정상적으로 알림이 AWS SNS로 보내집니다.

이제 당신은 타입스크립트를 사용하여 AWS SNS를 활용해 알림을 보내는 방법에 대해 알게 되었습니다.

Happy coding!