Skip to content
GitHubXDiscord

ACL

The ACL resource allows you to manage AWS MemoryDB Access Control Lists (ACLs) to control access to your MemoryDB clusters and resources.

Create a basic ACL with a name and a list of usernames.

import AWS from "alchemy/aws/control";
const memoryDbAcl = await AWS.MemoryDB.ACL("basicAcl", {
ACLName: "myAcl",
UserNames: ["user1", "user2"],
Tags: [
{ Key: "Environment", Value: "Development" },
{ Key: "Project", Value: "MemoryDBSetup" }
]
});

Create an ACL with additional configuration options including tags and adoption of existing resources.

const advancedMemoryDbAcl = await AWS.MemoryDB.ACL("advancedAcl", {
ACLName: "secureAcl",
UserNames: ["adminUser", "readonlyUser"],
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Application", Value: "HighSecurityApp" }
],
adopt: true // This will use an existing resource if it already exists
});

Use Case: Restrict Access for Multiple Users

Section titled “Use Case: Restrict Access for Multiple Users”

Create an ACL that restricts access for a specific set of users.

const restrictedMemoryDbAcl = await AWS.MemoryDB.ACL("restrictedAcl", {
ACLName: "restrictedAccess",
UserNames: ["guestUser1", "guestUser2"],
Tags: [
{ Key: "AccessLevel", Value: "Restricted" },
{ Key: "Compliance", Value: "GDPR" }
]
});