[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을 참조하시기 바랍니다.