|
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, Almost every cloud and Gen AI interview right now includes this question. And almost every candidate gets it wrong. Not because they don't know Gen AI. But because they know too many terms and connect none of them. Let's fix that today. Question: What is an AI Agent? Common but average answer - "An agent can perform complex tasks without a prompt." Why is this average? It doesn't explain the superpower of an AI agent. It doesn't show how agents are different from a simple...
Hello Reader, Everyone's building AI agents. If you've been following our newsletters, on MCP, on agent memory, on getting hired, you know that agents are the next evolution. They connect to your tools, they take actions on your behalf, and they're moving from demos into production faster than most organizations are ready for. But the question almost nobody is asking: who is securing the AI itself and how? To answer that, we welcome Adam Bluhm, Principal AI Architect @HiddenLayer (Ex-AWS)....
Hello Reader, Agents are everywhere. But thereโs a big difference between using an agent and building one end-to-end. Let's face it - if you tell a recruiter that you played with Claude or ChatGPT, or even created a workflow using n8n, that won't impress them. Because when a company hires you, it expects you to know how to build agent using the infrastructure components. With that in mind, let's turn our attention to how to build an agent. Good Agent Let's take a look at building a good...