Skip to main content
IAM Policy Map

AmazonFSxFullAccess

AdminAWS managedActiveReviewedShow on mapCompare

Summary

Provides full access to Amazon FSx and access to related AWS services. The Amazon FSx for Windows File Server User Guide says Amazon FSx also attaches this policy to a service role that allows Amazon FSx to perform actions on your behalf.

Permissions imported from the AWS Managed Policy Reference Guide; other sections reviewed against the listed AWS sources.

Identity

ARN
arn:aws:iam::aws:policy/AmazonFSxFullAccess
Default version
v13
Created
Last edited
Services
ds, ec2, firehose, fsx, iam, logs

Control-plane actions (65)

By access level: 5 List, 4 Permissions management, 14 Read, 3 Tagging, 39 Write.

Control-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
Directory Service1 of 911 List; 0 restricted, 0 conditionalds:DescribeDirectories
EC26 of 8344 List, 1 Read, 1 Tagging; 6 restricted, 6 conditionalec2:CreateTags, ec2:DescribeRouteTables, ec2:DescribeSecurityGroups, ec2:DescribeSubnets, ec2:DescribeVpcs, ec2:GetSecurityGroupsForVpc
FSx54 of 564 Permissions management, 13 Read, 2 Tagging, 35 Write; 3 restricted, 3 conditionalfsx:AssociateFileGateway, fsx:AssociateFileSystemAliases, fsx:CancelDataRepositoryTask, fsx:CopyBackup, fsx:CopySnapshotAndUpdateVolume, fsx:CreateAndAttachS3AccessPoint, fsx:CreateBackup, fsx:CreateDataRepositoryAssociation, fsx:CreateDataRepositoryTask, fsx:CreateFileCache, fsx:CreateFileSystem, fsx:CreateFileSystemFromBackup and 42 more
IAM1 of 1901 Write; 1 restricted, 1 conditionaliam:CreateServiceLinkedRole
CloudWatch Logs3 of 1333 Write; 3 restricted, 0 conditionallogs:CreateLogGroup, logs:CreateLogStream, logs:PutLogEvents
Directory Service: 1 actions
  • ds:DescribeDirectories (List)
EC2: 6 actions
  • ec2:CreateTags (Tagging)
  • ec2:DescribeRouteTables (List)
  • ec2:DescribeSecurityGroups (List)
  • ec2:DescribeSubnets (List)
  • ec2:DescribeVpcs (List)
  • ec2:GetSecurityGroupsForVpc (Read)
FSx: 54 actions
  • fsx:AssociateFileGateway (Write)
  • fsx:AssociateFileSystemAliases (Write)
  • fsx:CancelDataRepositoryTask (Write)
  • fsx:CopyBackup (Write)
  • fsx:CopySnapshotAndUpdateVolume (Write)
  • fsx:CreateAndAttachS3AccessPoint (Write)
  • fsx:CreateBackup (Write)
  • fsx:CreateDataRepositoryAssociation (Write)
  • fsx:CreateDataRepositoryTask (Write)
  • fsx:CreateFileCache (Write)
  • fsx:CreateFileSystem (Write)
  • fsx:CreateFileSystemFromBackup (Write)
  • fsx:CreateSnapshot (Write)
  • fsx:CreateStorageVirtualMachine (Write)
  • fsx:CreateVolume (Write)
  • fsx:CreateVolumeFromBackup (Write)
  • fsx:DeleteBackup (Write)
  • fsx:DeleteDataRepositoryAssociation (Write)
  • fsx:DeleteFileCache (Write)
  • fsx:DeleteFileSystem (Write)
  • fsx:DeleteResourcePolicy (Permissions management)
  • fsx:DeleteSnapshot (Write)
  • fsx:DeleteStorageVirtualMachine (Write)
  • fsx:DeleteVolume (Write)
  • fsx:DescribeAssociatedFileGateways (Read)
  • fsx:DescribeBackups (Read)
  • fsx:DescribeDataRepositoryAssociations (Read)
  • fsx:DescribeDataRepositoryTasks (Read)
  • fsx:DescribeFileCaches (Read)
  • fsx:DescribeFileSystemAliases (Read)
  • fsx:DescribeFileSystems (Read)
  • fsx:DescribeS3AccessPointAttachments (Read)
  • fsx:DescribeSharedVpcConfiguration (Read)
  • fsx:DescribeSnapshots (Read)
  • fsx:DescribeStorageVirtualMachines (Read)
  • fsx:DescribeVolumes (Read)
  • fsx:DetachAndDeleteS3AccessPoint (Write)
  • fsx:DisassociateFileGateway (Write)
  • fsx:DisassociateFileSystemAliases (Write)
  • fsx:GetResourcePolicy (Permissions management)
  • fsx:ListTagsForResource (Read)
  • fsx:ManageBackupPrincipalAssociations (Permissions management)
  • fsx:PutResourcePolicy (Permissions management)
  • fsx:ReleaseFileSystemNfsV3Locks (Write)
  • fsx:RestoreVolumeFromSnapshot (Write)
  • fsx:TagResource (Tagging)
  • fsx:UntagResource (Tagging)
  • fsx:UpdateDataRepositoryAssociation (Write)
  • fsx:UpdateFileCache (Write)
  • fsx:UpdateFileSystem (Write)
  • fsx:UpdateSharedVpcConfiguration (Write)
  • fsx:UpdateSnapshot (Write)
  • fsx:UpdateStorageVirtualMachine (Write)
  • fsx:UpdateVolume (Write)
IAM: 1 actions
  • iam:CreateServiceLinkedRole (Write)
CloudWatch Logs: 3 actions
  • logs:CreateLogGroup (Write)
  • logs:CreateLogStream (Write)
  • logs:PutLogEvents (Write)

Data-plane actions (1)

By access level: 1 Write.

Data-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
Firehose1 of 21 Write; 1 restricted, 0 conditionalfirehose:PutRecord
Firehose: 1 actions
  • firehose:PutRecord (Write)

Excluded and conditional actions

No patterns are excluded by NotAction or Deny statements.

Resource scope and attachment

Resource scope across granted actions: mixed.

Can be attached: Yes, to users, groups and roles.

Why this tier

  • Grants at least 80% of the write and permissions-management actions of: fsx (36 of 41).
  • 3 granted write or permissions-management actions have no data-plane classification from AWS, so the data-plane rule cannot assess them.

Guidance

Practical scope

Nine statements. FullAccessToFSx allows 51 fsx actions on Resource "*", covering create, update, delete, describe, tag, backup and S3 access point actions. ViewAWSDSDirectories allows ds:DescribeDirectories. Two statements allow iam:CreateServiceLinkedRole only for fsx.amazonaws.com and s3.data-source.lustre.fsx.amazonaws.com. CreateLogsForFSxWindowsAuditLogs allows logs:CreateLogGroup, logs:CreateLogStream and logs:PutLogEvents on log groups under /aws/fsx/. WriteToAmazonKinesisDataFirehose allows firehose:PutRecord on delivery streams named aws-fsx-*. CreateTags allows ec2:CreateTags on route tables only for requests tagged AmazonFSx=ManagedByAmazonFSx and called via fsx.amazonaws.com. DescribeEC2VpcResources allows five ec2 actions via fsx.amazonaws.com. ManageCrossAccountDataReplication allows fsx:PutResourcePolicy, fsx:GetResourcePolicy and fsx:DeleteResourcePolicy only when called via ram.amazonaws.com.

Use cases

  • Let administrators create and manage Amazon FSx file systems, volumes and backups, including sending FSx for Windows File Server audit access logs to CloudWatch Logs or Amazon Data Firehose.

Best practices

  • AWS managed policies don't grant least privilege permissions. The IAM User Guide suggests using IAM Access Analyzer to see which permissions principals actually use, then writing a custom policy or generating one with only the required permissions.

Security considerations

  • FullAccessToFSx lets a principal create and delete file systems, volumes, backups and snapshots (for example fsx:DeleteFileSystem and fsx:DeleteBackup) on all resources.
  • Amazon FSx also attaches this policy to a service role, so changes to the policy affect that role as well as the identities you attach it to.
  • You cannot change the permissions in an AWS managed policy. If AWS updates the policy, the update affects every user, group and role it is attached to.

Assignment guidance

You can attach this policy to your users, groups and roles. The reference page also links to guidance on creating a permission set using AWS managed policies in IAM Identity Center. The Amazon FSx for Windows File Server User Guide says you can attach it to your IAM entities. It also says Amazon FSx attaches the policy to a service role that lets Amazon FSx act on your behalf, so the policy is not only for human identities. It fits where full management of Amazon FSx is intended.

Same service

Same domain

Frequently asked questions

When should I attach AmazonFSxFullAccess?
The Amazon FSx for Windows File Server User Guide says you can attach AmazonFSxFullAccess to your IAM entities and that it provides full access to Amazon FSx and access to related AWS services. Attach it for FSx administrators, and consider AmazonFSxReadOnlyAccess where viewing is enough.
What does AmazonFSxFullAccess grant?
It allows 51 fsx actions on all resources, describing directories, creating the Amazon FSx service-linked roles, writing audit logs to log groups under /aws/fsx/ and records to delivery streams named aws-fsx-*, and tagging route tables under a tag condition.
What are the security risks of AmazonFSxFullAccess?
It can create and delete file systems, volumes, backups and snapshots on all resources. Amazon FSx also attaches the policy to a service role. AWS managed policies don't grant least privilege permissions, and you must consider the security risk of granting principals more permissions than they need. AWS updates to the policy affect every identity it is attached to.

Policy JSON

Download policy.json

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "ViewAWSDSDirectories",
      "Effect": "Allow",
      "Action": [
        "ds:DescribeDirectories"
      ],
      "Resource": "*"
    },
    {
      "Sid": "FullAccessToFSx",
      "Effect": "Allow",
      "Action": [
        "fsx:AssociateFileGateway",
        "fsx:AssociateFileSystemAliases",
        "fsx:CancelDataRepositoryTask",
        "fsx:CopyBackup",
        "fsx:CopySnapshotAndUpdateVolume",
        "fsx:CreateAndAttachS3AccessPoint",
        "fsx:CreateBackup",
        "fsx:CreateDataRepositoryAssociation",
        "fsx:CreateDataRepositoryTask",
        "fsx:CreateFileCache",
        "fsx:CreateFileSystem",
        "fsx:CreateFileSystemFromBackup",
        "fsx:CreateSnapshot",
        "fsx:CreateStorageVirtualMachine",
        "fsx:CreateVolume",
        "fsx:CreateVolumeFromBackup",
        "fsx:DetachAndDeleteS3AccessPoint",
        "fsx:DeleteBackup",
        "fsx:DeleteDataRepositoryAssociation",
        "fsx:DeleteFileCache",
        "fsx:DeleteFileSystem",
        "fsx:DeleteSnapshot",
        "fsx:DeleteStorageVirtualMachine",
        "fsx:DeleteVolume",
        "fsx:DescribeAssociatedFileGateways",
        "fsx:DescribeBackups",
        "fsx:DescribeDataRepositoryAssociations",
        "fsx:DescribeDataRepositoryTasks",
        "fsx:DescribeFileCaches",
        "fsx:DescribeFileSystemAliases",
        "fsx:DescribeFileSystems",
        "fsx:DescribeS3AccessPointAttachments",
        "fsx:DescribeSharedVpcConfiguration",
        "fsx:DescribeSnapshots",
        "fsx:DescribeStorageVirtualMachines",
        "fsx:DescribeVolumes",
        "fsx:DisassociateFileGateway",
        "fsx:DisassociateFileSystemAliases",
        "fsx:ListTagsForResource",
        "fsx:ManageBackupPrincipalAssociations",
        "fsx:ReleaseFileSystemNfsV3Locks",
        "fsx:RestoreVolumeFromSnapshot",
        "fsx:TagResource",
        "fsx:UntagResource",
        "fsx:UpdateDataRepositoryAssociation",
        "fsx:UpdateFileCache",
        "fsx:UpdateFileSystem",
        "fsx:UpdateSharedVpcConfiguration",
        "fsx:UpdateSnapshot",
        "fsx:UpdateStorageVirtualMachine",
        "fsx:UpdateVolume"
      ],
      "Resource": "*"
    },
    {
      "Sid": "CreateSLRForFSx",
      "Effect": "Allow",
      "Action": "iam:CreateServiceLinkedRole",
      "Resource": "*",
      "Condition": {
        "StringEquals": {
          "iam:AWSServiceName": [
            "fsx.amazonaws.com"
          ]
        }
      }
    },
    {
      "Sid": "CreateSLRForLustreS3Integration",
      "Effect": "Allow",
      "Action": "iam:CreateServiceLinkedRole",
      "Resource": "*",
      "Condition": {
        "StringEquals": {
          "iam:AWSServiceName": [
            "s3.data-source.lustre.fsx.amazonaws.com"
          ]
        }
      }
    },
    {
      "Sid": "CreateLogsForFSxWindowsAuditLogs",
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents"
      ],
      "Resource": [
        "arn:aws:logs:*:*:log-group:/aws/fsx/*"
      ]
    },
    {
      "Sid": "WriteToAmazonKinesisDataFirehose",
      "Effect": "Allow",
      "Action": [
        "firehose:PutRecord"
      ],
      "Resource": [
        "arn:aws:firehose:*:*:deliverystream/aws-fsx-*"
      ]
    },
    {
      "Sid": "CreateTags",
      "Effect": "Allow",
      "Action": [
        "ec2:CreateTags"
      ],
      "Resource": [
        "arn:aws:ec2:*:*:route-table/*"
      ],
      "Condition": {
        "StringEquals": {
          "aws:RequestTag/AmazonFSx": "ManagedByAmazonFSx"
        },
        "ForAnyValue:StringEquals": {
          "aws:CalledVia": [
            "fsx.amazonaws.com"
          ]
        }
      }
    },
    {
      "Sid": "DescribeEC2VpcResources",
      "Effect": "Allow",
      "Action": [
        "ec2:DescribeSecurityGroups",
        "ec2:GetSecurityGroupsForVpc",
        "ec2:DescribeSubnets",
        "ec2:DescribeVpcs",
        "ec2:DescribeRouteTables"
      ],
      "Resource": "*",
      "Condition": {
        "ForAnyValue:StringEquals": {
          "aws:CalledVia": [
            "fsx.amazonaws.com"
          ]
        }
      }
    },
    {
      "Sid": "ManageCrossAccountDataReplication",
      "Effect": "Allow",
      "Action": [
        "fsx:PutResourcePolicy",
        "fsx:GetResourcePolicy",
        "fsx:DeleteResourcePolicy"
      ],
      "Resource": "*",
      "Condition": {
        "ForAnyValue:StringEquals": {
          "aws:CalledVia": [
            "ram.amazonaws.com"
          ]
        }
      }
    }
  ]
}

Version history

Current version v13, edited by AWS on 2026-02-12. Version history is recorded from 2026-11-11. Earlier versions are in the IAM console under Policy versions.

Attach snippets

AWS CLI

aws iam attach-role-policy --role-name ROLE_NAME --policy-arn arn:aws:iam::aws:policy/AmazonFSxFullAccess
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/AmazonFSxFullAccess
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/AmazonFSxFullAccess

CloudFormation

Resources:
  ExampleRole:
    Type: AWS::IAM::Role
    Properties:
      AssumeRolePolicyDocument: {}  # replace with your trust policy
      ManagedPolicyArns:
        - arn:aws:iam::aws:policy/AmazonFSxFullAccess

Terraform

resource "aws_iam_role_policy_attachment" "amazonfsxfullaccess" {
  role       = aws_iam_role.example.name
  policy_arn = "arn:aws:iam::aws:policy/AmazonFSxFullAccess"
}

CDK (TypeScript)

role.addManagedPolicy(
  iam.ManagedPolicy.fromAwsManagedPolicyName("AmazonFSxFullAccess"),
);

Sources