AWS에서의 애플리케이션 통합

마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션 통합

최신 애플리케이션은 좀 더 쉽게 개발, 배포 및 유지 관리할 수 있는 작고 독립적인 빌딩 블록으로 구성됩니다. 애플리케이션 통합 서비스는 마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션 내에 결합되지 않은 구성 요소 간 커뮤니케이션을 활성화하여 사용자가 확장 가능하고 복원력이 더욱 뛰어난 솔루션을 손쉽게 구축할 수 있게 해 줍니다. 메시지 대기열, 게시 및 주제 구독, 애플리케이션 오케스트레이션 및 GraphQL API를 통해 AWS는 거의 모든 애플리케이션 내의 통합을 실현합니다.

intro-puzzle-icon

애플리케이션 통합 서비스

publish-subscribe-messaging-icon_60x60
게시 – 구독 메시징
Amazon SNS는 마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션을 분리할 수 있도록 하는 완전 관리형 게시/구독 메시징 서비스입니다. Amazon SNS 주제를 사용하면 게시자는 Amazon SQS 대기열, AWS Lambda 함수, HTTP/S 웹훅, 모바일 푸시, SMS 및 이메일을 포함한 여러 구독자 엔드포인트로 메시지를 팬아웃할 수 있습니다.
 
사용 사례: 하나 이상의 Amazon SNS 주제를 구독하는 다양한 엔드포인트 유형을 대상으로 푸시 메시지 게시.

Amazon SNS에 대해 자세히 알아보기
message-queue-cloud-native-icon_60x60
메시지 대기열 – 클라우드 네이티브

Amazon SQS는 빠르고, 안정적이며, 확장 가능한 완전 관리형 메시지 대기열 서비스입니다. Amazon SQS는 클라우드 애플리케이션의 구성 요소를 간단하고 비용 효율적으로 분리할 수 있게 해줍니다. Amazon SQS를 사용하면 메시지를 잃거나 다른 서비스를 항상 가용 상태로 유지하지 않고도 모든 데이터 볼륨을 송신 및 수신할 수 있습니다.

사용 사례: 클라우드에서의 마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션 분리 및 확장.

Amazon SQS에 대해 자세히 알아보기

message-queue-standard-apis-icon_60x60
메시지 대기열 – 표준 API
Amazon MQ는 클라우드에서 메시지 브로커를 쉽게 설정하고 운영할 수 있는 Apache ActiveMQ용 관리형 메시지 브로커 서비스입니다. Amazon MQ는 JMS, NMS, AMQP, STOMP, MQTT 및 WebSocket 등을 비롯한 업계 표준 API와 프로토콜을 사용하므로 기존 애플리케이션을 쉽게 연결할 수 있습니다.
 
사용 사례: 표준 API를 사용하여 온프레미스 또는 클라우드에서 마이크로 서비스 및 분산 시스템의 결합 해제 및 크기 조정.
 
AppSync_70x70
GraphQL 서버리스 API
AWS AppSync는 하나 이상의 데이터 원본에서 데이터를 안전하게 액세스, 조작 및 결합하기 위한 유연한 API를 생성할 수 있도록 하여 애플리케이션 개발을 간소화합니다. 또한 GraphQL을 사용하여 애플리케이션이 필요한 데이터를 정확하게 가져올 수 있도록 하는 관리형 서비스입니다.
 
 
사용 사례: NoSQL 데이터 스토어, 관계형 데이터베이스, HTTP API, AWS Lambda 등의 다양한 데이터 원본에서 실시간 업데이트 및 오프라인 데이터 액세스가 필요한 애플리케이션 같은 확장 가능한 애플리케이션을 구축합니다.
 
application-orchestration-workflow-icon_60x60
애플리케이션 오케스트레이션 및 워크플로

AWS Step Functions는 시각적 워크플로를 사용하여 분산 애플리케이션과 마이크로 서비스의 구성 요소를 손쉽게 조정할 수 있게 해주는 완전 관리형 서비스입니다. 따라서 앱을 빠르게 구축 및 업데이트할 수 있습니다. 또한 AWS Lambda 및 Amazon ECS 같은 서비스들을 기능이 풍부한 애플리케이션에 하나로 결합할 수 있습니다.

사용 사례: 분산 구성 요소, 마이크로 서비스 및 서버리스 애플리케이션 연결 및 조정.
 
 
Amazon-EventBridge_Icon_64_Squid
서버리스 이벤트 버스
Amazon EventBridge는 자체 애플리케이션, Software-as-a-Service(SaaS) 애플리케이션, AWS 서비스의 데이터를 사용하여 애플리케이션을 쉽게 연결할 수 있게 지원하는 서버리스 이벤트 버스입니다. EventBridge는 Zendesk, Datadog 또는 Pagerduty와 같은 이벤트 소스의 실시간 데이터 스트림을 전송하고 해당 데이터를 AWS Lambda와 같은 대상으로 라우팅합니다.
 
사용 사례: Zendesk와 같은 SaaS 앱에서 데이터 변경 사항을 수집한 후 처리를 위해 AWS Lambda로 라우팅.
 

Amazon EventBridge에 대해 자세히 알아보기>>

사례 연구

Alpha Apps
Alpha Apps, AWS Step Functions를 사용하여 콘텐츠 전송 비용을 80%까지 절감
Guardian News & Media
Guardian News & Media, AWS Step Functions를 사용하여 구독 서비스 이행 자동화
Change Healthcare
Change Healthcare, Amazon SNS 및 SQS를 사용하여 수백만 개의 기밀 트랜잭션 처리
Skip The Dishes
Skip The Dishes, Amazon MQ를 사용하여 일관적이고 시간에 민감한 데이터 전송
NASA
NASA, Amazon SNS의 새 콘텐츠 알림을 통해 미래를 위한 도서관 구축
redBus
redBus, 모니터링, 알림 및 상호 통신에 SNS 및 SQS 사용

사용 사례 동영상

자습서

Amazon SQS를 사용해 분산 애플리케이션 간 메시지 전송
 
이번 자습서에서는 Amazon Simple Queue Service(Amazon SQS)에 비동기 메시지 전송을 설정하는 방법을 알아봅니다. 
자습서 시작하기  
AWS Step Functions로 서버리스 워크플로 생성
 
이번 자습서에서는 AWS Step Functions를 사용하여 여러 AWS Lambda 함수를 조정하는 서버리스 워크플로를 설계하고 실행하는 방법을 알아봅니다.
자습서 시작하기 
AppSync 시작하기
 
AppSync는 GraphQL 또는 AppSync를 사용한 적이 없는 초심자에게 추천하는 안내형 스키마 생성 마법사를 제공합니다.
Amazon MQ를 사용하여 연결된 메시지 브로커 생성
 
이번 자습서에서는 Amazon MQ 메시지 브로커를 설정하고 코드를 다시 작성하지 않은 상태에서 Java 애플리케이션을 연결하는 방법에 대해 알아봅니다.
자습서 시작하기  
Amazon SNS 주제 생성
 
Amazon SNS 주제는 통신 채널 역할을 하는 논리적 액세스 포인트입니다.
자습서 시작하기