How do I build an AWS Timestream database with Pulumi?
In this guide, we will create an AWS Timestream time series database using Pulumi with TypeScript. AWS Timestream is a fast, scalable, and serverless time series database service for IoT and operational applications. We will define a Timestream database and a table within it.
Key Points
- Define an AWS Timestream database using Pulumi.
- Create a table within the Timestream database.
- Use Pulumi’s AWS provider to manage the resources.
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
// Create an AWS Timestream Database
const timestreamDatabase = new aws.timestreamwrite.Database("myTimestreamDatabase", {
databaseName: "my_timestream_db",
tags: {
Environment: "Dev",
Project: "TimeSeriesAnalysis",
},
});
// Create an AWS Timestream Table within the Database
const timestreamTable = new aws.timestreamwrite.Table("myTimestreamTable", {
databaseName: timestreamDatabase.databaseName,
tableName: "my_timestream_table",
retentionProperties: {
memoryStoreRetentionPeriodInHours: 24, // Data stored in memory for 24 hours
magneticStoreRetentionPeriodInDays: 7, // Data stored in magnetic store for 7 days
},
tags: {
Environment: "Dev",
Project: "TimeSeriesAnalysis",
},
});
// Export the database and table names
export const databaseName = timestreamDatabase.databaseName;
export const tableName = timestreamTable.tableName;
Conclusion
In this guide, we created an AWS Timestream database and a table using Pulumi. We defined the database and table with specific retention properties and tags. This setup allows you to store and analyze time series data efficiently using AWS Timestream.
Deploy this code
Want to deploy this code? Sign up for a free Pulumi account to deploy in a few clicks.
Sign upNew to Pulumi?
Want to deploy this code? Sign up with Pulumi to deploy in a few clicks.
Sign upThank you for your feedback!
If you have a question about how to use Pulumi, reach out in Community Slack.
Open an issue on GitHub to report a problem or suggest an improvement.