LustreFileSystemProps

class aws_cdk.aws_fsx.LustreFileSystemProps(*, storage_capacity_gib, vpc, backup_id=None, kms_key=None, removal_policy=None, security_group=None, storage_type=None, lustre_configuration, vpc_subnet, file_system_type_version=None)

Bases: FileSystemProps

Properties specific to the Lustre version of the FSx file system.

Parameters:
  • storage_capacity_gib (Union[int, float]) – The storage capacity of the file system being created. For Windows file systems, valid values are 32 GiB to 65,536 GiB. For SCRATCH_1 deployment types, valid values are 1,200, 2,400, 3,600, then continuing in increments of 3,600 GiB. For SCRATCH_2, PERSISTENT_2 and PERSISTENT_1 deployment types using SSD storage type, the valid values are 1200 GiB, 2400 GiB, and increments of 2400 GiB. For PERSISTENT_1 HDD file systems, valid values are increments of 6000 GiB for 12 MB/s/TiB file systems and increments of 1800 GiB for 40 MB/s/TiB file systems.

  • vpc (IVpc) – The VPC to launch the file system in.

  • backup_id (Optional[str]) – The ID of the backup. Specifies the backup to use if you’re creating a file system from an existing backup. Default: - no backup will be used.

  • kms_key (Optional[IKey]) – The KMS key used for encryption to protect your data at rest. Default: - the aws/fsx default KMS key for the AWS account being deployed into.

  • removal_policy (Optional[RemovalPolicy]) – Policy to apply when the file system is removed from the stack. Default: RemovalPolicy.RETAIN

  • security_group (Optional[ISecurityGroup]) – Security Group to assign to this file system. Default: - creates new security group which allows all outbound traffic.

  • storage_type (Optional[StorageType]) – The storage type for the file system that you’re creating. Default: StorageType.SSD

  • lustre_configuration (Union[LustreConfiguration, Dict[str, Any]]) – Additional configuration for FSx specific to Lustre.

  • vpc_subnet (ISubnet) – The subnet that the file system will be accessible from.

  • file_system_type_version (Optional[FileSystemTypeVersion]) – The Lustre version for the file system. Default: - V_2_10, except for PERSISTENT_2 deployment type, where it is V_2_12 without metadata configuration mode and V_2_15 with metadata configuration mode.

ExampleMetadata:

infused

Example:

from aws_cdk import aws_s3 as s3

# vpc: ec2.Vpc
# bucket: s3.Bucket


lustre_configuration = {
    "deployment_type": fsx.LustreDeploymentType.SCRATCH_2,
    "export_path": bucket.s3_url_for_object(),
    "import_path": bucket.s3_url_for_object(),
    "auto_import_policy": fsx.LustreAutoImportPolicy.NEW_CHANGED_DELETED
}

fs = fsx.LustreFileSystem(self, "FsxLustreFileSystem",
    vpc=vpc,
    vpc_subnet=vpc.private_subnets[0],
    storage_capacity_gi_b=1200,
    lustre_configuration=lustre_configuration
)

Attributes

backup_id

The ID of the backup.

Specifies the backup to use if you’re creating a file system from an existing backup.

Default:
  • no backup will be used.

file_system_type_version

The Lustre version for the file system.

Default:
  • V_2_10, except for PERSISTENT_2 deployment type, where it is V_2_12 without metadata configuration mode and V_2_15 with metadata configuration mode.

See:

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtypeversion

kms_key

The KMS key used for encryption to protect your data at rest.

Default:
  • the aws/fsx default KMS key for the AWS account being deployed into.

lustre_configuration

Additional configuration for FSx specific to Lustre.

removal_policy

Policy to apply when the file system is removed from the stack.

Default:

RemovalPolicy.RETAIN

security_group

Security Group to assign to this file system.

Default:
  • creates new security group which allows all outbound traffic.

storage_capacity_gib

The storage capacity of the file system being created.

For Windows file systems, valid values are 32 GiB to 65,536 GiB. For SCRATCH_1 deployment types, valid values are 1,200, 2,400, 3,600, then continuing in increments of 3,600 GiB. For SCRATCH_2, PERSISTENT_2 and PERSISTENT_1 deployment types using SSD storage type, the valid values are 1200 GiB, 2400 GiB, and increments of 2400 GiB. For PERSISTENT_1 HDD file systems, valid values are increments of 6000 GiB for 12 MB/s/TiB file systems and increments of 1800 GiB for 40 MB/s/TiB file systems.

storage_type

The storage type for the file system that you’re creating.

Default:

StorageType.SSD

See:

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagetype

vpc

The VPC to launch the file system in.

vpc_subnet

The subnet that the file system will be accessible from.