안녕세계
SNS (Simple Notification Service) SNS는 publisher(producer)가 subscriber(consumer)에게 메시지를 전달할 수 있는 관리형 서비스 입니다. publisher는 topic에 메시지를 보냄으로써 subscriber와 비동기적으로 통신합니다. 여기서 topic은 논리적 액세스 포인트 면서 publisher와 subscriber 사이의 통신 채널입니다. 따라서 클라이언트는 SNS topic에 대해 subscribe 하고 지원되는 엔드포인트 타입을 사용하여 publish된 메시지를 사용할 수 있습니다. 지원되는 엔드포인트에서는 다음 이미지 처럼 애플리케이션 간(A2A) 또는 애플리케이션과 사용자 간(A2P)에 통신이 가능합니다. Fanout Pattern..
SQS (Simple Queue Service) SQS는 분산된 큐(Distributed Queues)에 메시지를 저장하고 전달하는데 사용됩니다. 이때, SQS에서 사용되는 큐가 "분산된 큐" 라는 점이 중요합니다. AWS 분산 메시징 시스템에는 Component, Queue(Amazon SQS 서버들에 분산됨), Message 세 가지로 구성되어 있습니다. 다음 이미지에서 A~E 메시지가 SQS 서버에 저장될 때 동일한 메시지가 다수의 Amazon SQS 서버에 중복 저장하고 있는 것을 볼 수 있습니다. 즉, 분산된 큐란 하나의 메시지를 다수의 SQS 서버에 분산하여 중복 저장되는 것을 의미합니다. SQS에서 사용되는 Queue(대기열)는 Standard Queue(표준 대기열) 또는 FIFO Queu..
AmazonMQAmazonMQ는 AWS에서 제공하는 관리형 메시징 서비스입니다. 현재 AmazonMQ는 Apache ActiveMQ와 RabbitMQ 브로커 엔진을 지원합니다. 본 포스팅에서는 AmazonMQ 브로커 엔진 중 ActiveMQ에 대해 알아봅니다.ActiveMQ지원되는 와이어 레벨 프로토콜AMQPMQTTMQTT over WebSocketOpenWireSTOMPSTOMP over WebSocker브로커 엔진ActiveMQ용 AmazonMQ 브로커의 배포 모드는 단일 인스턴스 브로커나 활성/대기 브로커로 생성할 수 있습니다.단일 인스턴스 브로커단일 인스턴스 브로커는 하나의 가용 영역(AZ)에 있는 하나의 브로커로 구성됩니다.브로커는 "애플리케이션(Client) Amazon EBS 또는 Amaz..
안녕하세요. 이번 포스팅에서는 웹 애플리케이션을 Docker image로 만들어서 AWS ECR에 업로드 하는 방법에 대해 알아봅니다. 샘플 프로젝트 생성 본 포스팅에서는 https://start.spring.io 를 통해서 프로젝트를 생성합니다. dependencies는 Spring Web과 Lombok(선택)을 추가해주세요. 헬스체크 API 생성 샘플 프로젝트를 열어서 정상 동작하는지 확인합니다. 이후 AWS Fargate에 배포가 정상적으로 되었는지 확인하기 위해 HealthCheck API를 만들어주세요. @RestController @RequestMapping("/health-check") public class HealthCheckController { @GetMapping public Str..