Skip to content

ParameterGroup ​

The ParameterGroup resource lets you manage AWS MemoryDB ParameterGroups and their configuration settings.

Minimal Example ​

Create a basic MemoryDB ParameterGroup with required properties and a description.

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

const basicParameterGroup = await AWS.MemoryDB.ParameterGroup("basic-parameter-group", {
  ParameterGroupName: "default",
  Family: "redis",
  Description: "Basic parameter group for Redis"
});

Advanced Configuration ​

Configure a ParameterGroup with specific parameters to customize MemoryDB settings.

ts
const advancedParameterGroup = await AWS.MemoryDB.ParameterGroup("advanced-parameter-group", {
  ParameterGroupName: "custom-redis",
  Family: "redis",
  Description: "Advanced parameter group with custom settings",
  Parameters: {
    maxmemory: "512mb",
    timeout: "300",
    save: "60 1"
  }
});

Tagging for Resource Management ​

Create a ParameterGroup with tags for better resource management and identification.

ts
const taggedParameterGroup = await AWS.MemoryDB.ParameterGroup("tagged-parameter-group", {
  ParameterGroupName: "tagged-redis",
  Family: "redis",
  Description: "Parameter group with tags",
  Tags: [
    { Key: "Environment", Value: "Production" },
    { Key: "Project", Value: "MyApp" }
  ]
});

Adopting Existing Resources ​

Create a ParameterGroup while adopting an existing resource, avoiding failure if it already exists.

ts
const adoptedParameterGroup = await AWS.MemoryDB.ParameterGroup("adopted-parameter-group", {
  ParameterGroupName: "existing-redis",
  Family: "redis",
  Description: "Adopting an existing parameter group",
  adopt: true
});