AWS re:Invent 2019 – Serverless Announcements Recap

We did a compilation of all announcements from the AWS re:Invent 2019 that are relevant for Serverless teams, broken down by services:

Lambda: Provisioned Concurrency

Cold Starts have been an issue since Lambda was launched, years ago. Many attempts by the development community have tried to mitigate it with various degrees of success. Now AWS launched Provisioned Concurrency.

In short: instead of waiting for requests to come in before instantiating resources to serve them, developers can tell AWS to keep a certain number of function instances warm and ready to serve invocations.

To learn more, read our blog article and complete guide on the Provisioned Concurrencyfeature.

S3: Access Points

Instead of concentrating all bucket access policies in a single place, AWS S3 now allows to distribute access rules across multiple Access Points.

Each access point is an HTTP endpoint that can be shared with one or more internal services, or even publicly. Through the access point, the requester can only perform the type of operations and to the objects allowed by the access point policy.

To learn more, read our blog article about the feature.

Managed Cassandra

Although DynamoDB is a perfect fit for serverless applications, many teams and companies have been wary of using it due to lock-in fears.

Now AWS offers a similar database engine with Cassandra Managed. It combines the high-throughput, highly scalable capabilities of DynamoDB with the portability of an open-source API.

To learn more, read our blog article.

API Gateway: HTTP APIs

On top of an HTTP proxy service, API Gateway offers a wide range of features: API Keys management, SDK generation, throttling, etc. All these extra features come with a cost, though.

Many projects only require the HTTP proxy service and don’t enjoy the benefits of the other features listed. This used to make API Gateway cost-prohibitive for some use cases.

Now AWS has launched a simplified version of API Gateway that acts as an HTTP proxy that can work in connection with Lambda functions, for example. It costs 1/3 the price of the fully-featured version.

To learn more, read our blog article.

Amplify Support for iOS/Android

Amplify is an open-source framework for building cloud-native web/mobile applications integrated with various AWS services. The AWS team released a preview of libraries to support native iOS and Android application development.

To learn more, read the official AWS announcement.

Amplify Datastore

Datastore is a new feature for AWS Amplify that allows to store and query data on-device, making it easier to manage application state locally. It works with web, IoT, and mobile (iOS, Android, React Native).

To learn more, read the official AWS announcement.

Kinesis support for WebRTC

Now it is possible to provide two-way media streaming with Kinesis using WebRTCstandards. WebRTC stands for Web Real Time Communications and provides the main components used in voice and video chat online: network, audio, and video.

It is supported by all major browsers. The project itself is supported by the organizations behind most modern browsers: Google, Mozilla, and Opera.

Read the official AWS announcement for more information.

Fargate Spot

Many fault-tolerant projects have been benefiting from EC2 spot instances for a long time. Now AWS brings the cost savings (+70%) of spot instances to Fargate, the serverless container management service.

Background computation jobs, batch processing, CI/CD workflows, are all examples of use-cases that can benefit from Fargate Spot.

Read the official AWS announcement to learn more about it.

EventBridge Schema Registry

The EventBridge Schema Registry 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 help quickly build applications that use those events“. (AWS docs)

Read more in the official announcement page.

Serverless Machine Learning

AWS announced three new serverless machine learning offerings. Click on the links below to read more details in the official announcements:

We are covering all these services and many more with detailed guides and step-by-step tutorials in our Cloud Knowledge BaseSubscribe to our newsletters and receive alerts as soon as we publish new content.

Read our blog

5 Common Amazon SQS Issues

As with all services on AWS, issues can crop up while using SQS because it’s not always obvious what every service can and cannot do. But fear not, for this article aims to help you solve the most common ones as quickly as possible. Ready to fix your queues? Then let’s dive in!

5 Common Step Function Issues

Here you will find the most common issues when working with Step Functions, especially when starting with the service.

6 Common DynamoDB Issues

It’s expected that developers face many of the same issues when starting their NoSQL journey with DynamoDB. This article might clear things up a bit.

Made by developers for developers

Dashbird was born out of our own need for an enhanced serverless debugging and monitoring tool, and we take pride in being developers.

What our customers say

Dashbird gives us a simple and easy to use tool to have peace of mind and know that all of our Serverless functions are running correctly. We are instantly aware now if there’s a problem. We love the fact that we have enough information in the Slack notification itself to take appropriate action immediately and know exactly where the issue occurred.

Thanks to Dashbird the time to discover the occurrence of an issue reduced from 2-4 hours to a matter of seconds or minutes. It also means that hundreds of dollars are saved every month.

Great onboarding: it takes just a couple of minutes to connect an AWS account to an organization in Dashbird. The UI is clean and gives a good overview of what is happening with the Lambdas and API Gateways in the account.

I mean, it is just extremely time-saving. It’s so efficient! I don’t think it’s an exaggeration or dramatic to say that Dashbird has been a lifesaver for us.

Dashbird provides an easier interface to monitor and debug problems with our Lambdas. Relevant logs are simple to find and view. Dashbird’s support has been good, and they take product suggestions with grace.

Great UI. Easy to navigate through CloudWatch logs. Simple setup.

Dashbird helped us refine the size of our Lambdas, resulting in significantly reduced costs. We have Dashbird alert us in seconds via email when any of our functions behaves abnormally. Their app immediately makes the cause and severity of errors obvious.