The Google Cloud Platform is quite easy to use compared to more complicated cloud providers like AWS. We explain the basics of how it works and where to look to get started with common solutions.
What are projects?
Google Cloud Platform divides each resource and service into separate ones Projects. Resources in one project are (for the most part) isolated from resources in another project. If you are only going to use it for one purpose, you can just use the default project. However, when you work with multiple projects or even with multiple companies, you benefit from splitting projects.
You can switch projects at any time using the menu at the top left. Switching a project changes which resources you can view. Permissions and membership are project specific. So if you add someone to a project, they won̵
You can have multiple projects in your account. If you are added as a collaborator on another project, it will also appear in this list.
How do permissions work?
If you want to add other people to your projects, you need to make sure that you properly manage their permissions so that they don’t have full access to your account.
When you add someone from the IAM admin console, you can add them using the default Google Account email address or a company account through G Suite.
You can assign them a project-wide role like admin (not a good idea), project viewer, or service-specific things like Compute Engine Manager. If you don’t want to give them general permissions, you can give them access to specific resources, such as individual Compute Engine instances.
Overall, you get a system that is very easy for the other person to use, as they can simply log in with their standard Google account and select your project. Managing their permissions is easy too, as you can easily add them to the individual resources they need access to.
Which services should I use?
If you’re used to AWS, you can find many similar services in GCP’s offering, and their pricing is often pretty similar.
To the To calculateCompute Engine lets you run basic virtual private servers by providing a certain amount of vCPUs and memory. To run container, Cloud Run does simple container deployments and Kubernetes Engine (after all, Google invented it). To the serverlessWith cloud functions, you can execute code without deploying servers or charging resources.
To the warehouseCloud Storage offers unlimited cloud storage in buckets, similar to AWS S3. It offers many cheaper levels of storing data that is less frequently accessed. The storage disks that Compute Engine instances run on are treated within Compute Engine and are known as local SSD or persistent disk.
To the DatabasesGoogle has a few offers. Cloud SQL is a standard managed MySQL service that also offers PostgreSQL and SQL Server databases. For NoSQL databases, Google has not yet managed MongoDB, but there is the Firebase real-time database and the Firestore, as well as Cloud Bigtable for wide-column databases.
To the NetworkingGoogle has a high performance CDN called Cloud CDN. At Google’s premium network service tier, Cloud Load Balancing can perform global load balancing from a single anycast IP, as most of the traffic goes through Google’s own network. For DNS, there are cloud DNS and Google domains.
For everything else, you can check the full product page on the website to find something for your specific use case.