in enginframe_aurora_serverless/fsx.py [0:0]
def __init__(self, scope: cdk.Construct, construct_id: str, vpc, config, **kwargs) -> None:
super().__init__(scope, construct_id, **kwargs)
security_group = ec2.SecurityGroup(
self,
id="SecurityGroup",
vpc=vpc,
description="FSX SG",
allow_all_outbound=True
)
security_group.add_ingress_rule(ec2.Peer.ipv4(
'10.0.0.0/16'), ec2.Port.tcp(988), "Allows Lustre traffic")
security_group.add_ingress_rule(ec2.Peer.ipv4(
'10.0.0.0/16'), ec2.Port.tcp_range(1021, 1023), "Allows Lustre traffic")
self.file_system_1 = fsx.LustreFileSystem(self, "FsxLustreFileSystem1",
lustre_configuration={
"deployment_type": fsx.LustreDeploymentType.SCRATCH_2},
storage_capacity_gib=config['fsx_size'],
removal_policy=core.RemovalPolicy.DESTROY,
vpc=vpc,
vpc_subnet=vpc.private_subnets[0],
security_group=security_group
)
self.file_system_2 = fsx.LustreFileSystem(self, "FsxLustreFileSystem2",
lustre_configuration={
"deployment_type": fsx.LustreDeploymentType.SCRATCH_2},
storage_capacity_gib=config['fsx_size'],
removal_policy=core.RemovalPolicy.DESTROY,
vpc=vpc,
vpc_subnet=vpc.private_subnets[1],
security_group=security_group
)