SlideShare a Scribd company logo
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
Julian Wood Ben Smith
@julian_wood @benjamin_l_s
Senior Developer Advocates, AWS Serverless
© 2020, Amazon Web Services, Inc. or its Affiliates.
Events are observable, not directed
Directed Commands Observable Events
© 2020, Amazon Web Services, Inc. or its Affiliates.
Event bus
Abstracts producers
and consumers
Selects and filters
events
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon
EventBridge
© 2020, Amazon Web Services, Inc. or its Affiliates.
• Fully managed, pay-as-you-go
• Native integration with SaaS
providers
• 90+ AWS services as sources
• 17 AWS services as targets
• $1 per million events put into the
bus
• No additional cost for delivery
Amazon
EventBridge
A serverless event bus service
for SaaS and AWS services
© 2020, Amazon Web Services, Inc. or its Affiliates.
Key benefits of Amazon EventBridge
Decoupling Simplified event
routing
Improved availability Third party
integration
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
Example event:
{
"source": "custom.myATMapp",
"detail-type": “transaction",
"detail": {
“action": ”withdrawal",
“result": “approved",
"location": "NY-NYC-001",
"amount": 350,
"partnerBank": "Example Bank",
...
}
}
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
Example event:
{
"source": "custom.myATMapp",
"detail-type": “transaction",
"detail": {
“action": ”withdrawal",
“result": “approved",
"location": "NY-NYC-001",
"amount": 350,
"partnerBank": "Example Bank",
...
}
}
Example rule:
{
"source": ["custom.myATMapp"]
}
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
Example event:
{
"source": "custom.myATMapp",
"detail-type": “transaction",
"detail": {
“action": ”withdrawal",
“result": “approved",
"location": "NY-NYC-001",
"amount": 350,
"partnerBank": "Example Bank",
...
}
}
Example rule:
{
"detail": {
“action": [“withdrawal", “deposit"]
}
}
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
Example event:
{
"source": "custom.myATMapp",
"detail-type": “transaction",
"detail": {
“action": ”withdrawal",
“result": “approved",
"location": "NY-NYC-001",
"amount": 350,
"partnerBank": "Example Bank",
...
}
}
Example rule:
{
"detail-type": [“balance"]
}
© 2020, Amazon Web Services, Inc. or its Affiliates.
Content Filtering
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
Example event:
{
"source": "custom.myATMapp",
"detail-type": “transaction",
"detail": {
“action": ”withdrawal",
“result": “approved",
"location": "NY-NYC-001",
"amount": 350,
"partnerBank": "Example Bank",
...
}
}
Example rule = over $300:
{
"source": [ "custom.myATMapp" ],
"detail-type": [ "transaction" ],
"detail": {
“action": ”withdrawal",
"amount": [ { "numeric": [ ">", 300 ] }
]
}
}
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
Example event:
{
"source": "custom.myATMapp",
"detail-type": “transaction",
"detail": {
“action": ”withdrawal",
“result": “approved",
"location": "NY-NYC-001",
"amount": 350,
"partnerBank": "Example Bank",
...
}
}
Example rule = ATMs in NYC:
{
"source": [ "custom.myATMapp" ],
"detail-type": [ "transaction" ],
"detail": {
“action": ”withdrawal",
"location": [ { "prefix": "NY-NYC-" } ]
]
}
}
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
Example event:
{
"source": "custom.myATMapp",
"detail-type": “transaction",
"detail": {
“action": ”withdrawal",
“result": “approved",
"location": "NY-NYC-001",
"amount": 350,
"partnerBank": "Example Bank",
...
}
}
Example rule = combined:
{
"source": [ "custom.myATMapp" ],
"detail-type": [ "transaction" ],
"detail": {
“action": ”withdrawal",
"partnerBank": [ { "exists": false } ],
"location": [{"anything-but":"NY-NYC-
002"}]]
}
}
© 2020, Amazon Web Services, Inc. or its Affiliates.
EventBridge Comparison Operators
Comparison Example Rule syntax
Null UserID is null “UserID”: [ null ]
Empty LastName is empty “LastName”: [“”]
Equals Name is “Alice” “Name”: [ “Alice” ]
And Location is “NewYork” and Day is “Monday” “Location”: [ “NewYork” ], “Day”: [“Monday”]
Or PaymentType is “Credit” or “Debit” “PaymentType”: [ “Credit”, “Debit”]
Not Weather is anything but “Raining” “Weather”: [ { “anything-but”: [ “Raining” ] } ]
Numeric (equals) Price is 100 “Price”: [ { “numeric”: [ “=”, 100 ] } ]
Numeric (range)
Price is more than 10, and less than or equal to
to 20
“Price”: [ { “numeric”: [ “>”, 10, “<=”, 20 ] } ]
Exists ProductName exists “ProductName”: [ { “exists”: true } ]
Does not exist ProductName does not exist “ProductName”: [ { “exists”: false } ]
Begins with Region is in the US “Region”: [ {“prefix”: “us-“ } ]
© 2020, Amazon Web Services, Inc. or its Affiliates.
Partner Integrations
© 2020, Amazon Web Services, Inc. or its Affiliates.
Amazon EventBridge
© 2020, Amazon Web Services, Inc. or its Affiliates.
Partner Demo
© 2020, Amazon Web Services, Inc. or its Affiliates.
Schema registry and discovery
© 2020, Amazon Web Services, Inc. or its Affiliates.
• Source of truth for sharing
schema
• Explicitly published and auto-
discovered
• Integrations forVS Code and
JetBrains
• Language bindings for Java,
Python, andTypeScript
Schema registry and discovery
© 2020, Amazon Web Services, Inc. or its Affiliates.
ZenDeskAWS LambdaAmazon EventBridge
UserWrites
Review
Amazon Comprehend
MongoDB
Atlas
Negative
Demo : Schema registry and discovery
© 2020, Amazon Web Services, Inc. or its Affiliates.
© 2020, Amazon Web Services, Inc. or its Affiliates.
• Fully managed, pay-as-you-go
• Native integration with SaaS
providers
• 90+ AWS services as sources
• 17 AWS services as targets
• $1 per million events put into the
bus
• No additional cost for delivery
Amazon
EventBridge
A serverless event bus service
for SaaS and AWS services
© 2020, Amazon Web Services, Inc. or its Affiliates.
Thank you
Julian Wood Ben Smith
@julian_wood @benjamin_l_s
Senior Developer Advocates, AWS Serverless

More Related Content

PDF
Building Event-driven Architectures with Amazon EventBridge
PDF
Desafios da transição de estado em um mundo serverless
PDF
20200520 - Como empezar a desarrollar aplicaciones serverless
PDF
Mansi Vaghela [AWS] | Introduction to the APN Technical Baseline Review | Inf...
PDF
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
PDF
20200513 Getting started with AWS Amplify
PPTX
AWS Innovate 2020 - Keynote Vinicius Senger
PPTX
London Microservices Meetup: Lessons learnt adopting microservices
Building Event-driven Architectures with Amazon EventBridge
Desafios da transição de estado em um mundo serverless
20200520 - Como empezar a desarrollar aplicaciones serverless
Mansi Vaghela [AWS] | Introduction to the APN Technical Baseline Review | Inf...
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
20200513 Getting started with AWS Amplify
AWS Innovate 2020 - Keynote Vinicius Senger
London Microservices Meetup: Lessons learnt adopting microservices

Similar to Amazon EventBridge: AWS re:Invent Serverless London Recap Day (11)

PDF
20200803 - Serverless with AWS @ HELTECH
PDF
AWS DevDay Berlin 2019 - Simplify your Web & Mobile apps with cloud-based ser...
PDF
Getting Started with Serverless Architectures
PPTX
E-Commerce serverless
PDF
Simplify your Web & Mobile applications with cloud-based serverless backends
PDF
20200513 - CloudComputing UCU
PPTX
Serverless APIs and you
PPTX
인공지능 서비스를 활용한 여행 물류 산업의 고객 서비스 개인화 및 추천 기술 - 최원근 솔루션즈 아키텍트 :: AWS Travel and ...
PDF
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
PPTX
Serverless-First Function: Serverless application security
PPTX
DevConfZA 2020 : Automating your cloud: What are the building blocks
20200803 - Serverless with AWS @ HELTECH
AWS DevDay Berlin 2019 - Simplify your Web & Mobile apps with cloud-based ser...
Getting Started with Serverless Architectures
E-Commerce serverless
Simplify your Web & Mobile applications with cloud-based serverless backends
20200513 - CloudComputing UCU
Serverless APIs and you
인공지능 서비스를 활용한 여행 물류 산업의 고객 서비스 개인화 및 추천 기술 - 최원근 솔루션즈 아키텍트 :: AWS Travel and ...
"Integrate your front end apps with serverless backend in the cloud", Sebasti...
Serverless-First Function: Serverless application security
DevConfZA 2020 : Automating your cloud: What are the building blocks
Ad

More from Julian Wood (6)

PDF
Accelerating Business Agility with Serverless Microservices
PDF
End AWS Lambda Cold Starts with Provisioned Concurrency
PDF
Connecting VMware Cloud on AWS to Native AWS Services - UKVMUG 2018
PDF
Serverless, Show me the servers! - UKVMUG 2017
PDF
Can I order some servers for my serverless please-London VMUG 2017
PDF
UKVMUG 2016 - Demystifying the Future of IT, an IT practitioners guide
Accelerating Business Agility with Serverless Microservices
End AWS Lambda Cold Starts with Provisioned Concurrency
Connecting VMware Cloud on AWS to Native AWS Services - UKVMUG 2018
Serverless, Show me the servers! - UKVMUG 2017
Can I order some servers for my serverless please-London VMUG 2017
UKVMUG 2016 - Demystifying the Future of IT, an IT practitioners guide
Ad

Recently uploaded (20)

PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
A Presentation on Artificial Intelligence
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Machine Learning_overview_presentation.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Encapsulation theory and applications.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPT
Teaching material agriculture food technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Review of recent advances in non-invasive hemoglobin estimation
A Presentation on Artificial Intelligence
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Network Security Unit 5.pdf for BCA BBA.
A comparative analysis of optical character recognition models for extracting...
Per capita expenditure prediction using model stacking based on satellite ima...
Machine Learning_overview_presentation.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Programs and apps: productivity, graphics, security and other tools
sap open course for s4hana steps from ECC to s4
Encapsulation theory and applications.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Digital-Transformation-Roadmap-for-Companies.pptx
Teaching material agriculture food technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Dropbox Q2 2025 Financial Results & Investor Presentation
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Machine learning based COVID-19 study performance prediction
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

Amazon EventBridge: AWS re:Invent Serverless London Recap Day

  • 1. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge Julian Wood Ben Smith @julian_wood @benjamin_l_s Senior Developer Advocates, AWS Serverless
  • 2. © 2020, Amazon Web Services, Inc. or its Affiliates. Events are observable, not directed Directed Commands Observable Events
  • 3. © 2020, Amazon Web Services, Inc. or its Affiliates. Event bus Abstracts producers and consumers Selects and filters events
  • 4. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge
  • 5. © 2020, Amazon Web Services, Inc. or its Affiliates. • Fully managed, pay-as-you-go • Native integration with SaaS providers • 90+ AWS services as sources • 17 AWS services as targets • $1 per million events put into the bus • No additional cost for delivery Amazon EventBridge A serverless event bus service for SaaS and AWS services
  • 6. © 2020, Amazon Web Services, Inc. or its Affiliates. Key benefits of Amazon EventBridge Decoupling Simplified event routing Improved availability Third party integration
  • 7. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge
  • 8. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge
  • 9. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge
  • 10. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge
  • 11. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge
  • 12. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge Example event: { "source": "custom.myATMapp", "detail-type": “transaction", "detail": { “action": ”withdrawal", “result": “approved", "location": "NY-NYC-001", "amount": 350, "partnerBank": "Example Bank", ... } }
  • 13. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge Example event: { "source": "custom.myATMapp", "detail-type": “transaction", "detail": { “action": ”withdrawal", “result": “approved", "location": "NY-NYC-001", "amount": 350, "partnerBank": "Example Bank", ... } } Example rule: { "source": ["custom.myATMapp"] }
  • 14. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge Example event: { "source": "custom.myATMapp", "detail-type": “transaction", "detail": { “action": ”withdrawal", “result": “approved", "location": "NY-NYC-001", "amount": 350, "partnerBank": "Example Bank", ... } } Example rule: { "detail": { “action": [“withdrawal", “deposit"] } }
  • 15. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge Example event: { "source": "custom.myATMapp", "detail-type": “transaction", "detail": { “action": ”withdrawal", “result": “approved", "location": "NY-NYC-001", "amount": 350, "partnerBank": "Example Bank", ... } } Example rule: { "detail-type": [“balance"] }
  • 16. © 2020, Amazon Web Services, Inc. or its Affiliates. Content Filtering
  • 17. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge Example event: { "source": "custom.myATMapp", "detail-type": “transaction", "detail": { “action": ”withdrawal", “result": “approved", "location": "NY-NYC-001", "amount": 350, "partnerBank": "Example Bank", ... } } Example rule = over $300: { "source": [ "custom.myATMapp" ], "detail-type": [ "transaction" ], "detail": { “action": ”withdrawal", "amount": [ { "numeric": [ ">", 300 ] } ] } }
  • 18. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge Example event: { "source": "custom.myATMapp", "detail-type": “transaction", "detail": { “action": ”withdrawal", “result": “approved", "location": "NY-NYC-001", "amount": 350, "partnerBank": "Example Bank", ... } } Example rule = ATMs in NYC: { "source": [ "custom.myATMapp" ], "detail-type": [ "transaction" ], "detail": { “action": ”withdrawal", "location": [ { "prefix": "NY-NYC-" } ] ] } }
  • 19. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge Example event: { "source": "custom.myATMapp", "detail-type": “transaction", "detail": { “action": ”withdrawal", “result": “approved", "location": "NY-NYC-001", "amount": 350, "partnerBank": "Example Bank", ... } } Example rule = combined: { "source": [ "custom.myATMapp" ], "detail-type": [ "transaction" ], "detail": { “action": ”withdrawal", "partnerBank": [ { "exists": false } ], "location": [{"anything-but":"NY-NYC- 002"}]] } }
  • 20. © 2020, Amazon Web Services, Inc. or its Affiliates. EventBridge Comparison Operators Comparison Example Rule syntax Null UserID is null “UserID”: [ null ] Empty LastName is empty “LastName”: [“”] Equals Name is “Alice” “Name”: [ “Alice” ] And Location is “NewYork” and Day is “Monday” “Location”: [ “NewYork” ], “Day”: [“Monday”] Or PaymentType is “Credit” or “Debit” “PaymentType”: [ “Credit”, “Debit”] Not Weather is anything but “Raining” “Weather”: [ { “anything-but”: [ “Raining” ] } ] Numeric (equals) Price is 100 “Price”: [ { “numeric”: [ “=”, 100 ] } ] Numeric (range) Price is more than 10, and less than or equal to to 20 “Price”: [ { “numeric”: [ “>”, 10, “<=”, 20 ] } ] Exists ProductName exists “ProductName”: [ { “exists”: true } ] Does not exist ProductName does not exist “ProductName”: [ { “exists”: false } ] Begins with Region is in the US “Region”: [ {“prefix”: “us-“ } ]
  • 21. © 2020, Amazon Web Services, Inc. or its Affiliates. Partner Integrations
  • 22. © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon EventBridge
  • 23. © 2020, Amazon Web Services, Inc. or its Affiliates. Partner Demo
  • 24. © 2020, Amazon Web Services, Inc. or its Affiliates. Schema registry and discovery
  • 25. © 2020, Amazon Web Services, Inc. or its Affiliates. • Source of truth for sharing schema • Explicitly published and auto- discovered • Integrations forVS Code and JetBrains • Language bindings for Java, Python, andTypeScript Schema registry and discovery
  • 26. © 2020, Amazon Web Services, Inc. or its Affiliates. ZenDeskAWS LambdaAmazon EventBridge UserWrites Review Amazon Comprehend MongoDB Atlas Negative Demo : Schema registry and discovery
  • 27. © 2020, Amazon Web Services, Inc. or its Affiliates.
  • 28. © 2020, Amazon Web Services, Inc. or its Affiliates. • Fully managed, pay-as-you-go • Native integration with SaaS providers • 90+ AWS services as sources • 17 AWS services as targets • $1 per million events put into the bus • No additional cost for delivery Amazon EventBridge A serverless event bus service for SaaS and AWS services
  • 29. © 2020, Amazon Web Services, Inc. or its Affiliates. Thank you Julian Wood Ben Smith @julian_wood @benjamin_l_s Senior Developer Advocates, AWS Serverless

Editor's Notes

  • #3: Events are central to EventBridge. Events are observable, not directed. The previous tightly-coupled APIs use direct commands, whereas an event-driven approach is observable. What’s the difference? (Click) In a command model, each command is explicitly issued to a specific recipient. (Click – describe left) Events on the other hand are merely observable by other systems. (Click - describe right image) Benefits: event producers don’t need to have any knowledge about who is listening to those events. This keeps them simple. Allows other services to consume events without needing upstream changes.
  • #4: For that, we need an event bus: - Provides an endpoint where an event producer can send events - The router manages directing and filtering those events to the appropriate downstream consumers. - Consumers can get the events they care about reliably while the producers remain decoupled.
  • #5: This is Amazon EventBridge – a serverless event bus service. Helps you ingest/route events from SaaS applications, AWS services and your own systems.
  • #6: Some of the notable features: It’s serverless, so no infrastructure to manage/ provision. Scaling is handled; pay for what you use. Offers native integrations with 21 SaaS providers with more to come. Traffic travels internally within AWS infrastructure – not on the Internet. Integrates with over 90 AWS services as sources, and 17 services as targers $1/million events. No charge for events sourced from AWS services.
  • #7: EventBridge can improved availability: In synchronous APIs, the availability of the entire system can be impacted by the failure of any single service. Moving towards an async infra based around events allows more resilience + with the right architecture design can improve availability. Finally, third party integration: Instead of using polling or webhooks, you can ingest data seamlessly and in near-realtime using events. EventBridge offers SaaS integrations with a growing number of providers that can treat new data in these systems as events.
  • #8: How does it work?
  • #9: It all starts with an event source: any one of 95 AWS services- your Lambda functions/apps SaaS applications
  • #10: Event busses are at the core of EventBridge. Every account has a default event bus – if you used CloudWatch Events previously, you’ll be familiar with the default event bus. With EventBridge, you can also create your own custom event buses. There are also buses dedicated to ingesting partner events.
  • #11: Next, you associate rules with your event bus. These filter the incoming events and determine the routing to selected targets.
  • #12: You can associate multiple targets with each rule – up to 5 targets. Targets allow you to: invoke a Lambda function put a record on a Kinesis data stream or firehose start the execution of a step functions workflow or start a task using ECS or Fargate. Now you’ve seen the concepts behind EventBridge, let’s take a look at the console.
  • #13: Here’s an example incoming event – it’s just JSON.
  • #14: Rules allow you to match against values in the metadata of event payloads and determine which events should get routed to which target destinations.
  • #15: This event matches because the rule accepts departments that match billing or fulfillment.
  • #16: This doesn’t match the rule since the detail-type of the event is “Ticket created”, but the rule is filtering for “Ticket resolved”.
  • #18: This event matches because the rule accepts departments that match billing or fulfillment.
  • #19: This event matches because the rule accepts departments that match billing or fulfillment.
  • #20: This event matches because the rule accepts departments that match billing or fulfillment.
  • #23: For SaaS application integration, special resource = Partner Event Source. Logical connection between SaaS and your AWS account without need cross-account IAM roles/creds.
  • #26: Recently the EventBridge Schema Registry was launched which allows you to discover, create, and manage OpenAPI schemas for events on EventBridge. You can find schemas for existing AWS services, create and upload custom schemas, or generate a schema based on events on an event bus. For all schemas in EventBridge you can generate and download code bindings to quickly help you build applications that use those events.
  • #27: Recently the EventBridge Schema Registry was launched which allows you to discover, create, and manage OpenAPI schemas for events on EventBridge. You can find schemas for existing AWS services, create and upload custom schemas, or generate a schema based on events on an event bus. For all schemas in EventBridge you can generate and download code bindings to quickly help you build applications that use those events.
  • #29: Some of the notable features: It’s serverless, so no infrastructure to manage/ provision. Scaling is handled; pay for what you use. Offers native integrations with 21 SaaS providers with more to come. Traffic travels internally within AWS infrastructure – not on the Internet. Integrates with over 90 AWS services as sources, and 17 services as targers $1/million events. No charge for events sourced from AWS services.
  • #30: Thank you for sticking around until the end. I hope this has been a useful and informative tech talk for you. Thanks.