Skip to content
GitHubXDiscordRSS

MountTarget

Learn how to create, update, and manage AWS EFS MountTargets using Alchemy Cloud Control.

The MountTarget resource lets you manage AWS EFS MountTargets for your Elastic File System (EFS). A mount target is an entry point that allows clients to access the filesystem.

Create a basic mount target for an EFS filesystem with required properties:

import AWS from "alchemy/aws/control";
const basicMountTarget = await AWS.EFS.MountTarget("basicMountTarget", {
SecurityGroups: ["sg-0123456789abcdef0"],
FileSystemId: "fs-01234567",
SubnetId: "subnet-0123456789abcdef0"
});

Configure a mount target with an optional IP address and multiple security groups:

const advancedMountTarget = await AWS.EFS.MountTarget("advancedMountTarget", {
SecurityGroups: ["sg-0123456789abcdef0", "sg-0fedcba9876543210"],
FileSystemId: "fs-01234567",
IpAddress: "192.168.1.10",
SubnetId: "subnet-0123456789abcdef0"
});

Create a mount target that adopts an existing resource instead of failing if it already exists:

const adoptMountTarget = await AWS.EFS.MountTarget("adoptMountTarget", {
SecurityGroups: ["sg-0123456789abcdef0"],
FileSystemId: "fs-01234567",
SubnetId: "subnet-0123456789abcdef0",
adopt: true // This will adopt the resource if it exists
});

Create multiple mount targets for high availability across different subnets:

const mountTarget1 = await AWS.EFS.MountTarget("mountTarget1", {
SecurityGroups: ["sg-0123456789abcdef0"],
FileSystemId: "fs-01234567",
SubnetId: "subnet-0123456789abcdef0"
});
const mountTarget2 = await AWS.EFS.MountTarget("mountTarget2", {
SecurityGroups: ["sg-0123456789abcdef0"],
FileSystemId: "fs-01234567",
SubnetId: "subnet-0fedcba9876543210"
});