Sharing snapshots and images across projects
I don’t know how Google expect the majority of people to use projects in GCE, but we are mainly interested in them as a better way than is available in AWS of dividing resources up between cost centres. We might occasionally end up giving third-parties access to a specific project (e.g. giving a client access to the servers which we run on their behalf), but our main interest in GCE projects relates to internal administration and cost control.
In this context, it is a nuisance that a snapshot created in one project cannot be used in another project, and that an image – which is annoying to create (see separate feature request) - can be shared between projects but only via the command line and the gcloud utility, not via the console interface.
A feature for sharing images between projects is now available in beta. Please refer to https://cloud.google.com/compute/docs/images/sharing-images-across-projects for more information.
We should be able to copy snapshots to another project via the console.
Why would you force users to the command line?
Silly. Very silly.
Yes, it is possible this could change in the future. It's a restriction that we're looking at very closely. The allAuthenticatedUsers role is obviously very broad, and we want to make sure we have the mechanisms in place to guide users to use it in ways that are safe and conscious choices (not just related to image sharing, but broadly speaking). In this context for example sharing *all* your images in the project with all users is a little bit risky, and we'd prefer to make it so you can choose that level of sharing on a per-image basis. Stay tuned for updates. :)
Currently It is stated that it is not possible to grant this sharing role to allAuthenticatedUsers or allUsers.
Is this a technical limitation that will be changed in the future?
All the best,