Bastion Host Experiment Pattern

This is the most basic setup for deploying a secure cluster of compute nodes. The notebook creates a list of remote connections to the worker nodes so that jobs can be securely batched to them while using only a single public IP address. For more on bastion hosts, see here.

This notebook is broken up into 4 parts:

Spawning the required nodes

  1. Create a reservation
  2. Spawn servers
  3. Assign floating IP to bastion host

Testing the connection

  1. Ensure that it is possible to reach all experiment nodes via SSH

Clean up

  1. Free all of our resources

Changelog

  • 2023-01-23 Add basic topology diagram
  • 2023-01-19 Initial upload
3 2 1 2 Jan. 23, 2023, 5:36 PM

Authors

Launch on Chameleon

Launching this artifact will open it within Chameleon’s shared Jupyter experiment environment, which is accessible to all Chameleon users with an active allocation.

Download Archive

Download an archive containing the files of this artifact.