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/