Skip to content
GitHubXDiscord

MountTarget

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"
});