Skip to content

Cluster ​

The Cluster resource lets you manage AWS DAX Clusters for caching DynamoDB queries to improve performance and reduce response times.

Minimal Example ​

Create a basic DAX cluster with required properties and a couple of optional settings like description and parameter group name.

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

const daxCluster = await AWS.DAX.Cluster("myDaxCluster", {
  ReplicationFactor: 3,
  IAMRoleARN: "arn:aws:iam::123456789012:role/DAXRole",
  Description: "My DAX Cluster for caching DynamoDB queries",
  ParameterGroupName: "default.dax1.0"
});

Advanced Configuration ​

Configure a DAX cluster with advanced options including availability zones, security groups, and a maintenance window.

ts
const advancedDaxCluster = await AWS.DAX.Cluster("advancedDaxCluster", {
  ReplicationFactor: 3,
  IAMRoleARN: "arn:aws:iam::123456789012:role/DAXRole",
  AvailabilityZones: ["us-west-2a", "us-west-2b"],
  SecurityGroupIds: ["sg-0abcd1234efgh5678"],
  PreferredMaintenanceWindow: "sun:05:00-sun:06:00",
  ClusterName: "AdvancedDAXCluster"
});

Enhanced Security Settings ​

Configure a DAX cluster with server-side encryption enabled for enhanced security.

ts
const secureDaxCluster = await AWS.DAX.Cluster("secureDaxCluster", {
  ReplicationFactor: 3,
  IAMRoleARN: "arn:aws:iam::123456789012:role/DAXRole",
  SSESpecification: {
    SSEEnabled: true
  },
  Description: "Secure DAX Cluster with encryption"
});

Specific Use Case: Custom Tags ​

Create a DAX cluster with custom tags for better resource management.

ts
const taggedDaxCluster = await AWS.DAX.Cluster("taggedDaxCluster", {
  ReplicationFactor: 3,
  IAMRoleARN: "arn:aws:iam::123456789012:role/DAXRole",
  Tags: [
    {
      Key: "Environment",
      Value: "Production"
    },
    {
      Key: "Project",
      Value: "E-commerce"
    }
  ]
});