Google Cloud Platform is quite easy to use compared to more complex cloud providers like AWS. We’ll walk you through the basics of how it works and where to look to get started with popular solutions.
What are projects?
Google Cloud Platform divides each resource and service into separate projects. The resources of one project are isolated from the resources of another (for the most part). If you only use it for one purpose, you will be ok with the default project, but if you work with multiple projects or even multiple companies, you will get a lot of benefits by splitting the projects. .
You can change projects at any time from the menu at the top left. Changing the project will change the resources you can view. Permissions and membership are specific to the project. Therefore, if you add someone to a project, they will have no access to your other projects.
You can have multiple projects in your account, and if you’re added as a collaborator on someone else’s project, it will appear in this list as well.
How do permissions work?
If you want to add other people to your projects, you need to make sure you manage their permissions properly so that they don’t have full access to your account.
When you add someone from IAM management console, you can add them using their standard Google Account email address or an account owned by an organization through G Suite.
You can assign them a project-wide role such as administrator (not a good idea), a project viewer, or service-specific items like Compute Engine Manager. If you don’t want to grant them general permissions, you can give them access to specific resources, such as individual Compute Engine instances.
All in all, you end up with a system that makes it really easy for the other person to use because they can just sign in with their standard Google account and select your project. Managing their permissions is also easy, as you can simply add them to the individual resources they need to access.
What services should I use?
If you’re used to AWS, you’ll find many similar services in GCP’s offering, often quite similar in price.
For Calculate, Compute Engine allows you to run basic virtual private servers by provisioning a specific amount of virtual processors and memory. To run containers, Cloud Run performs simple container deployments and Kubernetes Engine (after all, Google invented it). For without server, Cloud functions lets you run code without provisioning servers or compute resources.
For storage room, Online storage provides unlimited cloud storage in compartments just like AWS S3. It offers many cheaper tiers for storing less frequently accessed data. The storage disks on which Compute Engine instances run are managed in Compute Engine and called Local SSD or Persistent disk.
For data base, Google has a few offers. Cloud SQL is a standard managed MySQL service, also offering PostgreSQL and SQL Server databases. For NoSQL databases, Google has not yet managed MongoDB, but there is the Firebase Real-Time Database and Firestore, as good as Cloud Bigtable for wide column databases.
For networking, Google has a high performance CDN called Cloud CDN. At the level of Google’s Premium network service, Cloud load balancing can perform global load balancing from a single anycast IP address, as most of the traffic travels on Google’s own network. For DNS, there is Cloud DNS and Google Domains.
For everything else, you can take a look at their full product page on their website to find something for your specific use case.