이 글은 Udemy의 AWS Certified Solutions Architect Associate Practice Exams를 공부하며 정리한 것입니다.
어떤 회사에서 자주 접근하는 데이터를 S3에 저장하려고 하는 데 이 때 객체의 삭제 또는 생성이 일어날 경우 S3 버킷이 SQS에 알림을 보내도록 설정하고 싶다. 이 알림은 개발 팀 또는 운영 팀에게 객체의 상태에 대해 알려주는 알림이다.
이제 해당 상황에 대한 답을 찾아 보면 다음과 같다.
우리는 fan out 패턴을 이용하기 위해 한 SNS 주제와 두 개의 SQS 큐를 생성할 수 있다. 이 때 두 SQS 큐는 각각 생성, 삭제에 관한 메시지를 받을 것이다. 만약 SNS가 이벤트 알림을 받으면 이 SNS는 각 구독자들에게 해당 메시지를 게시하게 된다.
주의해야 할 점은 S3 이벤트 알림 기능은 적어도 한 번 알림을 전송하며 한 번에 한 목적지로만 이동할 수 있다는 것이다. 즉, 여러 SNS 주제를 구독할 수는 없다.
따라서 이 상황에 대한 답을 정리하면,
먼저 SNS 주제를 생성하고 두 개의 큐가 해당 주제를 구독하도록 한다. 그 다음 S3가 SNS로 알림을 보낼 수 있도록 permission을 생성하고 S3가 해당 SNS 주제를 이용할 수 있도록 설정하면 된다.
[확인해야 할 점]
Thank you for sharing your insightful article on designing high-performing AWS architecture! Your breakdown of key concepts and considerations is valuable for aspiring solution architects. In a similar vein, I recommend reading the article at https://www.cleveroad.com/blog/what-does-a-solutions-architect-do/, as it offers a comprehensive overview of solution architecture roles and responsibilities. This resource can further enhance your understanding of the multifaceted nature of the role and provide practical insights to excel in your journey as a solutions architect.