Skip to content

DBSubnetGroup ​

The DBSubnetGroup resource allows you to manage AWS RDS DBSubnetGroups and their configuration settings, making it essential for defining the subnets that your RDS instances can use.

Minimal Example ​

This example demonstrates how to create a basic DBSubnetGroup with required properties and an optional description.

ts
import AWS from "alchemy/aws/control";

const dbSubnetGroup = await AWS.RDS.DBSubnetGroup("myDbSubnetGroup", {
  DBSubnetGroupName: "my-db-subnet-group",
  DBSubnetGroupDescription: "A DB subnet group for my RDS instances",
  SubnetIds: [
    "subnet-12345678",
    "subnet-87654321"
  ]
});

Advanced Configuration ​

In this example, we add tags to the DBSubnetGroup for better resource management and tracking.

ts
const advancedDbSubnetGroup = await AWS.RDS.DBSubnetGroup("advancedDbSubnetGroup", {
  DBSubnetGroupName: "advanced-db-subnet-group",
  DBSubnetGroupDescription: "An advanced DB subnet group with tags",
  SubnetIds: [
    "subnet-12345678",
    "subnet-87654321"
  ],
  Tags: [
    { Key: "Environment", Value: "Production" },
    { Key: "Project", Value: "MyApp" }
  ]
});

Adoption of Existing Resources ​

This example shows how to adopt an existing DBSubnetGroup if it already exists, preventing failure on creation.

ts
const existingDbSubnetGroup = await AWS.RDS.DBSubnetGroup("existingDbSubnetGroup", {
  DBSubnetGroupName: "existing-db-subnet-group",
  DBSubnetGroupDescription: "Adopting an existing DB subnet group",
  SubnetIds: [
    "subnet-12345678",
    "subnet-87654321"
  ],
  adopt: true
});