1. Answers
  2. Building an AWS RDS DB Parameter Group using Terraform

How do I build an AWS RDS dbparametergroup with Terraform?

Building an AWS RDS DB Parameter Group using Terraform

In this guide, we’ll show you how to create an AWS RDS DB Parameter Group. The DB Parameter Group allows you to configure database engine configurations. Here, we’ll outline how to define the resource, set specific parameters, and output some useful information about the group you have created.

Let’s get started.

Explanation

We will:

  1. Define a provider for AWS to specify which region we are working in.
  2. Create the RDS DB Parameter Group resource to set parameter specifications.
  3. Set a few custom parameters within that group.
  4. Export the name and description of the DB Parameter Group to confirm creation details.

The code block will follow this structure:

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const example = new aws.rds.ParameterGroup("example", {
    name: "example-parameters",
    family: "mysql5.7",
    description: "Example DB Parameter Group",
    parameters: [
        {
            name: "max_allowed_packet",
            value: "16777216",
        },
        {
            name: "innodb_log_file_size",
            value: "256M",
        },
    ],
});
export const dbParameterGroupName = example.name;
export const dbParameterGroupDescription = example.description;

Key Points

  • Provider Definition: Sets up the AWS provider and specifies the region.
  • Resource Creation: Defines the aws_db_parameter_group to configure database parameters.
  • Custom Parameters: Demonstrates setting custom database parameters.
  • Outputs: Exports details about the created resource for verification.

Conclusion

We have successfully defined and created an AWS RDS DB Parameter Group, set specific database parameters, and exported relevant information to verify the resource creation. This process helps in managing database configurations efficiently and programmatically.

Deploy this code

Want to deploy this code? Sign up for a free Pulumi account to deploy in a few clicks.

Sign up

New to Pulumi?

Want to deploy this code? Sign up with Pulumi to deploy in a few clicks.

Sign up