Skip to content

LocationFSxONTAP ​

The LocationFSxONTAP resource allows you to manage AWS DataSync Location FSx for ONTAP configurations, enabling data transfer between on-premises storage and AWS cloud storage.

Minimal Example ​

Create a basic LocationFSxONTAP with required properties and one optional property.

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

const locationFsxOntap = await AWS.DataSync.LocationFSxONTAP("fsxLocation", {
  StorageVirtualMachineArn: "arn:aws:fsx:us-west-2:123456789012:storage-virtual-machine:fsx-svm",
  Subdirectory: "/data",
  SecurityGroupArns: [
    "arn:aws:ec2:us-west-2:123456789012:security-group/sg-abc123"
  ]
});

Advanced Configuration ​

Configure a LocationFSxONTAP with additional protocol and tags.

ts
const advancedFsxLocation = await AWS.DataSync.LocationFSxONTAP("advancedFsxLocation", {
  StorageVirtualMachineArn: "arn:aws:fsx:us-west-2:123456789012:storage-virtual-machine:fsx-svm",
  Subdirectory: "/data/advanced",
  Protocol: {
    Nfs: {
      MountOptions: {
        Version: "NFS3"
      }
    }
  },
  SecurityGroupArns: [
    "arn:aws:ec2:us-west-2:123456789012:security-group/sg-def456"
  ],
  Tags: [
    {
      Key: "Environment",
      Value: "Production"
    },
    {
      Key: "Project",
      Value: "DataMigration"
    }
  ]
});

Adoption of Existing Resources ​

Create a LocationFSxONTAP while adopting an existing resource if it already exists.

ts
const adoptFsxLocation = await AWS.DataSync.LocationFSxONTAP("adoptFsxLocation", {
  StorageVirtualMachineArn: "arn:aws:fsx:us-west-2:123456789012:storage-virtual-machine:fsx-svm",
  SecurityGroupArns: [
    "arn:aws:ec2:us-west-2:123456789012:security-group/sg-ghi789"
  ],
  adopt: true // Enables adoption of an existing resource
});