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 Solutions Architect at AWS.
Hello Reader, I have been a Cloud Solutions Architect for 10 years - 4 years at Verizon, 6.5 years at AWS. I was an Application Cloud Architect at Verizon, and then I joined AWS, where I had two different SA roles - first a General SA (Enterprise Architect) and then a Specialist SA. In this post, I will review my responsibilities as an SA in all these companies, including the hardest parts of the job (in my humble opinion). Let's get started: Solutions Architect at Verizon I became a SA at...
Hello Reader, In today's newsletter, I am going to share three tips that helped me and many of my students switch careers to the cloud and get high-paying jobs. I will also share an update about the upcoming Sep cohort of the AWS SA Bootcamp. Tip 1: Leverage your IT experience Your existing IT experience is NOT throwaway. Don't think you can't reuse components of your existing knowledge in your cloud journey. For example, my mentee and SA Bootcamper Rukmani, came from software engineering...
Hello Reader, In today’s post, let’s look at another correct but average answer and a great answer that gets you hired for common cloud interview questions. And this ties to a larger thread - most candidates fail their Solutions Architect interviews - not because they’re underqualified… But because they don’t know how to communicate like a Solutions Architect. How to stand out as a must-hire? Let's start with a common question, and we will go from there! Question - What's the difference...