I have some API keys that I need to move between two projects in the same organization (for billing reasons and I also would like to avoid having to recreate these API keys because that will be a major headache with our apps). Is that possible?
Google Cloud Platform – How to Move Resources Between Projects
google-cloud-platform
Related Solutions
A) There's no hard ceiling for projects' quota, but any quota increase has to be requested on [1]. Regularly, you may get from 5-10 projects to 50 or more, but if you need even more, then it will depend upon your usage of the service and other considerations to grant your organization an higher quota. There's a FAQ that would help you have a better idea about this [2].
B) Currently, immediate deletion of projects is not supported, but you may check and vote a related feature request on [3]. According to the documentation [4], the project will count towards your quota usage until actual deletion of the project.
But, your quota may be automatically adjusted over time. If you deleted the project and tried to create new project and got quota limit error, but then you were able to create a new project, you may check if you can create another one, if you do then your quota may has been automatically increased. In some cases, you can check your remaining quota when creating a project [5].
[1] https://support.google.com/code/contact/project_quota_increase
[2] https://support.google.com/cloud/answer/6330231
[4] https://cloud.google.com/resource-manager/docs/creating-managing-projects#shutting_down_projects
[5] https://cloud.google.com/resource-manager/docs/creating-managing-projects#managing_project_quotas
I would like to add something to your excellent findings:
About the share the same subnet range, we have to take in count that both VPC should belong to the same Organization. And also, I wanted to say that shared VCP (XPVC) allows to share resources with more than one project. Instead of VPC peering that only allow to share resources between two projects.
I agree with your point that using XVPC, is easier to manage the resources, instead of VPC perring that each VPC have their own resources.
So, as a conclusion, the main difference to use XVPC or VPC peering, will depend on your needs and your experience manage resources or as much as you want to be practical.
Best Answer
API Keys are Google Cloud project specific. They cannot be moved to a different project.