Author Topic: Google AppEngine Review  (Read 764 times)

antimatter15

  • Hero Member
  • *****
  • Posts: 687
    • View Profile
Google AppEngine Review
« on: April 06, 2010, 06:21:21 PM »
It's quite unlike any other host here, and can't easily run your normal PHP applications (though it's by no means impossible). It supports Python and Java, there's no writable filesystem. It supports memcached, urlfetch (similar in functionality to cURL), mail (like php's mail function), xmpp (instant messenger communication), and basic image manipulation (it is very limited and only supports a few operations like resize, crop, rotate, flip). It has cron support and something called a blobstore which lets you store big files. There's a datastore, which can be accessed through a subset of SQL called GQL. It gives you a free .appspot.com subdomain and can be linked to a normal domain, however it doesn't support naked domains, so no http://blah.com, it has to be http://www.blah.com

There's free SSL support for .appspot.com domains, but it's not available if you have a custom domain.

For free, you get:
Up to 1.3 million requests a day
1gig of outgoing bandwidth a day
1gig of incoming bandwidth a day
6.5 hours of CPU time a day

1gb datastore size
10,000,000 datastore queries a day

700,000 calls to urlfetch a day
700,000 XMPP calls a day
900,000 image transformations a day
9,000,000 memcached calls a day
10 gigs of data cached a day
50gb of data sent a day

More resources can be bought at 12 cents per gigabyte of outgoing bandwidth, 10 sents per gigabyte of incoming bandwidth, 10 cents per CPU hour, 15 cents per gigabyte a month of stored data and 0.01 cents per person you spam.

It's a pretty good host, but not quite as easy to use as I would like. It's google, so pages are served up quite insanely fast and there's very little chance of the host dying any time soon.

« Last Edit: January 15, 2011, 06:47:44 PM by EpicCyndaquil »

darrenbeige

  • Sr. Member
  • ****
  • Posts: 368
    • View Profile
    • Darren Beige - Wonders of the Brain ...
Re: Google AppEngine
« Reply #1 on: June 21, 2010, 11:32:49 AM »
AppEngine supposed to be a place to store scripts I think. Don't think it's meant as a webhost, although it can be used for that.
"Lets face it, people are going to be driven away if they ask for help on something, and Rick Astley pops up telling them he is never going to give them up, never going to put them down." - Brad

Pinako

  • Hero Member
  • *****
  • Posts: 1263
    • View Profile
    • inportb
Re: Google AppEngine
« Reply #2 on: June 21, 2010, 11:46:30 AM »
AppEngine is not for storing scripts; it's for exposing scripts to the world of HTTP. In this sense, it is a Web host.

antimatter15

  • Hero Member
  • *****
  • Posts: 687
    • View Profile
Re: Google AppEngine
« Reply #3 on: June 25, 2010, 07:20:24 PM »
AppEngine supposed to be a place to store scripts I think. Don't think it's meant as a webhost, although it can be used for that.
I don't think it's possible to store scripts, you can't retrieve the source code of a script after it's been uploaded.

Pinako

  • Hero Member
  • *****
  • Posts: 1263
    • View Profile
    • inportb
Re: Google AppEngine
« Reply #4 on: June 25, 2010, 07:56:59 PM »
AppEngine supposed to be a place to store scripts I think. Don't think it's meant as a webhost, although it can be used for that.
I don't think it's possible to store scripts, you can't retrieve the source code of a script after it's been uploaded.

Storage, not retrieval ;)

Confuser

  • Hero Member
  • *****
  • Posts: 506
    • View Profile
Re: Google AppEngine
« Reply #5 on: June 26, 2010, 03:17:24 AM »
I assume the urlfetch requests use up bandwidth? Would it be possible to just use this to do cURL like requests, then filter via regex and store data in external database?

antimatter15

  • Hero Member
  • *****
  • Posts: 687
    • View Profile
Re: Google AppEngine
« Reply #6 on: June 29, 2010, 03:08:49 PM »
AppEngine supposed to be a place to store scripts I think. Don't think it's meant as a webhost, although it can be used for that.
I don't think it's possible to store scripts, you can't retrieve the source code of a script after it's been uploaded.

Storage, not retrieval ;)
Well, storage without retrieval means that /dev/null is the best host :)

Idea: set up a storage-no-retrieval file hosting service! Advertise *insane* upload bandwidth and speed too :)
I assume the urlfetch requests use up bandwidth? Would it be possible to just use this to do cURL like requests, then filter via regex and store data in external database?
urlfetch does count up in the bandwidth quota, and yeah, anything you can do in python basically. But you can't contact an external mysql database because it doesn't provide access to ports other than 80 and the https one.

aldo

  • Sr. Member
  • ****
  • Posts: 328
    • View Profile
    • MS Chat
Re: Google AppEngine
« Reply #7 on: July 01, 2010, 04:33:32 AM »
AppEngine supposed to be a place to store scripts I think. Don't think it's meant as a webhost, although it can be used for that.
I don't think it's possible to store scripts, you can't retrieve the source code of a script after it's been uploaded.

Storage, not retrieval ;)
Well, storage without retrieval means that /dev/null is the best host :)
That gives me an idea! Someone ought to create a host called BlackHole, and it will be a completely operational service, like Google App Engine, you can upload scripts and what not, but it just gets deleted :D Kinda like NoUptime.

Pinako

  • Hero Member
  • *****
  • Posts: 1263
    • View Profile
    • inportb
Re: Google AppEngine
« Reply #8 on: July 01, 2010, 08:59:28 AM »
AppEngine supposed to be a place to store scripts I think. Don't think it's meant as a webhost, although it can be used for that.
I don't think it's possible to store scripts, you can't retrieve the source code of a script after it's been uploaded.
Storage, not retrieval ;)
Well, storage without retrieval means that /dev/null is the best host :)
That gives me an idea! Someone ought to create a host called BlackHole, and it will be a completely operational service, like Google App Engine, you can upload scripts and what not, but it just gets deleted :D Kinda like NoUptime.

Awesomesauce.