rstudio_fargate/rstudio/fargate/rstudio_ec2_stack.py [144:246]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        )

        # Configure the Shiny/Rstudio shared file system volume

        efs_security_group_share = ec2.SecurityGroup.from_security_group_id(
            self,
            id=f"Efs-SG-share-{instance}",
            security_group_id=file_system_rstudio_shiny_share_security_group_id,
            mutable=True,
        )

        file_system_rstudio_shiny_share = efs.FileSystem.from_file_system_attributes(
            self,
            id=f"Rstudio-Shiny-EFS-File-System-Share-{instance}",
            file_system_id=file_system_rstudio_shiny_share_file_system_id,
            security_group=efs_security_group_share,
        )

        access_point_rstudio_shiny_share = efs.AccessPoint.from_access_point_attributes(
            self,
            id=f"access-point-rstudio-shiny-share-{instance}",
            access_point_id=access_point_id_rstudio_shiny_share,
            file_system=file_system_rstudio_shiny_share,
        )

        volume_config_rstudio_shiny_share = ecs.Volume(
            name=f"efs-volume-rstudio-shiny-share-{instance}",
            efs_volume_configuration=ecs.EfsVolumeConfiguration(
                file_system_id=file_system_rstudio_shiny_share.file_system_id,
                transit_encryption="ENABLED",
                authorization_config=ecs.AuthorizationConfig(
                    access_point_id=access_point_rstudio_shiny_share.access_point_id,
                ),
            ),
        )

        # Configure the hourly sync file system volume

        efs_security_group_hourly = ec2.SecurityGroup.from_security_group_id(
            self,
            id=f"Efs-SG-hourly-{instance}",
            security_group_id=file_system_rstudio_hourly_security_group_id,
            mutable=True,
        )

        file_system_rstudio_hourly = efs.FileSystem.from_file_system_attributes(
            self,
            id=f"Rstudio-Fargate-EFS-File-System-Hourly-{instance}",
            file_system_id=file_system_rstudio_hourly_file_system_id,
            security_group=efs_security_group_hourly,
        )

        access_point_rstudio_hourly = efs.AccessPoint.from_access_point_attributes(
            self,
            id=f"access-point-rstudio-fg-hourly-{instance}",
            access_point_id=access_point_id_rstudio_hourly,
            file_system=file_system_rstudio_hourly,
        )

        volume_config_rstudio_hourly = ecs.Volume(
            name=f"efs-volume-rstudio-fg-hourly-{instance}",
            efs_volume_configuration=ecs.EfsVolumeConfiguration(
                file_system_id=file_system_rstudio_hourly.file_system_id,
                transit_encryption="ENABLED",
                authorization_config=ecs.AuthorizationConfig(
                    access_point_id=access_point_rstudio_hourly.access_point_id,
                ),
            ),
        )

        # Configure the instant sync file system volume

        efs_security_group_instant = ec2.SecurityGroup.from_security_group_id(
            self,
            id=f"Efs-SG-instant-{instance}",
            security_group_id=file_system_rstudio_instant_security_group_id,
            mutable=True,
        )

        file_system_rstudio_instant = efs.FileSystem.from_file_system_attributes(
            self,
            id=f"Rstudio-Fargate-EFS-File-System-Instant-{instance}",
            file_system_id=file_system_rstudio_instant_file_system_id,
            security_group=efs_security_group_instant,
        )

        access_point_rstudio_instant = efs.AccessPoint.from_access_point_attributes(
            self,
            id=f"access-point-rstudio-fg-instant-{instance}",
            access_point_id=access_point_id_rstudio_instant,
            file_system=file_system_rstudio_instant,
        )

        volume_config_rstudio_instant = ecs.Volume(
            name=f"efs-volume-rstudio-fg-instant-{instance}",
            efs_volume_configuration=ecs.EfsVolumeConfiguration(
                file_system_id=file_system_rstudio_instant.file_system_id,
                transit_encryption="ENABLED",
                authorization_config=ecs.AuthorizationConfig(
                    access_point_id=access_point_rstudio_instant.access_point_id,
                ),
            ),
        )
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



rstudio_fargate/rstudio/fargate/shiny_stack.py [185:287]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        )

        # Configure the Shiny/Rstudio shared file system volume

        efs_security_group_share = ec2.SecurityGroup.from_security_group_id(
            self,
            id=f"Efs-SG-share-{instance}",
            security_group_id=file_system_rstudio_shiny_share_security_group_id,
            mutable=True,
        )

        file_system_rstudio_shiny_share = efs.FileSystem.from_file_system_attributes(
            self,
            id=f"Rstudio-Shiny-EFS-File-System-Share-{instance}",
            file_system_id=file_system_rstudio_shiny_share_file_system_id,
            security_group=efs_security_group_share,
        )

        access_point_rstudio_shiny_share = efs.AccessPoint.from_access_point_attributes(
            self,
            id=f"access-point-rstudio-shiny-share-{instance}",
            access_point_id=access_point_id_rstudio_shiny_share,
            file_system=file_system_rstudio_shiny_share,
        )

        volume_config_rstudio_shiny_share = ecs.Volume(
            name=f"efs-volume-rstudio-shiny-share-{instance}",
            efs_volume_configuration=ecs.EfsVolumeConfiguration(
                file_system_id=file_system_rstudio_shiny_share.file_system_id,
                transit_encryption="ENABLED",
                authorization_config=ecs.AuthorizationConfig(
                    access_point_id=access_point_rstudio_shiny_share.access_point_id,
                ),
            ),
        )

        # Configure the hourly sync file system volume

        efs_security_group_hourly = ec2.SecurityGroup.from_security_group_id(
            self,
            id=f"Efs-SG-hourly-{instance}",
            security_group_id=file_system_rstudio_hourly_security_group_id,
            mutable=True,
        )

        file_system_rstudio_hourly = efs.FileSystem.from_file_system_attributes(
            self,
            id=f"Rstudio-Fargate-EFS-File-System-Hourly-{instance}",
            file_system_id=file_system_rstudio_hourly_file_system_id,
            security_group=efs_security_group_hourly,
        )

        access_point_rstudio_hourly = efs.AccessPoint.from_access_point_attributes(
            self,
            id=f"access-point-rstudio-fg-hourly-{instance}",
            access_point_id=access_point_id_rstudio_hourly,
            file_system=file_system_rstudio_hourly,
        )

        volume_config_rstudio_hourly = ecs.Volume(
            name=f"efs-volume-rstudio-fg-hourly-{instance}",
            efs_volume_configuration=ecs.EfsVolumeConfiguration(
                file_system_id=file_system_rstudio_hourly.file_system_id,
                transit_encryption="ENABLED",
                authorization_config=ecs.AuthorizationConfig(
                    access_point_id=access_point_rstudio_hourly.access_point_id,
                ),
            ),
        )

        # Configure the instant sync file system volume

        efs_security_group_instant = ec2.SecurityGroup.from_security_group_id(
            self,
            id=f"Efs-SG-instant-{instance}",
            security_group_id=file_system_rstudio_instant_security_group_id,
            mutable=True,
        )

        file_system_rstudio_instant = efs.FileSystem.from_file_system_attributes(
            self,
            id=f"Rstudio-Fargate-EFS-File-System-Instant-{instance}",
            file_system_id=file_system_rstudio_instant_file_system_id,
            security_group=efs_security_group_instant,
        )

        access_point_rstudio_instant = efs.AccessPoint.from_access_point_attributes(
            self,
            id=f"access-point-rstudio-fg-instant-{instance}",
            access_point_id=access_point_id_rstudio_instant,
            file_system=file_system_rstudio_instant,
        )

        volume_config_rstudio_instant = ecs.Volume(
            name=f"efs-volume-rstudio-fg-instant-{instance}",
            efs_volume_configuration=ecs.EfsVolumeConfiguration(
                file_system_id=file_system_rstudio_instant.file_system_id,
                transit_encryption="ENABLED",
                authorization_config=ecs.AuthorizationConfig(
                    access_point_id=access_point_rstudio_instant.access_point_id,
                ),
            ),
        )
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



