I’m a dev with 10 years of experience, I’ve mostly used aws services in the past so I kind of understand their authentication models pretty well. I feel like they did the customer centric thing and really dumbed them down. They’re just pretty straightforward to use.
Permissions in GCP seem like a mess, I’m trying to use python to get credentials and there is a whole python library for authentication and getting credentials (google-auth).
There’s also not a uniform page for every service where I can go understand authentication/permissions.
They do have a ton of docs, but it’s kind like a document dump.
Sorry for the rant! I want to know if it’s just me and whether I’m missing something!
* High-availability HSM KMS: trivial in GCP, super difficult in AWS.
* Object storage (GCS/S3): multi-region is trivial in GCP, somewhat harder in AWS. Archival is so much simpler in GCS than S3 Glacier.
* IAM: makes sense to me in GCP and is consistent across products, AWS policy editor has poor usability and feels inconsistent between products.
* Having per-region pages in the AWS console is a pain, easy to lose stuff. GCP is one global interface.
* Cloud functions/Lambda: CF Just Work with native dependencies. Lambda is painful in that regard.
GCP's auth lib is confusing though, I agree with you there. We stopped using it and all of their client libs a few years ago and wrote our own. However, that they force you to use service accounts is an excellent security decision.