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/