Module 11: Serverless

“Serverless on AWS” https://aws.amazon.com/serverless/.
“Signature Version 4 signing process” in the AWS General Reference https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html.
“Building Loosely Coupled, Scalable, C# Applications with Amazon SQS and Amazon SNS” in the AWS Compute Blog https://aws.amazon.com/blogs/compute/building-loosely-coupled-scalable-c-applications-with-amazon-sqs-and-amazon-sns/.
“Loosely Coupled Scenarios” in the High Performance Computing Lens: AWS Well-Architected Framework guide https://docs.aws.amazon.com/wellarchitected/latest/high-performance-computing-lens/loosely-coupled-scenarios.html.
“Amazon SQS Standard queues” in the Amazon Simple Queue Service Developer Guide http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/standard-queues.html.
“Amazon SQS FIFO (First-In-First-Out) queues” in the Amazon Simple Queue Service Developer Guide http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html.
“Amazon SQS message timers” in the Amazon Simple Queue Service Developer Guide https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-message-timers.html.
“Using Amazon SQS dead-letter queues to replay messages” on the AWS Compute Blog https://aws.amazon.com/blogs/compute/using-amazon-sqs-dead-letter-queues-to-replay-messages/.
“What is Amazon Kinesis Data Streams?” in the Amazon Kinesis Data Streams Developer Guide https://docs.aws.amazon.com/streams/latest/dev/introduction.html.
“States” in the AWS Step Functions Developer Guide https://docs.aws.amazon.com/step-functions/latest/dg/concepts-states.html.
“Amazon States Language” https://states-language.net/spec.html.
“statelint” on the GitHub website https://github.com/awslabs/statelint.
For more information about each state, see the following in the AWS Step Functions Developer Guide:
    “Task” https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-task-state.html
    “Choice” https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-choice-state.html
    “Fail” https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-fail-state.html
    “Succeed” https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-succeed-state.html
    “Pass” https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-pass-state.html
    “Wait” https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-wait-state.html
    “Parallel” https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-parallel-state.html
    “Map” https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-map-state.html
“Standard vs. Express Workflows” in the AWS Step Functions Developer Guide https://docs.aws.amazon.com/step-functions/latest/dg/concepts-standard-vs-express.html.

Limits & Quotas 
API Gateway https://docs.aws.amazon.com/apigateway/latest/developerguide/limits.html
SNS https://docs.aws.amazon.com/general/latest/gr/sns.html
SQS https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-quotas.html
Kinesis Data Stream https://docs.aws.amazon.com/streams/latest/dev/service-sizes-and-limits.html
Kinesis Firehose https://docs.aws.amazon.com/firehose/latest/dev/limits.html
Lambda https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html
Step Functions https://docs.aws.amazon.com/step-functions/latest/dg/limits-overview.html
  
API Gateway https://aws.amazon.com/api-gateway/
Documentation https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html
Features https://aws.amazon.com/api-gateway/features/
  
SNS https://aws.amazon.com/sns/
Documentation https://docs.aws.amazon.com/sns/latest/dg/welcome.html
Features https://aws.amazon.com/sns/features/
  
SQS https://aws.amazon.com/sqs/
Documentation https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html
Features https://aws.amazon.com/sqs/features/
Standard queues https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/standard-queues.html
FIFO queues https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html
  
Kinesis https://aws.amazon.com/kinesis/
Kinesis Data Stream https://aws.amazon.com/kinesis/data-streams/
Documentation https://docs.aws.amazon.com/streams/latest/dev/introduction.html
Features https://aws.amazon.com/kinesis/data-streams/features/
  
Kinesis Data Firehose https://aws.amazon.com/kinesis/data-firehose/
Documentation https://docs.aws.amazon.com/firehose/latest/dev/what-is-this-service.html
Features https://aws.amazon.com/kinesis/data-firehose/features/
  
Lambda https://aws.amazon.com/lambda/
Documentation https://docs.aws.amazon.com/lambda/latest/dg/welcome.html
Features https://aws.amazon.com/lambda/features/
Managing Lambda reserved concurrence https://docs.aws.amazon.com/lambda/latest/dg/configuration-concurrency.html
Serverless Application Model https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html
  
Step Functions https://aws.amazon.com/step-functions/
Documentation https://docs.aws.amazon.com/step-functions/latest/dg/welcome.html
Features https://aws.amazon.com/step-functions/features/
Amazon States Language Specification https://states-language.net/spec.html
States https://docs.aws.amazon.com/step-functions/latest/dg/concepts-states.html
Statelint - command-line validator for ASL JSON files https://github.com/awslabs/statelint
Standard vs. Express Workflows https://docs.aws.amazon.com/step-functions/latest/dg/concepts-standard-vs-express.html
  
Mind Maps:
Lambda https://www.awsgeek.com/AWS-Lambda/
Step Functions https://www.awsgeek.com/AWS-Step-Functions/
SNS https://www.awsgeek.com/Amazon-SNS/
SQS https://www.awsgeek.com/Amazon-SQS/
API Gateway https://www.awsgeek.com/AWS-Modern-App-Series/Amazon-API-Gateway/
Kinesis Data Streams https://www.awsgeek.com/Amazon-Kinesis-Data-Streams/
  
Whitepapers:
Serverless Architectures with AWS Lambda https://d1.awsstatic.com/whitepapers/serverless-architectures-with-aws-lambda.pdf
AWS Serverless Multi-Tier Architectures with Amazon API Gateway and AWS Lambda https://docs.aws.amazon.com/whitepapers/latest/serverless-multi-tier-architectures-api-gateway-lambda/welcome.html?did=wp_card&trk=wp_card
Security Overview of AWS Lambda https://docs.aws.amazon.com/whitepapers/latest/security-overview-aws-lambda/welcome.html?did=wp_card&trk=wp_card
Best Practices for Designing Amazon API Gateway Private APIs and Private Integration https://docs.aws.amazon.com/whitepapers/latest/best-practices-api-gateway-private-apis-integration/best-practices-api-gateway-private-apis-integration.html?did=wp_card&trk=wp_card
Security Overview of Amazon API Gateway https://docs.aws.amazon.com/whitepapers/latest/security-overview-amazon-api-gateway/security-overview-amazon-api-gateway.html?did=wp_card&trk=wp_card
Streaming Data Solutions on AWS https://docs.aws.amazon.com/whitepapers/latest/streaming-data-solutions-amazon-kinesis/welcome.html?did=wp_card&trk=wp_card
AWS Streaming Data Solution for Amazon Kinesis https://d1.awsstatic.com/architecture-diagrams/ArchitectureDiagrams/aws-streaming-data-solution-for-amazon-kinesis-sol.pdf?did=wp_card&trk=wp_card
Create a Serverless Content Syndication Pipeline with AWS Step Functions https://d1.awsstatic.com/whitepapers/create-a-serverless-content-syndication-pipeline-with-aws-step-functions.pdf?did=wp_card&trk=wp_card
  
Blogs:
Building Loosely Coupled, Scalable, C# Applications with Amazon SQS and Amazon SNS https://aws.amazon.com/blogs/compute/building-loosely-coupled-scalable-c-applications-with-amazon-sqs-and-amazon-sns/
Introducing Amazon API Gateway service integration for AWS Step Functions https://aws.amazon.com/blogs/compute/introducing-amazon-api-gateway-service-integration-for-aws-step-functions/
New Rabbit MQ Message Broker Service https://aws.amazon.com/about-aws/whats-new/2020/11/announcing-amazon-mq-rabbitmq/
Application Integration Using Queues and Messages https://aws.amazon.com/blogs/architecture/application-integration-using-queues-and-messages/
Simple Two-way Messaging using the Amazon SQS Temporary Queue Client https://aws.amazon.com/blogs/compute/simple-two-way-messaging-using-the-amazon-sqs-temporary-queue-client/
Stream data to an HTTP endpoint with Amazon Kinesis Data Firehose https://aws.amazon.com/blogs/big-data/stream-data-to-an-http-endpoint-with-amazon-kinesis-data-firehose/
Under the hood: Scaling your Kinesis data streams https://aws.amazon.com/blogs/big-data/under-the-hood-scaling-your-kinesis-data-streams/
Manage a Batch Job (AWS Batch, Amazon SNS) using Step Functions https://docs.aws.amazon.com/step-functions/latest/dg/batch-job-notification.html
  
Tutorials:
Lambda tutorial – the slot machine https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/using-lambda-functions.html
Run a Serverless "Hello, World!" https://aws.amazon.com/getting-started/tutorials/run-serverless-code/?trk=gs_card&e=gs&p=gsrc
Handle Errors in Serverless Applications https://aws.amazon.com/getting-started/tutorials/handle-serverless-application-errors-step-functions-lambda/?trk=gs_card
Schedule a Serverless Workflow https://aws.amazon.com/getting-started/tutorials/scheduling-a-serverless-workflow-step-functions-cloudwatch-events/?trk=gs_card
Build a turn-based game with Amazon DynamoDB and Amazon SNS https://aws.amazon.com/getting-started/projects/turn-based-game-dynamodb-amazon-sns/?trk=gs_card
Send Fanout Event Notifications https://aws.amazon.com/getting-started/tutorials/send-fanout-event-notifications/?trk=gs_card
Filter Messages Published to Topics https://aws.amazon.com/getting-started/tutorials/filter-messages-published-to-topics/?trk=gs_card
Publish Amazon SNS Messages Privately https://aws.amazon.com/getting-started/projects/publish-sns-message-privately-vpc-ec2-cloudformation-lambda/?trk=gs_card
Send Messages Between Distributed Applications https://aws.amazon.com/getting-started/tutorials/send-messages-distributed-applications/?trk=gs_card
Orchestrate Queue-based Microservices https://aws.amazon.com/getting-started/tutorials/orchestrate-microservices-with-message-queues-on-step-functions/
Set up streaming ETL pipelines with Apache Flink and Amazon Kinesis Data Analytics https://aws.amazon.com/getting-started/hands-on/set-up-streaming-etl-pipelines-apache-flink-and-amazon-kinesis-data-analytics/?TRK=gs_card
  
Videos:
AWS re:Invent 2019: I didn’t know Amazon API Gateway did that https://youtu.be/yfJZc3sJZ8E
Best Practices for Building Enterprise Grade APIs with Amazon API Gateway https://www.youtube.com/watch?v=9ElpSPXk-g8
How do I restrict access to my API Gateway via API Gateway resource policies? https://www.youtube.com/watch?v=VUxCJR1UG-Y
API Gateway Types: I didn’t know Amazon API Gateway did that? https://www.youtube.com/watch?v=yfJZc3sJZ8E
Interconnecting Amazon VPCs across AWS Regions using AWS Transit Gateway https://youtu.be/cj1rQqLxXU8
AWS re:Invent 2020: Scalable serverless event-driven architectures with SNS, SQS & Lambda https://youtu.be/8zysQqxgj0I
AWS re:Invent 2020: Getting started with AWS Step Functions for service orchestration https://youtu.be/2zCvMcZTr1E
Amazon Kinesis Data Streams Fundamentals https://youtu.be/hLLgkTUmwOU
AWS on Air 2020: AWS What’s Next ft. Amazon MQ for RabbitMQ https://youtu.be/bipwQa8shqk
  
Trainings:
Architecting Serverless Solutions https://explore.skillbuilder.aws/learn/course/internal/view/elearning/70/architecting-serverless-solutions
Amazon API Gateway for Serverless Applications https://explore.skillbuilder.aws/learn/course/internal/view/elearning/52/amazon-api-gateway-for-serverless-applications
AWS Lambda Foundations https://explore.skillbuilder.aws/learn/course/internal/view/elearning/99/aws-lambda-foundations
Troubleshooting AWS Lambda https://explore.skillbuilder.aws/learn/course/internal/view/elearning/10771/troubleshooting-aws-lambda
How AWS Step Functions Work https://explore.skillbuilder.aws/learn/course/internal/view/elearning/9241/how-aws-step-functions-work
Design Patterns for AWS Step Functions https://explore.skillbuilder.aws/learn/course/internal/view/elearning/10471/design-patterns-for-aws-step-functions
Developer Tooling for AWS Step Functions https://explore.skillbuilder.aws/learn/course/internal/view/elearning/10002/digital-developer-tooling-for-aws-step-functions
  
Labs:
Qwiklabs' Lambda labs https://amazon.qwiklabs.com/catalog?keywords=lambda Note: Some Qwiklabs labs are free, but others do have costs. You will use a student account, so there won't be any AWS charges.
Qwiklabs' Developing Serverless Applications with AWS Step Functions https://amazon.qwiklabs.com/focuses/20859?catalog_rank=%7B%22rank%22%3A1%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&parent=catalog&search_id=15239722 Note: Some Qwiklabs labs are free, but others do have costs. You will use a student account, so there won't be any AWS charges.
Qwiklabs' Building Serverless Applications with an Event-Driven Architecture https://amazon.qwiklabs.com/focuses/25698?catalog_rank=%7B%22rank%22%3A3%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&parent=catalog&search_id=15239726 Note: Some Qwiklabs labs are free, but others do have costs. You will use a student account, so there won't be any AWS charges.
Real Time Streaming with Kinesis Workshop https://real-time-streaming-with-kinesis.workshop.aws/ Note: While this lab is free, you will need to use your own AWS account, which means you may incur some charges for running resources used by the labs.

Previous    Top    Next