Site icon 지락문화예술공작단

Amazon SNS를 통한 이벤트 기반 컴퓨팅으로 AWS 주요 서비스 활용하기

Amazon SNS를 통한 이벤트 기반 컴퓨팅으로 AWS 주요 서비스 활용하기

모든 개발자가 그렇듯이 여러분은 점점 더 복잡해지는 비즈니스 문제를 풀어야 합니다. 이 때, 가장 중요한 성공 요소는 대규모 프로젝트를 작게 나눠서 관리하기 쉬운 요소로 분류할 수 있어야 합니다. 서비스 지향 아키텍처는 느슨하게 결합되어 독립적으로 확장이 되고, 재사용 가능성이 높은 서비스의 모음 형태로 시스템을 설계할 수 있습니다. 이에 대한 현대적인 개념이 바로 마이크로서비스(Microservices) 입니다. 각 서비스의 성능 및 확장성을 강화하기 위해 마이크로서비스는 세분화된 인터페이스 및 경량 프로토콜을 활용하는 방향으로 진화하고 있습니다.

그러나, 각 마이크로서비스 간 통신은 어려운 작업일 수 있습니다. 각 서비스는 대개 독립된 서버에 배포되며 컴퓨팅 또는 스토리지 리소스를 공유하지 않기 때문에, 유지 관리 및 재사용 가능성을 보존하기 위해 마이크로서비스 간의 높은 의존성을 피해야 합니다.

pub/sub 설계 패턴을 적용하면 마이크로서비스와 서버리스 아키텍처를 쉽게 분리하고 독립적으로 확장할 수 있습니다. Amazon SNS와 같은 pub/sub 메시징 서비스는 이벤트 게시자와 구독자를 정적으로 분리하는 동시에 해당 게시자와 구독자 간 메시지 교환을 동적으로 허용하는 이벤트 기반 컴퓨팅을 촉진합니다. 또한 이벤트 기반 아키텍처는 주로 예측하기 어렵고 비동기적인 복잡한 문제를 처리하는 데 필요한 응답성을 제공합니다.

이벤트 기반 컴퓨팅이란?

마이크로서비스의 관점에서 볼 때 이벤트 기반 컴퓨팅은 구독자 서비스가 게시자 서비스에 의해 트리거된 이벤트에 응답하여 작업을 자동으로 수행하는 모델입니다. 이 패러다임을 적용하면 워크플로우를 자동화하는 동시에 이러한 워크플로우를 수행하기 위해 집합적으로 그리고 독립적으로 동작하는 서비스를 분리할 수 있습니다. Amazon SNS는 AWS 클라우드의 이벤트 기반 컴퓨팅 허브로서 여러 AWS 게시자 및 구독자 서비스와 기본으로 통합되어 있습니다.

Amazon SNS 에 이벤트 게시를 기본 지원하는 AWS 서비스

여러 AWS 서비스가 SNS 게시자로 통합되어 있으므로 다양한 사용 사례에 대해 이벤트 기반 컴퓨팅을 기본적으로 트리거할 수 있습니다. 이 글에서는 특별히 아래에 설명된 AWS 컴퓨팅, 스토리지, 데이터베이스 및 네트워킹 서비스에 대해 다룹니다.

컴퓨팅 서비스

스토리지 서비스

데이터베이스 서비스

네트워킹 서비스

AWS의 이벤트 기반 컴퓨팅에 관한 추가 정보

SNS 외에, 이벤트 기반 컴퓨팅은 Amazon CloudWatch Events에서도 구현되어 AWS 리소스의 변화를 나타내는 시스템 이벤트의 거의 실시간 스트림을 제공합니다. CloudWatch Events를 통해 다음을 비롯하여 하나 이상의 대상에 각 이벤트 유형을 라우팅할 수 있습니다.

여러 AWS 서비스가 CloudWatch에 이벤트를 게시합니다. 예를 들어 CloudWatch Events를 가져와서 AWS Glue에서 실행 중인 ETL(추출, 변환, 로드) 작업의 이벤트를 캡처하고 실패한 작업을 SQS 대기열로 푸시할 수 있습니다. 그러면 실패한 작업을 나중에 재시도할 수 있습니다.

마무리

Amazon SNS는 전 세계 AWS 고객이 이벤트 기반 컴퓨팅 허브로 사용할 수 있는 pub/sub 메시징 서비스입니다. EC2, S3 및 RDS와 같은 AWS 서비스에서 기본적으로 트리거한 이벤트를 캡처함으로써 확장, 테스트, 인코딩, 프로파일링, 브로드캐스팅, 검색, 장애 조치 등과 같은 모든 종류의 워크플로우를 자동화 및 최적화할 수 있습니다. 이 글에서는 채용 웹 사이트에서 과학 연구, 지리 시스템, 소셜 네트워크, 소매 웹 사이트 및 뉴스 포털에 이르기까지 다양한 비즈니스 사용 사례를 소개했습니다.

지금 바로 AWS Management Console에서 Amazon SNS를 방문하거나 AWS 10분 자습서, Amazon SNS 및 Amazon SQS로 팬아웃 이벤트 알림 보내기를 이용해서 시작해 보시기 바랍니다.

– Otavio Ferreira, AWS 메시징 소프트웨어 개발 매니저

Source: Amazon SNS를 통한 이벤트 기반 컴퓨팅으로 AWS 주요 서비스 활용하기

Exit mobile version