rstudio_fargate/rstudio/fargate/rstudio_ec2_stack.py [361:438]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                    log_group=rstudio_logs_container,
                ),
                linux_parameters=ecs.LinuxParameters(
                    self,
                    id=f"Rstudio{i}-linux-params-{instance}",
                    init_process_enabled=True,
                ),
            )

            rstudio_container.add_port_mappings(
                ecs.PortMapping(container_port=8787),
                ecs.PortMapping(container_port=3838),
            )

            rstudio_container.add_mount_points(
                ecs.MountPoint(
                    container_path=home_container_path,
                    source_volume=volume_config_rstudio_home.name,
                    read_only=False,
                ),
                ecs.MountPoint(
                    container_path=shiny_share_container_path,
                    source_volume=volume_config_rstudio_shiny_share.name,
                    read_only=False,
                ),
                ecs.MountPoint(
                    container_path=hourly_sync_container_path,
                    source_volume=volume_config_rstudio_hourly.name,
                    read_only=False,
                ),
                ecs.MountPoint(
                    container_path=instant_sync_container_path,
                    source_volume=volume_config_rstudio_instant.name,
                    read_only=False,
                ),
            )

            rstudio_task.add_to_task_role_policy(
                PolicyStatement(
                    actions=[
                        "ssmmessages:CreateControlChannel",
                        "ssmmessages:CreateDataChannel",
                        "ssmmessages:OpenControlChannel",
                        "ssmmessages:OpenDataChannel",
                    ],
                    effect=Effect.ALLOW,
                    resources=["*"],
                )
            )

            rstudio_logs_container.node.add_dependency(
                rstudio_cloudwatch_log_kms_key_alias
            )

            rstudio_container.node.add_dependency(rstudio_logs_container)

            rstudio_container.node.add_dependency(rstudio_task)

            rstudio_individual_domain = f"container{i}.{rstudio_zone.zone_name}"

            individual_zone = r53.PublicHostedZone(
                self,
                id=f"route53-individual-Rstudio{i}-zone-{instance}",
                zone_name=rstudio_individual_domain,
            )

            rstudio_recordset = r53.RecordSet(
                self,
                id=f"ns-rstudio{i}-individual-record-set-{instance}",
                zone=rstudio_zone,
                record_type=RecordType.NS,
                target=RecordTarget.from_values(
                    *individual_zone.hosted_zone_name_servers
                ),
                record_name=rstudio_individual_domain,
            )

            rstudio_recordset.node.add_dependency(individual_zone)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



rstudio_fargate/rstudio/fargate/rstudio_fargate_stack.py [370:447]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                    log_group=rstudio_logs_container,
                ),
                linux_parameters=ecs.LinuxParameters(
                    self,
                    id=f"Rstudio{i}-linux-params-{instance}",
                    init_process_enabled=True,
                ),
            )

            rstudio_container.add_port_mappings(
                ecs.PortMapping(container_port=8787),
                ecs.PortMapping(container_port=3838),
            )

            rstudio_container.add_mount_points(
                ecs.MountPoint(
                    container_path=home_container_path,
                    source_volume=volume_config_rstudio_home.name,
                    read_only=False,
                ),
                ecs.MountPoint(
                    container_path=shiny_share_container_path,
                    source_volume=volume_config_rstudio_shiny_share.name,
                    read_only=False,
                ),
                ecs.MountPoint(
                    container_path=hourly_sync_container_path,
                    source_volume=volume_config_rstudio_hourly.name,
                    read_only=False,
                ),
                ecs.MountPoint(
                    container_path=instant_sync_container_path,
                    source_volume=volume_config_rstudio_instant.name,
                    read_only=False,
                ),
            )

            rstudio_task.add_to_task_role_policy(
                PolicyStatement(
                    actions=[
                        "ssmmessages:CreateControlChannel",
                        "ssmmessages:CreateDataChannel",
                        "ssmmessages:OpenControlChannel",
                        "ssmmessages:OpenDataChannel",
                    ],
                    effect=Effect.ALLOW,
                    resources=["*"],
                )
            )

            rstudio_logs_container.node.add_dependency(
                rstudio_cloudwatch_log_kms_key_alias
            )

            rstudio_container.node.add_dependency(rstudio_logs_container)

            rstudio_container.node.add_dependency(rstudio_task)

            rstudio_individual_domain = f"container{i}.{rstudio_zone.zone_name}"

            individual_zone = r53.PublicHostedZone(
                self,
                id=f"route53-individual-Rstudio{i}-zone-{instance}",
                zone_name=rstudio_individual_domain,
            )

            rstudio_recordset = r53.RecordSet(
                self,
                id=f"ns-rstudio{i}-individual-record-set-{instance}",
                zone=rstudio_zone,
                record_type=RecordType.NS,
                target=RecordTarget.from_values(
                    *individual_zone.hosted_zone_name_servers
                ),
                record_name=rstudio_individual_domain,
            )

            rstudio_recordset.node.add_dependency(individual_zone)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



