22 serverless updates from re:Invent 2021 you need to know

Taavi Rehemรคgi - Dec 20 '21 - - Dev Community

Did you get all the serverless updates from AWS pre- & re:Invent 2021?๏ธ

If you're a ๐˜€๐—ฒ๐—ฟ๐˜ƒ๐—ฒ๐—ฟ๐—น๐—ฒ๐˜€๐˜€ ๐—ฒ๐—ป๐˜๐—ต๐˜‚๐˜€๐—ถ๐—ฎ๐˜€๐˜, we've collected the most important serverless updates from re:Invent 2021 you need to know about.

Announcements, updates and more - serverless edition โ†“

๐—”๐—ช๐—ฆ ๐—™๐—ฟ๐—ฒ๐—ฒ ๐—ง๐—ถ๐—ฒ๐—ฟ ๐——๐—ฎ๐˜๐—ฎ ๐—ง๐—ฟ๐—ฎ๐—ป๐˜€๐—ณ๐—ฒ๐—ฟ ๐—˜๐˜…๐—ฝ๐—ฎ๐—ป๐˜€๐—ถ๐—ผ๐—ป

Transfer limits significantly increased:\

  • from Regions: up from 1GB to now ๐Ÿญ๐Ÿฌ๐Ÿฌ๐—š๐—•\
  • from CloudFront: up from 50GB to now ๐Ÿญ๐—ง๐—• and no longer limited to the first 12 months!

https://aws.amazon.com/blogs/aws/aws-free-tier-data-transfer-expansion-100-gb-from-regions-and-1-tb-from-amazon-cloudfront-per-month/

๐—š๐—ฟ๐—ฎ๐˜ƒ๐—ถ๐˜๐—ผ๐—ป๐Ÿฎ ๐—ฆ๐˜‚๐—ฝ๐—ฝ๐—ผ๐—ฟ๐˜ ๐—ณ๐—ผ๐—ฟ ๐—™๐—ฎ๐—ฟ๐—ด๐—ฎ๐˜๐—ฒ

After being introduced for AWS Lambda, it's also now available for Fargate.\
You'll get ๐˜‚๐—ฝ ๐˜๐—ผ ๐Ÿฐ๐Ÿฌ% ๐—ฏ๐—ฒ๐˜๐˜๐—ฒ๐—ฟ ๐—ฝ๐—ฟ๐—ถ๐—ฐ๐—ฒ-๐—ฝ๐—ฒ๐—ฟ๐—ณ๐—ผ๐—ฟ๐—บ๐—ฎ๐—ป๐—ฐ๐—ฒ compared to x86 architecture.

https://aws.amazon.com/blogs/aws/announcing-aws-graviton2-support-for-aws-fargate-get-up-to-40-better-price-performance-for-your-serverless-containers/

๐—–๐—ผ๐—ป๐˜€๐—ผ๐—น๐—ฒ ๐—ก๐—ฎ๐˜ƒ๐—ถ๐—ด๐—ฎ๐˜๐—ถ๐—ผ๐—ป ๐—•๐—ฎ๐—ฟ ๐—˜๐—ป๐—ต๐—ฎ๐—ป๐—ฐ๐—ฒ๐—บ๐—ฒ๐—ป๐˜๐˜€

The new navigation bar reduces clutter & enables you to jump between your favorite services more easily.\
Bonus: arrangements via Drag & Drop are finally also supported.

https://aws.amazon.com/about-aws/whats-new/2021/11/aws-management-console-navigation-bar-improvements/

๐—–๐—ฟ๐—ผ๐˜€๐˜€-๐—”๐—ฐ๐—ฐ๐—ผ๐˜‚๐—ป๐˜ ๐—˜๐—–๐—ฅ ๐—”๐—ฐ๐—ฐ๐—ฒ๐˜€๐˜€ ๐—ณ๐—ผ๐—ฟ ๐—”๐—ช๐—ฆ ๐—Ÿ๐—ฎ๐—บ๐—ฏ๐—ฑ๐—ฎ

Your images for your function can now be stored in a different AWS account. This enables you for example to store all your ECR images in a central, dedicated account.

https://aws.amazon.com/about-aws/whats-new/2021/11/aws-lambda-support-cross-account-image-amazon-elastic-container-registry/

๐—ฆ๐—ค๐—ฆ-๐—บ๐—ฎ๐—ป๐—ฎ๐—ด๐—ฒ๐—ฑ ๐—ž๐—ฒ๐˜†๐˜€ ๐—ณ๐—ผ๐—ฟ ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ-๐—ฆ๐—ถ๐—ฑ๐—ฒ ๐—˜๐—ป๐—ฐ๐—ฟ๐˜†๐—ฝ๐˜๐—ถ๐—ผ๐—ป

SQS already supported SSE encryption via customer-provided keys using the Key Management Service.\
Now there are SQS-managed Keys (SSE-SQS) that reduce operational burdens

https://aws.amazon.com/about-aws/whats-new/2021/11/amazon-sqs-server-side-encryption-keys-sse/

๐—˜๐—ป๐—ต๐—ฎ๐—ป๐—ฐ๐—ฒ๐—บ๐—ฒ๐—ป๐˜๐˜€ ๐—ณ๐—ผ๐—ฟ ๐——๐—ฒ๐—ฏ๐˜‚๐—ด๐—ด๐—ถ๐—ป๐—ด ๐—”๐—ฐ๐—ฐ๐—ฒ๐˜€๐˜€ ๐——๐—ฒ๐—ป๐—ถ๐—ฒ๐—ฑ ๐—ฅ๐—ฒ๐˜€๐—ฝ๐—ผ๐—ป๐˜€๐—ฒ๐˜€ ๐—ฎ๐˜ ๐—œ๐—”๐— 

AWS now started to contain the policy type that caused the rejection.\
Currently, only a few services are supported yet (e.g. Secrets Manager)

https://aws.amazon.com/about-aws/whats-new/2021/11/aws-identity-access-management-efficient-troubleshoot-error/

๐—ฃ๐—ฎ๐—ฟ๐˜๐—ถ๐—ฎ๐—น ๐—ฏ๐—ฎ๐˜๐—ฐ๐—ต ๐—ฟ๐—ฒ๐˜€๐—ฝ๐—ผ๐—ป๐˜€๐—ฒ๐˜€ ๐—ฎ๐˜ ๐—”๐—ช๐—ฆ ๐—Ÿ๐—ฎ๐—บ๐—ฏ๐—ฑ๐—ฎ ๐—ณ๐—ผ๐—ฟ ๐—ฆ๐—ค๐—ฆ

The necessity to process all messages of a batch to not trigger a new invocation with all records is gone by marking certain messages as successfully processed.

https://aws.amazon.com/about-aws/whats-new/2021/11/aws-lambda-partial-batch-response-sqs-event-source/

๐—”๐—ช๐—ฆ ๐—Ÿ๐—ฎ๐—บ๐—ฏ๐—ฑ๐—ฎ ๐˜€๐˜‚๐—ฝ๐—ฝ๐—ผ๐—ฟ๐˜ ๐—ณ๐—ผ๐—ฟ ๐—˜๐˜ƒ๐—ฒ๐—ป๐˜ ๐—™๐—ถ๐—น๐˜๐—ฒ๐—ฟ๐—ถ๐—ป๐—ด ๐—ณ๐—ผ๐—ฟ ๐—ฆ๐—ค๐—ฆ, ๐——๐˜†๐—ป๐—ฎ๐—บ๐—ผ๐——๐—• & ๐—ž๐—ถ๐—ป๐—ฒ๐˜€๐—ถ๐˜€

You can now specify criteria that have to be met to trigger your Lambda functions for those named event sources.

https://aws.amazon.com/about-aws/whats-new/2021/11/aws-lambda-event-filtering-amazon-sqs-dynamodb-kinesis-sources/

๐——๐—ฒ๐˜๐—ฒ๐—ฐ๐˜๐—ถ๐—ป๐—ด ๐—›๐—ฎ๐—ฟ๐—ฑ๐—ฐ๐—ผ๐—ฑ๐—ฒ๐—ฑ ๐—ฆ๐—ฒ๐—ฐ๐—ฟ๐—ฒ๐˜๐˜€ ๐˜„๐—ถ๐˜๐—ต ๐—”๐—ช๐—ฆ ๐—–๐—ผ๐—ฑ๐—ฒ๐—š๐˜‚๐—ฟ๐˜‚

Besides scanning for potential defects in your Java or Python code, CodeGuru now helps you to detect accidentally committed secrets like SSH keys or access tokens.

https://aws.amazon.com/blogs/aws/codeguru-reviewer-secrets-detector-identify-hardcoded-secrets/

๐—–๐—น๐—ผ๐˜‚๐—ฑ๐—ช๐—ฎ๐˜๐—ฐ๐—ต ๐—˜๐˜ƒ๐—ถ๐—ฑ๐—ฒ๐—ป๐˜๐—น๐˜†: ๐—˜๐˜…๐—ฝ๐—ฒ๐—ฟ๐—ถ๐—บ๐—ฒ๐—ป๐˜๐˜€ & ๐—™๐—ฒ๐—ฎ๐˜๐˜‚๐—ฟ๐—ฒ ๐— ๐—ฎ๐—ป๐—ฎ๐—ด๐—ฒ๐—บ๐—ฒ๐—ป๐˜

Easily launch features darkly or do A/B testing without the need for a 3rd party tool.

https://aws.amazon.com/blogs/aws/cloudwatch-evidently/

๐—ฅ๐—ฒ๐—ฎ๐—น-๐—จ๐˜€๐—ฒ๐—ฟ ๐— ๐—ผ๐—ป๐—ถ๐˜๐—ผ๐—ฟ๐—ถ๐—ป๐—ด ๐˜„๐—ถ๐˜๐—ต ๐—–๐—น๐—ผ๐˜‚๐—ฑ๐—ช๐—ฎ๐˜๐—ฐ๐—ต

Gather metrics by adding a small piece of JavaScript to your pages to gain insights into user and application behavior.

https://aws.amazon.com/blogs/aws/cloudwatch-rum/

๐—”๐—ช๐—ฆ ๐—ช๐—ฒ๐—น๐—น-๐—”๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜๐—ฒ๐—ฑ ๐—–๐˜‚๐˜€๐˜๐—ผ๐—บ ๐—Ÿ๐—ฒ๐—ป๐˜€๐—ฒ๐˜€

We know the Well-Architected Lenses for Serverless or SaaS, but now you're also able to define your own custom lens, with all your best practices based on your industry, plans & processes

https://aws.amazon.com/blogs/aws/well-architected-custom-lenses-internal-best-practices/

๐—ฆ๐Ÿฏ ๐—˜๐˜ƒ๐—ฒ๐—ป๐˜ ๐—ก๐—ผ๐˜๐—ถ๐—ณ๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€ ๐˜„๐—ถ๐˜๐—ต ๐—˜๐˜ƒ๐—ฒ๐—ป๐˜๐—•๐—ฟ๐—ถ๐—ฑ๐—ด๐—ฒ

You can now deliver notifications directly to EventBridge and benefit from additional enhancements like advanced filtering or the selection of multiple destinations.

https://aws.amazon.com/blogs/aws/new-use-amazon-s3-event-notifications-with-amazon-eventbridge/

๐—”๐—บ๐—ฎ๐˜‡๐—ผ๐—ป ๐—˜๐— ๐—ฅ ๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ฒ๐—ฟ๐—น๐—ฒ๐˜€๐˜€ ๐—ป๐—ผ๐˜„ ๐—ถ๐—ป ๐—ฃ๐—ฟ๐—ฒ๐˜ƒ๐—ถ๐—ฒ๐˜„

Run petabyte-scale data analytics on AWS, but serverless. There's no need to configure, optimize, or secure clusters.

https://aws.amazon.com/about-aws/whats-new/2021/11/amazon-emr-serverless-preview/

๐—”๐—ช๐—ฆ ๐—•๐—ฎ๐—ฐ๐—ธ๐˜‚๐—ฝ ๐—ฆ๐˜‚๐—ฝ๐—ฝ๐—ผ๐—ฟ๐˜ ๐—ณ๐—ผ๐—ฟ ๐—”๐—บ๐—ฎ๐˜‡๐—ผ๐—ป ๐—ฆ๐Ÿฏ ๐—ถ๐—ป ๐—ฃ๐—ฟ๐—ฒ๐˜ƒ๐—ถ๐—ฒ๐˜„

The fully-managed backup service now also covers S3. Define your backup policies in a single place & easily perform point-in-time restores for your data.

https://aws.amazon.com/blogs/aws/preview-aws-backup-adds-support-for-amazon-s3/

๐—œ๐—ป๐—ณ๐—ฟ๐—ฒ๐—พ๐˜‚๐—ฒ๐—ป๐˜๐—น๐˜†-๐—”๐—ฐ๐—ฒ๐˜€๐˜€ ๐——๐˜†๐—ป๐—ฎ๐—บ๐—ผ๐——๐—• ๐—ง๐—ฎ๐—ฏ๐—น๐—ฒ ๐—–๐—น๐—ฎ๐˜€๐˜€

Save up to 60% of storage costs for infrequently accessed data.\
Same performance guaranteed, but higher costs for reads & writes.

https://aws.amazon.com/blogs/aws/new-dynamodb-table-class-save-up-to-60-in-your-dynamodb-costs/

๐—ž๐—ถ๐—ป๐—ฒ๐˜€๐—ถ๐˜€ ๐——๐—ฎ๐˜๐—ฎ ๐—ฆ๐˜๐—ฟ๐—ฒ๐—ฎ๐—บ๐˜€ ๐—ข๐—ป-๐——๐—ฒ๐—บ๐—ฎ๐—ป๐—ฑ

Kinesis' new mode eliminates the need for provisioning and managing the capacity for streaming data.\
It will automatically scale in response to varying data traffic.

https://aws.amazon.com/blogs/aws/amazon-kinesis-data-streams-on-demand-stream-data-at-scale-without-managing-capacity/

๐—–๐—น๐—ผ๐˜‚๐—ฑ ๐——๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—บ๐—ฒ๐—ป๐˜ ๐—ž๐—ถ๐˜ (๐—”๐—ช๐—ฆ ๐—–๐——๐—ž) ๐˜ƒ๐Ÿฎ

The second major version of the famous infrastructure as code library is now generally available for JavaScript, TypeScript, Java, Python, .NET and Go.

https://aws.amazon.com/about-aws/whats-new/2021/12/aws-cloud-development-kit-cdk-generally-available/

๐—˜๐—ป๐—ต๐—ฎ๐—ป๐—ฐ๐—ฒ๐—ฑ ๐——๐—ฒ๐—ฎ๐—ฑ-๐—น๐—ฒ๐˜๐˜๐—ฒ๐—ฟ ๐—ค๐˜‚๐—ฒ๐˜‚๐—ฒ ๐— ๐—ฎ๐—ป๐—ฎ๐—ด๐—ฒ๐—บ๐—ฒ๐—ป๐˜ ๐—˜๐˜…๐—ฝ๐—ฒ๐—ฟ๐—ถ๐—ฒ๐—ป๐—ฐ๐—ฒ ๐—ณ๐—ผ๐—ฟ ๐—ฆ๐—ค๐—ฆ ๐—ฆ๐˜๐—ฎ๐—ป๐—ฑ๐—ฎ๐—ฟ๐—ฑ ๐—ค๐˜‚๐—ฒ๐˜‚๐—ฒ๐˜€

You can now easily redrive unconsumed messages from your dead letter queue to the source queue for reprocessing

https://aws.amazon.com/blogs/aws/enhanced-dlq-management-sqs/

๐—ฆ๐Ÿฏ ๐—š๐—น๐—ฎ๐—ฐ๐—ถ๐—ฒ๐—ฟ ๐—œ๐—ป๐˜€๐˜๐—ฎ๐—ป๐˜ ๐—ฅ๐—ฒ๐˜๐—ฟ๐—ถ๐—ฒ๐˜ƒ๐—ฎ๐—น ๐—ฆ๐˜๐—ผ๐—ฟ๐—ฎ๐—ด๐—ฒ ๐—–๐—น๐—ฎ๐˜€๐˜€

A new storage class at S3 for data that is rarely accessed, but still requires millisecond retrievals\
Up to 68% costs reduction for storage compared to S3 Infrequent Access

https://aws.amazon.com/blogs/aws/amazon-s3-glacier-is-the-best-place-to-archive-your-data-introducing-the-s3-glacier-instant-retrieval-storage-class/

๐—ช๐—ฒ๐—น๐—น-๐—”๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜๐—ฒ๐—ฑ ๐—ฆ๐˜‚๐˜€๐˜๐—ฎ๐—ถ๐—ป๐—ฎ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜† ๐—ฃ๐—ถ๐—น๐—น๐—ฎ๐—ฟ

With its new pillar, your organization can learn, measure & improve workloads using environmental best practices to increase efficiency & lower energy consumption.

https://aws.amazon.com/blogs/aws/sustainability-pillar-well-architected-framework/

๐—Ÿ๐—ผ๐—ฐ๐—ฎ๐—น ๐—ญ๐—ผ๐—ป๐—ฒ ๐—˜๐˜…๐—ฝ๐—ฎ๐—ป๐˜€๐—ถ๐—ผ๐—ป๐˜€

There will be launches of over 30 new AWS Local Zones in more than 21 countries, which will be made available beginning in 2022.

https://aws.amazon.com/about-aws/global-infrastructure/localzones/locations/


Further reading:

AWS updates for serverless builders in 2021

[Infographics] Securing serverless architectures

How to measure and improve your serverless architecture's health?

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .