Use Case - Critical VM Instance with data and software on root disk.  Need to be able to recreate instances from this backup, to be used across other projects in GCP.

Solution - Create a snapshot , create a custom image from the snapshot - and share it across projects.

Required Roles

To Create Snapshots - roles/compute.storageAdmin

To use Images - roles/compute.ImageUser