[typescript] 타입스크립트와 AWS SQS 메시지 큐 연동하기

AWS SQS(간단한 대기열 서비스)는 메시지 기반 아키텍처에서 비동기 통신 및 작업 대기열을 처리하기 위한 서비스입니다. 타입스크립트를 사용하여 AWS SQS 메시지 큐와 연동하는 방법에 대해 알아보겠습니다.

1. AWS SDK 설치

우선 AWS SDK를 프로젝트에 설치해야 합니다.

npm install aws-sdk

2. AWS 자격 증명 설정

AWS SDK를 사용하여 SQS에 연결하려면 AWS 자격 증명이 필요합니다. 자격 증명을 설정하기 위해 AWS 계정 액세스 키와 시크릿 키를 사용합니다.

import { Sqs } from 'aws-sdk';

const sqs = new Sqs({
  accessKeyId: 'your_access_key_id',
  secretAccessKey: 'your_secret_access_key',
  region: 'aws_region',
});

3. 메시지 전송

SQS 메시지 큐로 메시지를 전송하는 방법은 다음과 같습니다.

const params = {
  MessageBody: 'Your message here',
  QueueUrl: 'queue_url',
};

sqs.sendMessage(params, (err, data) => {
  if (err) {
    console.log('Error', err);
  } else {
    console.log('Message Sent', data.MessageId);
  }
});

4. 메시지 수신

메시지 큐에서 메시지를 수신하는 방법은 다음과 같습니다.

const params = {
  QueueUrl: 'queue_url',
  MaxNumberOfMessages: 10,
};

sqs.receiveMessage(params, (err, data) => {
  if (err) {
    console.log('Error', err);
  } else if (data.Messages) {
    data.Messages.forEach((message) => {
      console.log('Message Received', message.Body);
    });
  }
});

위의 방법을 통해 타입스크립트를 사용하여 AWS SQS 메시지 큐와 간단히 연동할 수 있습니다.

더 많은 정보는 AWS SQS Documentation을 참조하시기 바랍니다.