1. Core Concepts
  2. State Management
Core Concepts

State Management

Connect Ampt to your favorite database providers to store data and manage application state.

Ampt runs your application code using distributed serverless technologies such as AWS Lambda, AWS Fargate, and AWS App Runner. This allows your applications to be highly available and massively scalable, but they're also stateless. This means that they don't maintain any application state between requests. To manage state in your application, you must store it in an external service or database.

Depending on the nature of your application and its state requirements, you'll need to select an appropriate datastore. Some popular options include:

  • Key-value stores
  • Relational databases
  • In-memory datastores

Ampt offers multiple ways to enable state in your applications:

  • Using the built-in Ampt Data module
  • Connecting to a third party datastore provider
  • Using an existing datastore

Using the Ampt Data module

The Ampt Data module is a built-in data service that automatically provisions and manages highly performant and scalable key-value stores for you. The Ampt Data module uses Amazon DynamoDB behind the scenes to provide users with the same reliability, security, and redundancy of AWS's managed NoSQL database offering.

The Ampt Data module requires zero configuration or setup. Install the @ampt/data package from your Ampt shell or terminal, import the package into your code, and you're ready to go.

javascript
import { data } from "@ampt/data"; // Set data await data.set("foo", "bar"); // Get data let results = await data.get("foo");

For more information about Ampt Data and how to use it, please visit the Ampt Data documentation.

Connecting to a third party datastore provider

Ampt makes it easy to connect to third party database providers. Credentials can be securely stored using Ampt's parameter store. Your Ampt application can then use the appropriate Node.js SDK to interact with the provider.

Below are some popular third party services that work really well with Ampt. Click on a logo to visit the provider's web site.

Using an existing datastore

If you have an existing datastore that you'd like to connect to from your Ampt apps, you can securely store credentials using Ampt's parameter store. Your datastore must be publicly accessible via the Internet. If you would like to connect using a VPC, please contact us.

The fastest way to get things done in the cloud!