Live data from Hacker News

Google Cloud Platform – The Good, Bad, and Ugly

deps.co

101–110 of 202 posts

Re: Google Cloud Platform – The Good, Bad, and Ugly

#101

Earlier quoted context omitted.

I haven't tried this myself, but could you have your client(s) get around this via multipart upload?

I don't think you mean multipart upload - that's a single request that contains multiple files. You're talking about some kind of resumable uploads.

I mean 2+ concurrent uploads, which I've used before on S3, but not on GCP. [1]

[1] https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview....

Re: Google Cloud Platform – The Good, Bad, and Ugly

#102
post #70

Reading the comments here a persistent theme seems to be that the documentation is lacking. Something that might help is creating a "dog-fooding" team mostly filled with interns. This team will be responsible for creating samples with the public APIs. Why Interns? Because they will move on to better things around the time when their brains learn the patterns required to navigate the Google cloud API efficiently.

Yes! The documentation problem is NOT complex to solve. I would love to use GCP on more projects but the docs are embarrassing. Are they trying to get engineers to write the docs rather than hiring professional technical writers? Truly baffling.

Isn’t Google using engineers for everything? They’re famous for piss poor support, for example, because they want engineers to build AIs to do support for them.

Re: Google Cloud Platform – The Good, Bad, and Ugly

#103
post #90

Earlier quoted context omitted.

Was reading that page. What it specifically says is: > The size of the blob or None if the blob’s resource has not been loaded from the server. That's pretty vague imho, because there is no high level overview or tutorial to tell you that you need to explicitly cause the load from the server. Point in fact, the function you need to use is "reload()", and the documentation of this func is "Reload properties from Cloud…

To conclude that: > Google couldn't care less if their customers can figure out how to use their products. That feels like a pretty strong leap to make from your complaint about using the term "reload" when "load" is better. I can understand you are providing an example, and perhaps you feel the documentation has many such examples. From personal experience reading extensive documentation, I think you are being sligh…

> That feels like a pretty strong leap to make from your complaint about using the term "reload" when "load" is better.

I never made that leap - you're saying that. I'm saying that GCP docs are all severely lacking in "how to" guides.

API references are not so helpful without an explanation of how you're intended to use them. So, the problem isn't that the function name is "reload()" instead of "load()" - it's that nowhere does it tell you the pattern is to instantiate the object you're interested in (in this case, a Blob), and then you must make a call to retrieve the data from the server before the data you're interested in will show up.

Additionally, my commentary was made after now using many different GCP services - this was just something recently in mind.

Re: Google Cloud Platform – The Good, Bad, and Ugly

#104
post #38

One thing I didn't see mentioned in this article is Firebase. It feels like a hidden gem lurking within the overall GCP offering, and may be overlooked by devs who're not doing mobile-specific work. For me, Firebase was the gateway drug that got me into GCP. I successfully built and hosted the backends for a couple of iOS apps using Firebase. The best parts were cloud functions and built-in sync (including offline/oc…

Since you were already at Amazon, I assume you compared Firebase to AWS Lambda? Could you tell us why did you end up prefering Firebase?

Re: Google Cloud Platform – The Good, Bad, and Ugly

#105
I really like the fact that 1x micro VPS is included in their "Always free" allowance. A free *nix VPS in the cloud is a pretty awesome deal no matter how you look at it.

I'm currently hosting websites with it & despite being underpowered it seems to be hanging on thanks to cloudflare caching.

Re: Google Cloud Platform – The Good, Bad, and Ugly

#106

I'm surprised that GKE is not included in the list of "Good"s. Managed kubernetes has been a game changer for us.

I've just updated the post to make it clearer that I'm only talking about services that I used. GKE definitely looks promising, but I haven't used it so I can't give an opinion on it.

I will add from my personal experience that GKE has come a long way, and it is probably the best managed K8s experience now. Still has some warts - a lot of the stuff you'd expect out of the box is still beta, or preview. And until this year, I wouldn't have used GKE for any significant installs, at least not without a really good support contract.

Re: Google Cloud Platform – The Good, Bad, and Ugly

#107

Earlier quoted context omitted.

In that case, if you're on AWS, then why not just use CloudFormation? CloudFormation is a lot more powerful on AWS than TF.

CloudFormation is just for AWS Services. We use terraform for more than just AWS Services. HCL is also much nicer to work with than CF. I've also never found anything CF can do that TF can't. I have, however, found many things TF can do that CF can't.

I admittedly live in an AWS bubble when it comes to infrastructure and netops. I’m mostly a developer whose only expertise at modern netops and infrastructure is AWS. I could see where TF would be a better solution for infrastructure that spans providers.

As far as what CF can’t do with respect to AWS, most if not all of the missing pieces can be remedied with custom lambda backed resources and/or Python scripting with troposphere.

Re: Google Cloud Platform – The Good, Bad, and Ugly

#108
I've been running a production project in Google App Engine for three years with six figure active users and can mostly agree with this. A few comments:

1. Stackdriver gets a bad rap. Maybe there are better solutions out there, but it hasn't been our weakest link. It's gotten very expensive, though.

2. Google recently deployed a new HTTP load balancer that is way better than the old one.

3. Instance usage on app engine is a little opaque and very hard to tune. A lot of it is trial and error.

4. Cloud SQL is garbage and the author is being generous if anything. Haven't had a chance to try Spanner, but it seems a lot better. App Engine + SQL has a lot of little hidden gotchas that are impossible to debug. I'd never recommend anyone use it in production.

Google Cloud has come a LONG way, and one of the biggest reasons we continue to invest in it is they keep improving based on feedback. Their product team is very engaged. Their IAM additions, improved load balancing, and additional availability zones have been huge for us.

Re: Google Cloud Platform – The Good, Bad, and Ugly

#109
post #38

One thing I didn't see mentioned in this article is Firebase. It feels like a hidden gem lurking within the overall GCP offering, and may be overlooked by devs who're not doing mobile-specific work. For me, Firebase was the gateway drug that got me into GCP. I successfully built and hosted the backends for a couple of iOS apps using Firebase. The best parts were cloud functions and built-in sync (including offline/oc…

Firebase is great, but covered under a separate agreement with Google, and its terms aren't as friendly to corporate users. For example, they still aren't encrypting tenant data at REST. Nothing is COPPA compliant.
Post reply on HN