AWS Compute Blog
Serverless ICYMI Q1 2024
Welcome to the 25th 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.
Adobe Summit
At the Adobe Summit, the AWS Serverless Developer Advocacy team showcased a solution developed for the NFL using AWS serverless technologies and Adobe Photoshop APIs. The system automates image processing tasks, including background removal and dynamic resizing, by integrating AWS Step Functions, AWS Lambda, HAQM EventBridge, and AI/ML capabilities via HAQM Rekognition. This solution reduced image processing time from weeks to minutes and saved the NFL significant costs. Combining cloud-based serverless architectures with advanced machine learning and API technologies can optimize digital workflows for cost-effective and agile digital asset management.
ServerlessVideo is a demo application to stream live videos and also perform advanced post-video processing. It uses several AWS services, including Step Functions, Lambda, EventBridge, HAQM ECS, and HAQM Bedrock in a serverless architecture that makes it fast, flexible, and cost-effective. The team used ServerlessVideo to interview attendees about the conference experience and Adobe and partners about how they use Adobe. Learn more about the project and watch videos from Adobe Summit 2024 at video.serverlessland.com.
AWS Lambda
AWS launched support for the latest long-term support release of .NET 8, which includes API enhancements, improved Native Ahead of Time (Native AOT) support, and improved performance.
Learn how to compare design approaches for building serverless microservices. This post covers the trade-offs to consider with various application architectures. See how you can apply single responsibility, Lambda-lith, and read and write functions.
The AWS Serverless Java Container has been updated. This makes it easier to modernize a legacy Java application written with frameworks such as Spring, Spring Boot, or JAX-RS/Jersey in Lambda with minimal code changes.
Lambda has improved the responsiveness for configuring Event Source Mappings (ESMs) and HAQM EventBridge Pipes with event sources such as self-managed Apache Kafka, HAQM Managed Streaming for Apache Kafka (MSK), HAQM DocumentDB, and HAQM MQ.
Chaos engineering is a popular practice for building confidence in system resilience. However, many existing tools assume the ability to alter infrastructure configurations, and cannot be easily applied to the serverless application paradigm. You can use the AWS Fault Injection Service (FIS) to automate and manage chaos experiments across different Lambda functions to provide a reusable testing method.
HAQM ECS and AWS Fargate
HAQM Elastic Container Service (HAQM ECS) now provides managed instance draining as a built-in feature of HAQM ECS capacity providers. This allows HAQM ECS to safely and automatically drain tasks from HAQM Elastic Compute Cloud (HAQM EC2) instances that are part of an HAQM EC2 Auto Scaling Group associated with an HAQM ECS capacity provider. This simplification allows you to remove custom lifecycle hooks previously used to drain HAQM EC2 instances. You can now perform infrastructure updates such as rolling out a new version of the ECS agent by seamlessly using Auto Scaling Group instance refresh, with HAQM ECS ensuring workloads are not interrupted.
Credentials Fetcher makes it easier to run containers that depend on Windows authentication when using HAQM EC2. Credentials Fetcher now integrates with HAQM ECS, using either the HAQM EC2 launch type, or AWS Fargate serverless compute launch type.
HAQM ECS Service Connect is a networking capability to simplify service discovery, connectivity, and traffic observability for HAQM ECS. You can now more easily integrate certificate management to encrypt service-to-service communication using Transport Layer Security (TLS). You do not need to modify your application code, add additional network infrastructure, or operate service mesh solutions.
Running distributed machine learning (ML) workloads on HAQM ECS allows ML teams to focus on creating, training and deploying models, rather than spending time managing the container orchestration engine. HAQM ECS provides a great environment to run ML projects as it supports workloads that use NVIDIA GPUs and provides optimized images with pre-installed NVIDIA Kernel drivers and Docker runtime.
See how to build preview environments for HAQM ECS applications with AWS Copilot. AWS Copilot is an open source command line interface that makes it easier to build, release, and operate production ready containerized applications.
Learn techniques for automatic scaling of your HAQM Elastic Container Service (HAQM ECS) container workloads to enhance the end user experience. This post explains how to use AWS Application Auto Scaling which helps you configure automatic scaling of your HAQM ECS service. You can also use HAQM ECS Service Connect and AWS Distro for OpenTelemetry (ADOT) in Application Auto Scaling.
AWS Step Functions
AWS workloads sometimes require access to data stored in on-premises databases and storage locations. Traditional solutions to establish connectivity to the on-premises resources require inbound rules to firewalls, a VPN tunnel, or public endpoints. Discover how to use the MQTT protocol (AWS IoT Core) with AWS Step Functions to dispatch jobs to on-premises workers to access or retrieve data stored on-premises.
You can use Step Functions to orchestrate many business processes. Many industries are required to provide audit trails for decision and transactional systems. Learn how to build a serverless pipeline to create a reliable, performant, traceable, and durable pipeline for audit processing.
HAQM EventBridge
HAQM EventBridge now supports publishing events to AWS AppSync GraphQL APIs as native targets. The new integration allows you to publish events easily to a wider variety of consumers and simplifies updating clients with near real-time data.
Discover how to send and receive CloudEvents with EventBridge. CloudEvents is an open-source specification for describing event data in a common way. You can publish CloudEvents directly to EventBridge, filter and route them, and use input transformers and API Destinations to send CloudEvents to downstream AWS services and third-party APIs.
AWS Application Composer
AWS Application Composer lets you create infrastructure as code templates by dragging and dropping cards on a virtual canvas. These represent CloudFormation resources, which you can wire together to create permissions and references. Application Composer has now expanded to the VS Code IDE as part of the AWS Toolkit. This now includes a generative AI partner that helps you write infrastructure as code (IaC) for all 1100+ AWS CloudFormation resources that Application Composer now supports.
HAQM API Gateway
Learn how to consume private HAQM API Gateway APIs using mutual TLS (mTLS). mTLS helps prevent man-in-the-middle attacks and protects against threats such as impersonation attempts, data interception, and tampering.
Serverless at AWS re:Invent
Visit the Serverless Land YouTube channel to find a list of serverless and serverless container sessions from reinvent 2023. Hear from experts like Chris Munns and Julian Wood in their popular session, Best practices for serverless developers, or Nathan Peck and Jessica Deen in Deploying multi-tenant SaaS applications on HAQM ECS and AWS Fargate.
Serverless blog posts
January
- Using generative infrastructure as code with Application Composer
- Consuming private HAQM API Gateway APIs using mutual TLS
- Invoking on-premises resources interactively using AWS Step Functions and MQTT
- Build real-time applications with HAQM EventBridge and AWS AppSync
February
- Re-platforming Java applications using the updated AWS Serverless Java Container
- Introducing the .NET 8 runtime for AWS Lambda
March
- Comparing design approaches for building serverless microservices
- Sending and receiving CloudEvents with HAQM EventBridge
- Automating chaos experiments with AWS Fault Injection Service and AWS Lambda
Serverless container blog posts
January
- Signing and Validating OCI Artifacts with AWS Signer
- HAQM ECS enables easier EC2 capacity management, with managed instance draining
- Secure HAQM Elastic Container Service workloads with HAQM ECS Service Connect
- Build preview environments for HAQM ECS applications with AWS Copilot
February
- How Perry Street Software Implemented Resilient Deployment Strategies with HAQM ECS
- Distributed machine learning with HAQM ECS
December
- Windows authentication with gMSA on Linux containers on HAQM ECS with AWS Fargate
- Scale your HAQM ECS using different AWS native services!
Serverless Office Hours
January
- Jan 9 – Introducing ServerlessVideo
- Jan 16 – Serverless Containers
- Jan 23 – API Gateway private integrations
- Jan 30 – Connecting to Salesforce using EventBridge
February
- Feb 6 – Comparing Apache Airflow and Step Functions
- Feb 13 – Refactoring Java applications to serverless
- Feb 20 – Lambda performance tuning
- Feb 27 – Building well architected API Gateway APIs
March
- Mar 5 – Using the new .NET 8 runtime in Lambda
- Mar 12 – Combining Kafka and EventBridge
- Mar 19 – Java AI/ML on Lambda with Human Graphics
- Mar 26 – Lambda low latency runtime
Containers from the Couch
January
February
- Feb 8 – Building your containers on Windows with Finch
- Feb 15 – ECS Builder Series with Autodesk
- Feb 29 – HAQM GuardDuty ECS Runtime Monitoring
March
FooBar Serverless
January
- Jan 11 – Bedrock Agents and Knowledge bases from a developer perspective with Demo!
- Jan 18 – What’s new in AppComposer? Integration with Visual Studio Code and Step Functions Workflow Studio!
- Jan 24 – Step Functions optimized integration with HAQM Bedrock
February
- Feb 1 – Introduction to AWS Step Functions – what is this service for? Use cases? Benefits?
- Feb 8 – Must know concepts to work with Step Functions | State types, data management, and workflow types
- Feb 15 – Create your AWS Step Functions workflows with AWS SAM
- Feb 22 – Create your AWS Step Functions workflows with AWS CDK
- Feb 29 – Step Functions Service Integration Patterns
March
- Mar 7 – Step Functions Error Handling Mechanisms
- Mar 14 – Mastering AWS Step Functions: Cost Analysis and Optimization Techniques with Ben Smith
- Mar 21 – Advanced Step Functions Patterns with Ben Smith
- Mar 28 – Run a long execution job with no hassle and for free with Step Functions
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.
|
|
And finally, visit the Serverless Land and Containers on AWS websites for all your serverless and serverless container needs.