|
Guest post by Yan Cui, who is an AWS Serverless Hero, and independent consultant. Hello Reader, SNS & EventBridge share many capabilities and can be used interchangeably in many situations. So, how do you know when to use which? Instead of judging them solely by their difference in capability (which is an important consideration!) e.g. SNS has FIFO, it would be helpful also to consider their respective design choices. This is subtly telegraphed in their respective limits and resource names. LimitsSNS has a soft limit of 12,500,000 subscriptions per topic, and EventBridge has a hard limit of 5 targets per rule. This limit is particularly relevant in 1-to-N communications, where you need to broadcast updates to many subscribers. Topics vs. Event BusesSNS has "topics", whereas EventBridge has "event buses". Topics imply a singular focus. Subscribers of a topic should expect all the messages to be related to that topic. Whereas an event bus has no such implied constraint and can take in events of all sorts. SNS supports only a handful of targets, whereas EventBridge supports many more, including AppSync, ECS and Step Functions. EventBridge can also ingest events from third-party vendors, transform the input for each target, and discover the schema of the ingested events. Both are relevant when EventBridge is used as the central hub of N-to-N communication, facilitating message exchange between many different publishers and consumers. This does not mean that SNS can't be used in N-to-N communication, only that it's not optimized for it. Currently, SNS supports FIFO topics whereas ordering is not guaranteed for EventBridge. SummaryEither SNS or EventBridge is fine in most simple use cases. However, these subtle differences matter a lot when you scale the use case for the enterprise. Where, you need to cater to many different workloads across many teams and services with different technology stacks. If you liked this and want to learn more about building serverless architectures on AWS, check out the Master Serverless newsletter at theburningmonk.com/subscribe. Yan shares weekly tips to help you become a better AWS developer in just 5 minutes a week. 🙏 Thank you Yan Raj here 👋 AWS Services to Study for SAI get this question a lot: What AWS services should you go deep on as an SA? The best way to approach this is to work backward from the most popular architectures and trends and map AWS services to them. I brought back my trusty whiteboard, explained the important architectures and trends, and mapped AWS services to them so that you can make a mental model and explain it better in the interviews. Here is the video: Keep learning and keep rocking 🚀, Raj |
Free Cloud Interview Guide to crush your next interview. Plus, real-world answers for cloud interviews, and system design from a top AWS Solutions Architect.
Hello Reader, In today’s post, let’s look at another correct but average answer and a great answer that gets you hired to common cloud interview questions. This question is even more relevant now, after this week's AWS outage! Question - How did you do Disaster Recovery (DR) for your AWS application? Common but average answer - I will replicate it to another region What the interviewer is looking for is how DR strategies are chosen, and what are the different strategies. As an SA, you will be...
Hello Reader, Recently, I had the privilege of speaking to the Computer Science and Business Club at Rutgers University - ranked #1 in New Jersey for Engineering and Computer Science by U.S. News & World Report. It was incredible to see how driven and curious these students were. Many already had offers from Amazon, JPMorgan, and other top companies. Talking with them took me right back to my college days - studying for exams, chasing grades, and trying to figure out how to land that first...
Hello Reader, Another week, another AI announcement. But this one is worth studying because this one will become the defacto standard of running agents on AWS. I am talking about newly released Amazon AgentCore. Let's dive in. 🧩 The Big Picture: Why Agents Exist Let’s break it down using a practical example: What happens when a user asks an LLM app: What’s the time in New York? What’s the weather there? List my S3 buckets The LLM don't have these information, hence it needs to invoke tools...