Skip to content

Target Node

Target Nodes are EC2 Amazon Machine Images (AMIs) without any SOCA-specific modifications. This feature is particularly valuable when you need to work with specialized operating systems or hypervisors, such as those used in embedded development.

Using SOCA's web interface, users can:

  • Create node specific User Data
  • Launch, pause, and remove target nodes
  • Access these nodes from HPC nodes, login nodes, or virtual desktops
  • Manage everything without directly accessing the AWS console

The target nodes are fully integrated with SOCA's Projects and Profile systems, allowing administrators to:

  • Control who can access specific nodes
  • Define which instance types are permitted for each target node

Bootstrap Sequence

sequenceDiagram
  autonumber
  SOCA User->>target_node_cloudformation_builder.py: Request a new Target Node
  loop
     target_node_cloudformation_builder.py->>target_node_cloudformation_builder.py: Render SOCA User Data associated to the Target Node 
  end 
  target_node_cloudformation_builder.py->>EC2 Virtual Desktop  Node: Launch EC2 Virtual Desktop Node and assign UserData
  loop
      EC2 Virtual Desktop  Node->>EC2 Virtual Desktop  Node: Execute UserData
  end 

Info

User Data are created and managed within SOCA (only by SOCA administrator)

Bootstrap Flow

  graph TD;
      A[SOCA EC2 Node Provisioned] --> B[Run User Data];
      B-->C[Target Node Ready]

Logs can be found on the shared filesystem: /apps/soca/CLUSTER_ID/shared/logs/boostrap/target_node/