AWS Compute Blog
Serverless ICYMI Q3 2023
Welcome to the 23rd edition of the AWS Serverless ICYMI (in case you missed it) quarterly recap. Every quarter, we share all the most recent product launches, feature enhancements, blog posts, webinars, live streams, and other interesting things that you might have missed!
In case you missed our last ICYMI, check out what happened last quarter here.
AWS announces the general availability of Amazon Bedrock
Amazon Web Services (AWS) unveils five generative artificial intelligence (AI) innovations to democratize generative AI applications. Amazon Bedrock, now generally available, enables experimentation with top foundation models (FMs) and allows customization with proprietary data.
It supports creating managed agents for complex tasks without code and ensures security and privacy. Amazon Titan Embeddings, another FM, is generally available for various language-related use cases. Meta’s Llama 2, coming soon, enhances dialogue scenarios.
The upcoming Amazon CodeWhisperer customization capability enables secure customization using private code bases. Generative BI authoring capabilities in Amazon QuickSight simplify visualization creation for business analysts.
AWS Lambda
AWS Lambda now detects and stops recursive loops in Lambda functions. AWS Lambda now detects and halts functions caught in recursive or infinite loops, guarding against unexpected costs. Lambda identifies recursive behavior, discontinuing requests after 16 invocations. The feature addresses pitfalls stemming from misconfiguration or coding bugs, introducing detailed error messaging, and allowing users to set maximum limits on retry intervals. Notifications about recursive occurrences are relayed through the AWS Health Dashboard, emails, and CloudWatch Alarms for streamlined troubleshooting. Lambda uses AWS X-Ray trace headers for invocation tracking, requiring supported AWS SDK versions.
AWS simplifies writing .NET 6 Lambda functions. The Lambda Annotations Framework for .NET. A new programming model makes the experience of writing Lambda functions in C# feel more natural for .NET developers by using C# source generator technology. This streamlines the development workflow for .NET developers, making it easier to create serverless applications using the latest version of the .NET framework.
AWS Lambda and Amazon EventBridge Pipes now support enhanced filtering. Additional filtering capabilities include the ability to match against characters at the end of a value (suffix filtering), ignore case sensitivity (equals-ignore-case), and have a single rule match if any conditions across multiple separate fields are true (OR matching).
AWS Lambda Functions powered by AWS Graviton2 are now available in 6 additional Regions. Graviton2 processors are known for their performance benefits, and this expansion provides users with more choices for running serverless workloads.
AWS Lambda adds support for Python 3.11 allowing developers to take advantage of the latest features and improvements in the Python programming language for their serverless functions.
AWS Step Functions
AWS Step Functions enhances Workflow Studio, focusing on an Advanced Starter Template and Code Mode for efficient AWS Step Functions workflow creation. Users benefit from streamlined design-to-code transitions, pasting Amazon States Language (ASL) definitions directly into Workflow Studio, speeding up adjustments. Enhanced workflow execution and configuration allow direct execution and setting adjustments within Workflow Studio, improving user experience.
AWS Step Functions launches enhanced error handling This update helps users to identify errors with precision and refine retry strategies. Step Functions now enables detailed error messages in Fail states and precise control over retry intervals. Use the new maximum limits and jitter functionality to ensure efficient and controlled retries, preventing service overload in recovery scenarios.
AWS Step Functions distributed map is now available in the AWS GovCloud (US) Regions. This release highlights the availability of the distributed map feature in Step Functions specifically tailored for the AWS GovCloud (US) Regions. The distributed map feature is a powerful capability for orchestrating parallel and distributed processing in serverless workflows.
AWS SAM
AWS SAM CLI announces local testing and debugging support on Terraform projects.
Developers can now use AWS SAM CLI to locally test and debug AWS Lambda functions and Amazon API Gateway defined in their Terraform projects. AWS SAM CLI reads infrastructure resource information from the Terraform application, allowing users to start Lambda functions and API Gateway endpoints locally in a Docker container.
This update enables faster development cycles for Terraform users, who can use AWS SAM CLI commands like `AWS SAM local start-api`, `sam local start-lambda`, and `sam local invoke`, along with `sam local generate` for generating mock test events.
Amazon EventBridge
Amazon EventBridge Scheduler adds schedule deletion after completion. This feature offers enhanced functionality by supporting the automatic deletion of schedules upon completion of their last invocation. It is applicable to various scheduling types, including one-time, cron, and rate schedules with an end date. Amazon EventBridge Scheduler, a centralized and highly scalable service, enables the creation, execution, and management of schedules.
With the ability to schedule millions of tasks invoking over 270 AWS services and 6,000 API operations. This update streamlines the process of managing completed schedules. The automatic deletion feature reduces the need for manual intervention or custom code, saving time and simplifying scalability for users leveraging EventBridge Scheduler.
Amazon EventBridge Pipes now available in three additional Regions. This update extends the availability of Amazon EventBridge Pipes, a powerful event-routing service, to three additional Regions.
Amazon EventBridge API Destinations is now available in additional Regions. Providing users with more options for building scalable and decoupled applications.
Amazon EventBridge Schema Registry and Schema Discovery now in additional Regions. This expansion allows you to discover and store event structure – or schema – in a shared, central location. You can download code bindings for those schemas for Java, Python, TypeScript, and Golang so it’s easier to use events as objects in your code.
Amazon SNS
To enhance message privacy and security, Amazon Simple Notification Service (SNS) implemented Message Data Protection, allowing users to de-identify outbound messages via redaction or masking. Amazon SNS FIFO topics now support message delivery to Amazon SQS Standard queues. This provides users with increased flexibility in managing message delivery and ordering.
Expanding its monitoring capabilities, Amazon SNS introduced Additional Usage Metrics in Amazon CloudWatch. This enhancement allows users to gain more comprehensive insights into the performance and utilization of their SNS resources. SNS extended its global SMS sending capabilities to Israel (Tel Aviv), providing users in that Region with additional options for SMS notifications. SNS also expanded its reach by supporting Mobile Push Notifications in twelve new AWS Regions. This expansion aligns with the growing demand for mobile notification capabilities, offering a broader coverage for users across diverse Regions.
Amazon SQS
Amazon Simple Queue Service (SQS) introduced a number of updates. Attribute-Based Access Control (ABAC) was implemented for scalable access permissions, while message data protection can now de-identify outbound messages via redaction or masking. SQS FIFO topics now support message delivery to Amazon SQS Standard queues, providing enhanced flexibility. Addressing throughput demands, SQS increased the quota for FIFO High Throughput mode. JSON protocol support was previewed, offering improved message format flexibility. These updates underscore SQS’s commitment to advanced security and flexibility.
Amazon API Gateway
Amazon API Gateway undergoes a console refresh, aligning with Cloudscape Design System guidelines. Notable enhancements include improved usability, sortable tables, enhanced API key management, and direct API deployment from the Resource view. The update introduces dark mode, accessibility improvements, and visual alignment with HTTP APIs and AWS Services.
GOTO EDA day Nashville 2023
Join GOTO EDA Day in Nashville on October 26 for insights on event-driven architectures. Learn from industry leaders at Music City Center with talks, panels, and Hands-On Labs. Limited tickets available.
Serverless blog posts
July 2023
July 5- Implementing AWS Lambda error handling patterns
July 6 – Implementing AWS Lambda error handling patterns
July 7 – Understanding AWS Lambda’s invoke throttling limits
July 10 – Detecting and stopping recursive loops in AWS Lambda functions
July 11 – Implementing patterns that exit early out of a parallel state in AWS Step Functions
July 26 – Migrating AWS Lambda functions from the Go1.x runtime to the custom runtime on Amazon Linux 2
July 27 – Python 3.11 runtime now available in AWS Lambda
August 2023
August 2 – Automatically delete schedules upon completion with Amazon EventBridge Scheduler
August 7 – Using response streaming with AWS Lambda Web Adapter to optimize performance
August 15 – Integrating IBM MQ with Amazon SQS and Amazon SNS using Apache Camel
August 15 – Implementing the transactional outbox pattern with Amazon EventBridge Pipes
August 23 – Protecting an AWS Lambda function URL with Amazon CloudFront and Lambda@Edge
August 29 – Enhancing file sharing using Amazon S3 and AWS Step Functions
August 31 – Enhancing Workflow Studio with new features for streamlined authoring
September 2023
September 5 – AWS SAM support for HashiCorp Terraform now generally available
September 14 – Building a secure webhook forwarder using an AWS Lambda extension and Tailscale
September 18 – Building resilient serverless applications using chaos engineering
September 19 – Implementing idempotent AWS Lambda functions with Powertools for AWS Lambda (TypeScript)
September 19 – Centralizing management of AWS Lambda layers across multiple AWS Accounts
September 26 – Architecting for scale with Amazon API Gateway private integrations
September 26 – Visually design your application with AWS Application Composer
Videos
Serverless Office Hours – Tues 10AM PT
July 2023
July 4 – Benchmarking Lambda cold starts
July 11 – Lambda testing: AWS SAM remote invoke
July 18 – Using DynamoDB global tables
July 25 – Serverless observability with SLIC-watch
August 2023
August 1 – Step Functions versions and aliases
August 8 – Deploying Lambda with EKS and Crossplane / Managing Lambda with Kubernetes
August 15 – Serverless caching with Momento
September 2023
September 5 – Run any web app on Lambda
September 12 – Building an API platform on AWS
September 19 – Idempotency: exactly once processing
September 26 – AWS Amplify Studio + GraphQL
FooBar Serverless YouTube channel
July 2023
July 27 – Generative AI and Serverless to create a new story everyday
August 2023
August 3 – Getting started with Data Streaming
August 10 – Amazon Kinesis Data Streams – Shards? Provisioned? On-demand? What does all this mean?
August 17 – Put and consume events with AWS Lambda, Amazon Kinesis Data Stream and Event Source Mapping
August 24 – Create powerful data pipelines with Amazon Kinesis and EventBridge Pipes
August 31 – New Step Functions versions and alias!
September 2023
September 7 – Amazon Kinesis Data Firehose – What is this service for?
September 14 – Kinesis Data Firehose with AWS CDK – Lambda transformations
September 21 – Advanced Event Source Mapping configuration | AWS Lambda and Amazon Kinesis Data Streams
September 28 – Data Streaming Patterns
Still looking for more?
The Serverless landing page has more information. The Lambda resources page contains case studies, webinars, whitepapers, customer stories, reference architectures, and even more Getting Started tutorials.
You can also follow the Serverless Developer Advocacy team on Twitter to see the latest news, follow conversations, and interact with the team.
- Eric Johnson: @edjgeek
- James Beswick: @jbesw
- Ben Smith: @benjamin_l_s
- Julian Wood: @julian_wood
- Marcia Villalba: @mavi888uy
- David Boyne: @boyney123