Migrate resources between providers
(formerly known as "Pack Up my Stuff and Leave")
It is common that a user wishes to migrate resources (Glance images, instances) from one cloud provider to another.
For example, ORNL has users who migrate workloads between CADES (on-premise), Jetstream Cloud, and Chameleon, depending on availability of resources on each.
A straightforward way to implement this for a Glance image:
- User logs into source and destination providers in Exosphere (we already support this)
- In Exosphere, user browses to desired image, clicks button to migrate it to another provider, and chooses the destination provider
- Perhaps we expose options to set image name in destination provider, set visibility level, decide whether to also copy image metadata, etc.
- Image data is downloaded and stored locally (or somewhere that can handle several-to-many GB of data)
- Image object gets created in destination cloud, perhaps image metadata are copied over from source cloud
- Image data is uploaded to destination cloud
- When upload is complete, Exosphere ensures that checksums match
- User sees a progress bar showing completion status for the overall process