Skip to content

LocationFSxLustre

The LocationFSxLustre resource allows you to manage AWS DataSync Location FSx Lustre for transferring data to and from Amazon FSx for Lustre file systems.

Minimal Example

Create a basic DataSync LocationFSxLustre with required properties and one optional property.

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

const locationFSxLustre = await AWS.DataSync.LocationFSxLustre("myLocationFSxLustre", {
  FsxFilesystemArn: "arn:aws:fsx:us-west-2:123456789012:file-system/fs-0123456789abcdef0",
  SecurityGroupArns: [
    "arn:aws:ec2:us-west-2:123456789012:security-group/sg-0123456789abcdef0"
  ],
  Subdirectory: "/data"
});

Advanced Configuration

Configure a DataSync LocationFSxLustre with tags for better resource management.

ts
const taggedLocationFSxLustre = await AWS.DataSync.LocationFSxLustre("taggedLocationFSxLustre", {
  FsxFilesystemArn: "arn:aws:fsx:us-west-2:123456789012:file-system/fs-0123456789abcdef0",
  SecurityGroupArns: [
    "arn:aws:ec2:us-west-2:123456789012:security-group/sg-0123456789abcdef0"
  ],
  Subdirectory: "/data",
  Tags: [
    { Key: "Environment", Value: "Production" },
    { Key: "Project", Value: "DataPipeline" }
  ]
});

Adopting Existing Resources

If you want to adopt an existing DataSync LocationFSxLustre resource instead of failing when it already exists, set the adopt property to true.

ts
const existingLocationFSxLustre = await AWS.DataSync.LocationFSxLustre("existingLocationFSxLustre", {
  FsxFilesystemArn: "arn:aws:fsx:us-west-2:123456789012:file-system/fs-0123456789abcdef0",
  SecurityGroupArns: [
    "arn:aws:ec2:us-west-2:123456789012:security-group/sg-0123456789abcdef0"
  ],
  Subdirectory: "/existing-data",
  adopt: true
});