Home / Reference / FSx for ONTAP

Amazon FSx for ONTAP: ONTAP as a managed AWS service

FSx for ONTAP is Amazon's managed service that runs real ONTAP file systems in AWS — same WAFL, same SnapMirror, same CLI — with AWS taking care of the controllers. It's the most common way teams get NetApp features in the cloud without operating hardware. This guide covers what it actually is, the latency reality, and when it beats (or loses to) Azure NetApp Files.

What FSx for ONTAP is (and isn't)

FSx for ONTAP vs on-prem ONTAP

DimensionFSx for ONTAPOn-prem ONTAP
ControllersAWS-managed HA pair per file systemYour hardware (AFF/FAS/ASA)
Patching/upgradesAWS does them (maintenance windows)You run the upgrade runbook
Performance modelSSD IOPS/throughput tiers per file systemHardware-defined; scale-out nodes
SnapMirrorFSx→FSx (same or cross-region), FSx↔on-premFull SnapMirror to any ONTAP
LatencyVPC-internal is good; cross-region is the real costDepends on your network
BillingPer-GiB-month + SSD tier + throughputHardware + support + power/space

From an admin's perspective the daily experience is nearly identical: you still create SVMs, volumes, qtrees, and snapshots with the same commands and REST API.

The region and latency reality

The classic mistake is deploying FSx for ONTAP in one AWS region and expecting low latency for users in another region or on-prem. NFS/SMB round trips are chatty; every stat and directory listing crosses the wire. Reality checks:

The standard fix for "cloud storage is slow for my users" is FlexCache at the edge: a small ONTAP FlexCache volume (on-prem or in a local region/AZ) caches hot data from the central FSx volume, serving reads locally while writes go through. See FlexGroup/FlexCache deep-dive for the mechanics.

FlexCache commands that matter here

# Create a FlexCache volume (edge cache) that fronts a remote FSx volume
volume flexcache create \
  -vserver svm_edge \
  -volume cache_vol \
  -peer-vserver svm_fsx \
  -peer-volume data_vol \
  -size 5TB

# Show cache population / hit statistics
volume flexcache show
statistics volume flexcache show

# Mount and serve it locally (export from the edge SVM)
vserver export-policy rule create \
  -vserver svm_edge -policyname default -protocol nfs \
  -clientmatch 10.0.1.0/24 -rorule any -rwrule any

FlexCache volumes are read-mostly caches: they hold a subset of the origin volume's data, evict automatically, and never become the source of truth — which makes them ideal for branch offices and cloud edge workloads.

SnapMirror with FSx for ONTAP

FSx for ONTAP participates in SnapMirror on both sides:

This is the killer feature: an on-prem ONTAP shop can stand up a cloud DR copy of its volumes in minutes without re-architecting the data path.

FSx for ONTAP vs Azure NetApp Files vs Google Cloud NetApp Volumes

ServiceCloudNotes
Amazon FSx for ONTAPAWSFull ONTAP; best for AWS-native + hybrid (SnapMirror to on-prem)
Azure NetApp Files (ANF)AzureAlso real ONTAP under the hood; capacity pools, ultra/standard/premium/performance tiers; strong Azure-native integration
Google Cloud NetApp VolumesGCPManaged NetApp for GCP; newer and smaller footprint but same ONTAP core

All three run ONTAP underneath — the choice is mostly which cloud you're in, then tiering/performance options. If you're multi-cloud, the consistent ONTAP API and SnapMirror story are the reason to standardize on them rather than on each cloud's native file service.

When FSx for ONTAP is the right call

When it's not: when you need maximum raw performance per dollar (native AWS EFS/FSx for Lustre may win for specific workloads), or when your users are in a different region and the workload is latency-sensitive — fix that with FlexCache or region choice, not by hoping the WAN gets faster.