I love what Amazon is doing with AWS, and I like this new service a lot. Plus I'm a happy customer.
But damn this is all getting very complicated. First they turn off email, so you have to find a provider, then they turn it back on, but you have to pay them. Looking at my AWS console, I've got 8 or 9 tabs on there -- each representing a little piece of what I might want in an app. Each has it's own help section with bunches of docs to read to get up to speed. Each has it's own forum category. Each has a usage policy.
Don't get me wrong -- it's all good stuff. But good luck trying to guestimate what kinds of prices you'll be paying. You're paying for data transfer in and out of the cloud, you're paying for disk storage, you're paying for a database, you're paying for basic email services, etc.
So I'm kind of stuck looking at the monthly bill and saying "Does this look about right?" instead of having some firm idea of what's going on without having to use a spreadsheet and 3 whiteboards. That's no good. It's probably completely acceptable for BigCorp, who has a guy dedicated to figuring all of this out and managing it, but I'm busy and pressed for time all I want is the big red button to push -- and a known price for pushing it.
I love what they're doing. Just wish they'd put a little more "simple" back into it, especially in terms of pricing and bundling.
You think that's complicated? Boy, back in my day, we didn't have no fancy "management console" or "tabs". Why, you had to play with your AWS services by hand! And you liked it.
There is actually a company that does this. But since Amazon doesn't do OAuth, they require you to give them your amazon login and password. They download your account usage logs from amazon and put a GUI over it. The password requirement was a showstopper for me so I didn't even try the co. The graphs sure looked pretty. :)
Which was still infinitely better than racking your own servers and then, later, driving to the colo at 4:30 am because of yet another contingency you failed to anticipate in your HA planning. One of the earlier contingencies was that the colo's "remote hands" service was actually staffed by bonobos.
"White label" in this context would basically be a middleman. Customer pays the white label for the AWS services and the white label pays AWS.
The white label would obviously have to offer something of value and in this discussion, that value would be predictable pricing and maybe simplification of the services.
Actually white label doesn't quite describe it correctly, as white label is normally just that - a relabelling.
Typically, in addition to releasing it as a different brand for the same services, pricing might be altered, customer service would be seperate, different marketing, and so on. It's not a term designed for creating a new service that happens to use AWS underneath it.
(Depending on how much the "simplification of the services" changes the AWS offering, maybe I'm being pedantic, but maybe not. Dropbox, for example, is not a white label solution, it's a completely seperate example, even if it 100% uses AWS services.)
That's the point, though: usage driven fees. It's absolutely not the most economical offering, but the freedom and ability to either quadruple your infrastructure or shut it down entirely, no strings attached, in an instant is what you're paying for.
With most of dedicated server providers now, you can get any server with a 1 month contract, no strings attached, for a fraction of the price of an equivalent ec2 instance, and good IO as a bonus. And good providers usually delivers within 24h.
I love aws services and use them myself, but for ec2, but I doubt most users have such volatile needs. The main advantage I see, for aws users (non ec2) is to have everything in the same place.
> With most of dedicated server providers now, you can get any server with a 1 month contract
Still not really the point. You're going to have to buy enough servers in advance to handle your peak load every month. And then you're going to have to forecast ahead at the end of the month and cancel all the ones you don't need. It might be theoretically possible but in practice it is ridiculous. EC2 brings the contract interval to 1 hour and lets you control it with API calls.
I would love it if you could provide a link to your cheaper for more service providers. I've not found anything comparable for less $. Also, if you're comparing lock-in prices, compare them against the EC2 reserved instance prices.
I used to use serverbeach. They are definitely not cheaper if you compare RAM to RAM (just under 2x the cost of EC2 reserved), but of course they're dedicated not VPS, which is a better offering... not sure how much more their cheapest dedicated boxes are worth in comparison to an ec2 small instance though.
How about research uses? That kind of computing power is almost entirely un-buyable at the short terms many research needs have. You buy a month, or you buy nothing. EC2: you buy a minute, if that's all you need.
In my limited experience, the actual costs have been small enough that I regret even spending time on a detailed spreadsheet based cost model to predict costs.
At some point, that will change. At that point I'll have a very clear basis for calculating ROI on migrating to different infrastructure.
Sendgrid & other such senders will be shaking in their shoes now. Personally, as soon as I have more time, I'll switch to the amazon service. Also, any new app I make will use Amazons service by default.
Sending email out is quite important for growth, and such services really help businesses.
What impresses me about amazon is that they are not looking at what the competition is charging or trying to charge high based off the fact that there are not too many such services, but are simply providing the service at a reasonable price.
The thing is, Sendgrid et al will continue to innovate in terms of feature set, and AWS never will. And that's a good thing: They focus on the absolute core of a product need - and let providers like heroku or dropbox grow like a vine on top of them, providing things people want.
You're right, I misspoke when I said "innovate" - what I meant was, Amazon's goal is to create reliable base-level services for the developers of the world. Whereas a Sendgrid might provide unsubscribe management and fancy graphing, I don't see Amazon adding on additional services like this.
They already added fancy graphing to EC2, EBS and RDS just recently. What used to be CloudWatch services became free and integrated into the dashboard of those other services. Elastic Beanstalk is also a layer above their base-level services. Seems like Amazon is willing to move up the chain and will continue to in the future.
I think this must have always been a concern for companies like Sendgrid. As someone who operates a service to allow incoming email (CloudMailin) there's nothing more worrying than the big boys coming along an sweeping you up. However, so long as you continue to add value people will choose your product over the competition. Moves like this can ultimately lead to a far better product in the long run.
Having tried the service it's currently clunky and command line based too! I wouldn't actually call these comparable products. SES seems more like it replaces transactional emails that users might have previously event sent without a lot of a anti-spam measures. The value that companies like Sendgrid/Mailchimp/Postmark add outweighs the price for me and, at least, in the short term I won't be moving anywhere.
I wonder how they will respond if an account gets over the allowed threshold of spam complaints. I could see them responding either by:
a) Cutting off the customer's use of Simple Email Service; or
b) (Much much worse) cutting off the customer's AWS account, including EC2 and so on.
I'm guessing a), but it would be nice to have assurances against b). Otherwise a false positive on the "they're using SES to spam" detection system could be catastrophic.
The SES docs just point to the standard customer agreement - http://aws.amazon.com/agreement/ - which doesn't appear to make any specific mention of SES terms and conditions.
We have had our entire account at threat of termination because of spam complaints. Here is the scenario: We aim to be for designers what heroku is for developers, so we resell amazon's service. A designer's client (Small business, medical industry) was mailing SPAM emails from yet another party's shady service, but linking to the AWS-hosted website.
Amazon sent a semi-threatening email directly to me, along with the email in question so I could deal with the culprit. It happened twice. The second time us, and the small business client needed to part ways so that I could keep ensuring AWS that we were being good stewards of their IP addresses.
How would legitimate use be falsely flagged as spam in large numbers? Other than a malicious conspiracy of some sort, I don't understand why a disproportionate number of e-mail recipients would target legitimate mail as spam. Am I missing something?
People sign up. People get tired of your email. Clicking spam is easier than clicking unsubscribe (which people are also taught not to click on). Both AOL and Yahoo have been pretty aggressive about banning mail servers that send too much "spam", which in several cases was a legitimate mailing list people had to ask to subscribe to.
I've seen some aggressive stuff out of Excite, as well (although I only know a few people who use them).
One other reason someone might hit "Report Spam" rather than unsubscribe: your unsubscribe page requires an account login (rather than unique hash) to unsub. If I can't remember that login, and I'm exasperated by the company already, I'll hit the Report Spam button just b/c it's so much easier.
Email unsubscribes that are behind login screens are the devil.
For years, people have been told 'don't click on "Unsubscribe" in spam, it just tells people that your e-mail address really exists'.
Except that people can't tell the difference between 'e-mail I don't want and never asked for' and 'e-mail I signed up for but don't remember', so they click the 'spam' button automatically. For a lot of people, the 'spam' button is actually the 'I don't want to get these e-mails anymore' button.
This is why companies like AOL, etc. have feedback loops. You register yourself with them, and you set your system up to handle spam complaints. When a user complains about a legitimate message, you just remove them from your list. If you don't have those feedback loops set up, then AOL assumes you're being a dick (and/or the spam complaints go to the IP address owners, who've registered themselves already).
All sorts of things can lead people to erroneously assume that an email is spam (and mark it as such).
For example, if your app sends out an automated email that isn't clear about what site/service it relates to, a proportion of recipients are likely to mark it as spam without reading it and figuring out who its from. Few people have time to read email that looks to them like spam.
Or, if your company or service emails its list of subscribers for the first time in months, quite likely half the list will have forgotten who you are and the fact that they opted in to your list in the first place. And a disproportionate number of them will mark your email as spam.
Or if people sign up for MyBrandedWebsite.com, but then receive an email from Software Company X (the company behind MyBrandedWebsite.com), people won't recognize the link, and a proportion will mark the email as spam. It's a rookie mistake on the part of Software Company X, but it happens all the time.
Ultimately, minimizing spam reports requires a lot more than double opt in and an unsubscribe link.
Amazon will be keen to minimize spam reports for emails sent through their system, because they'll need to ensure that their deliverability rates stay high. So they'll need good automated systems to detect spammers. But email/spam detection is an inherently fuzzy business, and false positives are inevitable. If a false positive could bring down an entire service hosted on AWS, even if just for a few hours, then using SES starts to look pretty risky.
You get a daily quota of 2000 messages if you're an EC2 customer. That's pretty competitive, and nicely within the limit of what I'm sending at this stage of my startup. Sold, well played once again Amazon.
That may be true, but from what I remember, the transition past 2000 was very difficult with Google Apps. In the end you'll have to go with a email provider like SES (or the now troubled PostmarkApp).
Jeff, are there any plans to support mailbox provisioning?
At the moment I'm using Rackspace's REST API to create a mailbox for our new customers. I like their API, but I don't like the fact that we have to communicate with their IMAP and SMTP servers to receive and send email. It forces us to write a lot of bug-prone email handling code.
And also, after you sign up for SES, you can't actually use it to send out emails to your customers until they grant you 'production' access. This process seems to be done manually as they say it can take up to 24 hours after an initial request, and from the sounds of it, someone contacts you personally to confirm your email usage.
Just an update, I requested SES production access 4 hours ago and just received notification that I was approved.
Maybe they ramped up support to handle the launch day? Or maybe it's because I've been an AWS user for years, or maybe because I've been using $1000/m worth of AWS services for a month, and the SES account was for the same website hosted on my AWS.
Update: switched all my web servers to use SES via Postfix. So far so good! Setting it up over postfix took ~10 minutes including installing the perl libs needed
I wonder who's going to be the first to announce a SMTP proxy for this?
More seriously:
While I can kind of understand that Amazon has their API and probably wants this to work similarly, but there is already a wide-spread protocol for sending out email (SMTP) and I just can't understand why they can't provide an endpoint for that.
Many applications which I really see making use of this already have built-in SMTP support (and are using that today), so why force developers to work with another, completely different API to send email over Amazon?
Their solution involves hooking a perl script into mail delivery for sendmail and postfix.
Now, I have nothing against that method in general, but if you need to send so many emails that it's useful to use the Amazon service, then forking, starting up perl and then running that script for every email you are sending might not be a viable option performance-wise.
On the other hand: If you are using amazon's service for sending mail, then with some likelyhood you are also running EC2 where wasting a couple of CPU cycles is beneficial for Amazon :-)
If they use SMTP, they run the risk of a compromised server sending spam through them. With the API, it makes it a bit more difficult for a compromised machine to start spamming, unless it already has API keys for this service.
Nothing prevents them from requiring SMTP-Auth for authentication to make sure that the sending is coupled to a specific account.
If we are talking compromised machines, then the key would be compromised as well at which point a spammer can use that key to send spam regardless of protocol.
I'm not saying to use smtp auth with your amazon username and password, but with some token derived from the API key, but just SMTP.
Except they already have auth setup for all their other webservices. Why not make email yet another service and the auth infrastructure is already there.
Unless the compromised server already has sendmail or postfix configured to use Amazon's perl script as a transport (according to the directions in Amazon's own help files). In that case, the attacker doesn't have to even bother looking around for the API keys --- everything's already set up.
If it works like they say, this is a godsend. Email is a royal pain and the pricing of SES is well below market rate. Postmark (http://postmarkapp.com/) is similar and is $1.50 per thousand, compared to $.10 per thousand from Amazon.
Mailchimp appears to be offering unique emails from $5 per thousand! They appear to have significant discounts for emailing lists, but even at $12903 for 24.8 million emails, that's still $.52 per thousand.
However, I would have thought that the "one-to-one type communications" would be more expensive (per email), than sending to lists. Amazon seems to allow both, at a much lower cost.
* Until today, MailChimp was by far the cheapest option, esp. if you compare them against similar services, e.g. Campaign Monitor.
* Mailchimp is a lot more than a dumb email server...it's a list management service, it offers stats, a pretty robust API, etc. You'd have to spend a lot of time to build up those capabilities around SES.
* I'm not sure SES is meant to handle the volume MailChimp handles. (I don't mean technically, I more mean what is allowed by Amazon.)
Just a few thoughts from a pretty well satisfied MailChimp customer. (I'm also a SendGrid customer, and you can bet I'll be taking a close look at SES as a replacement for that service.)
I really like Mailchimp, but it's just not geared for high-volume sending. If you were going to be sending into the millions, you would typically be looking at someone like Lyris or Silverpop.
Edit: Mailchimp does a really good job of holding your hand and providing support. Amazon SES does not even provide basic analytics like open rates and click tracking.
I think they are more for the mom-and-pop business who wants an email list, not web apps that need to send email (which was always a sore spot for EC2 customers). That's why I compared it to Postcard, which is directly marketed as email for web apps. It would certainly be possible to run a Mail Chimp-esque email list with this, but it would take a lot more technical know-how (at minimum you need to create your own views for subscribe/unsubscribe/send). Or at least it will until someone starts selling a wrapper around it for a small mark-up...
One of the things Amazon is doing differently is offering complete control of the email headers. I've recently been evaluating some services and many don't offer this. I don't want to send marketing emails, unfortunately I have a service provider who uses e-mail as an integration strategy (instead of rest or anything similar). AWS does fill a niche for me, although I imagine that my particular niche is tiny. Although part 2, ill be hooked and using it for other email services soon.
I haven't seen SES yet, but if it's anything like the rest of the AWS suite, they're not entirely comparable. Amazon's products are complex, and their statistical reporting focuses on the bottom line numbers, rather than detailed, action-based reporting. For example, Postmark app provides a nice interface for managing bounce emails. From the SES FAQ, it appears that they simply forward bounces on to an address that you specify. One could build a Postmarkapp-like service on top of SES, but SES is not a direct replacement for Postmarkapp.
Seems Amazon wants to fight it out with Google, by matching the new services with Google App Engine's free quota.
$0.10 per thousand in SES -> $0.0001 per email recipient // Same as in GAE.
You can send 2,000 messages for free each day when you call Amazon SES from an Amazon EC2 instance directly or through AWS Elastic Beanstalk. // Same as in GAE.
This, along with the recent AWS Elastic Beanstalk release and Amazon's intent of making Java hosting easy and without restrictions (http://news.ycombinator.com/item?id=2119104) all point to the day when I will be able to upload my Python app on GAE directly onto a pre-configured Amazon service (possibly making use of AppScale or TyphoonAE), which internally uses all these new services with free quotas.
I actually doubt that they really care about competing with Google App Engine. I mean, AWS has NetFlix, New York Times, Dropbox among their customers and GAE has.... who?
What I do think is that services like GAE have set a standard for the ease of use and price. People are now looking for free tiers, instant deployment, and traffic-based pricing. Customers are expecting Amazon to provide the same and so they do.
To add to it, it is not that I want to switch from GAE to AWS now. But, to know that it will be easier in case I need to, makes it good news.
I also believe competition which facilitates such migrations not only validates the space and the standard (write for GAE, you can host it on Google or on AWS), but also helps drive innovation and service levels.
I like this. They are priced at 25% of sendgrid, which we use as we send a million emails a month or so. But sendgrid provides a dedicated IP address. Having a dedicated IP over a period of time helps with delivery as the IP 'reputation' increases based on your delivery rates.
A lot of EC2 Ips are blacklisted by ISPs because people just create instances and spam away using exim/sendmail. If amazon and keep its IPs clean and also manage the service well, this is going to be THE email sending service to use.
I'm in a similar situation. Sending hundreds of thousands a month with SendGrid, and while it'll be more than Amazon, I think the dedicated IP makes it worthwhile.
It amazes me how quickly AWS iterates and adds new features. Also, this is just what I needed for a site I am building (I was trying to figure out which third-party mail provider to use.)
One of my coworkers remarked that it's amazing how Amazon just takes their existing infrastructure and repackages it to be sold as a service. When you look at it as something that they already had built for themselves, while still being awesome, it helps keep perspective.
The tldr; is basically that AWS was a skunkworks project within Amazon with its own completely separate infrastructure. Its success is mostly independent from Amazon.com's success. (Amazon.com funded it but mostly left it alone until it hit it big.) As Vogels points out, within 2 months of launch AWS would already have surpassed Amazon's excess capacity. I imagine now with some of the huge customers such as Netflix and NYT on AWS the AWS traffic may dwarf Amazon.com's.
I dare you to look at the API for some of the "traditional" email service providers. I've had the displeasure of working with a few from some of the big names and they are real DailyWTF material.
I have worked with Constant Contact and it was a Constant Headache. My favorite was when they took the API down for maintenance and maintained HTTP 200 OK status codes for requests but instead of XML returned it was an HTML page saying they were down. I took a screenshot of the page because it was so surprising:
EmailLabs/Lyris decided to invent their own XML-over-HTTP API format rather than use REST or even SOAP or anything else you might already have a library for. They combined this with a very poor understanding of how XML is supposed to work (lots of <DATA> tags) and return results that aren't guaranteed to validate. Dates are represented in one of six different formats depending on which particular function you're calling. If there's a problem, you might get an error, you might get back nothing. I could go on.
Have you had any experience with Exact Target, at the API level or other? And don't get me started about a certain email broadcaster vendor out of Seattle that starts with "what" and ends in "counts"... their idea of XML is to parse an entire file line-by-line and treat each line independently of the whole. So it kind of looks like XML... to a kid who just learned Java I suppose.
Without providing a biased opinion I thought the following link might help with your understanding of the ExactTarget API capabilities and structure - http://wiki.memberlandingpages.com/API_References
I wonder how well their mailing reputation is for high deliverability with this new service.. I've heard that mailing from EC2 was almost pointless due to its low reputation score
I work as an engineer for an email service provider. I can tell you that deliverability is one of the core things you bring to the table when you are doing sending for a lot of people. It's the sloppy, people oriented aspect that developers ignore (imagine you've got a huge send going out and gmail just flagged you as a spammer, you better have a contact there to fix it fast). Sure, you can write an app to send a million emails in a few minutes, but your work (and bandwidth costs) are pointless if it never makes it to the customer's inbox.
There are a lot of dirty details in sending at volume. But like the old saying goes, "where there's muck, there's brass."
It might just help them. If Amazon just undercut their infrastructure costs, they can ditch their own servers and simply route mails through Amazon.
Regardless, MailChimp does a lot of stuff besides just sending mail. I suspect that most of its customers are there for the list management and campaign management pieces rather than just the .send() bit.
I haven't been managing our email messaging, but this seems considerably cheaper than Sendgrid which charges something exorbitant (I mean, its like $80 a month, but they're f*cking emails).
Does anyone have a perspective on whether their service is just as good?
I don't think it will kill off the likes of SendGrid. It might actually help expose Email-as-a-Service to potential customers who weren't aware that those companies existed. In the end it could expand the market for everyone and end up benefiting the competition as well.
Pick an Amazon Web Service and for most (all?) there are several standalone companies competing on quality, customer service, and ease of use.
The problem for the competition is that Amazon's suite of services is getting more and more comprehensive and using ALL of their offerings really does lower development overhead (versus picking and choosing the best standalone Email/Queue/Storage/CPU offering).
AWS' pace of innovation is simply stunning. It shows that the business is not an afterthought for Amazon but rather treated as being of the same importance as their core business.
Compare that to AppEngine and you have to say they leave them behind in the dust. (I know it's not an Apples to Apples comparison.)
On the topic of sending e-mail, I discovered the following note on my utility company's bill payment page. I'm guessing they have never heard of SendGrid or the like.
There's some awfully shady Java code out there, but since it looks impressive with all those abstract bases and factories you can't see the real problems.
A 12,0000 line Java program with the same features and the same bugs as a 500 line Perl script is going to look clean in comparison even though it's just as crappy.
Sure, but in case of Perl the shady code is on a big pile with the good code. In Java you have projects like Apache commons that generally produce fairly good code as long as you steer clear of the experimental stuff.
I'm not so sure Sendgrid, Postmark, and other email senders should be shaking in their boots.
There's plenty of other businesses that leverage AWS technology and resell it for a higher price. I bet they add AWS as an option as a value added reseller.
If you have an existing email host integrated throughout your site, it might make more sense to just stick with them.
We used to use SilverPop but then we just bought a PowerMTA license and wrote our own front end. If you are a small company with a large list, SilverPop is too expensive. Amazon is cheap but it doesn't look like it has any mailmerge (email personalization) capabilities.
The pain is all up front. You configure PowerMTA to slow down its sending due to the responses of the various email providers so they never block you. As the trust for your ip goes up you can send at a faster and faster rate. Also you then store all the email bounces and run a cron job to clean your list. Usually I stop sending to emails that return hard bounces and ones that have soft bounced three times.
This is excellent. I recently moved a production website to EC2 at the last minute due to contractual disagreements with a hosting vendor. My next step was to sign up on SendGrid and configure postfix to use that for emails, SES will be better integrated into the AWS ecosystem.
As a lot of you may know, emailing out from EC2 is mostly impossible as all ISPs bounce them back
I want to be excited about this, but amazon basically destroyed any trust I had in them (at least the people that handle AWS). I signed up for the amazon free usage tier of AWS, excited to try it out, and really really loving amazon for doing something like that (giving away service for free).
I signed up, spun up an EC2 instance (careful to make sure that this really was free), checked it out for a few minutes, then moved back to my linode and slicehost boxen. I was excited to have another spare machine to try stuff out on for the next year (I really wanted to try nginx as a reverse proxy).
About a month later, I got a bill for $60 from amazon. I tried to find a support chat for AWS (like what slicehost has), but couldn't...tried to find a way of calling them...but couldn't. Finally I sent them some sort of feedback saying "Hey, was this a mistake? Why are you billing me for something that is free?"
The response that I got back was something like "The cost for AWS is $60/mo! Thanks for using AWS!"
To me, this is absurd, and is borderline fraudulent (although I'm sure it was a mistake). Luckily for me, I have a good job, and while eating $60 worth of amazon making a mistake is annoying, it isn't a catastrophe. This wouldn't have been true for me while I was in school though, and wouldn't be true for some of the friends I recommended give AWS a try.
I'm starting to think that stuff like this is where "the cloud" falls apart on people. If I have a problem with my Verizon Business internet, I can call them and talk to somebody until it's fixed. If I have a problem with one of our AT&T telephones, same thing. If the power goes out at our building, I can call down to APS and find out why.
From what I can gather, this absolutely isn't true for google, or amazon, or any of the other "cloud" providers. If I build an email system myself, buy bandwidth/power/rackspace from a colo myself, and manage it myself, there aren't going to be any surprises. If it goes down, I can just look at why. Nobody is going to surprise me with a bill (except maybe the colo).
To be honest, amazon, I don't even plan on building anything on your platform...ever. Same goes for you, google. While I really really love the idea of cloud computering (or elastic computering), I definitely don't love the idea of some faceless company with no customer service of any kind who can arbitrarily just take money from me and doesn't care if I leave.
To me, stuff like this is a massive step backwards.
While not related to AWS, but more "the cloud" in general...look at what happened a few months ago when facebook's OAuth system bailed out for a few hours. Anybody dependent on facebook for login handling was simply SoL without really anything that they could do to solve the problem until facebook fixed it.
How is this desirable?
There was an article here yesterday (an it seems like something like this pops up just about every week) about how the days of the system admin are over. I wouldn't be so sure. You can yell at system admins until you feel better, you can call them endlessly at 3:00am until they wake up, you can tell them that they have to come in to the office RIGHT NOW and fix it RIGHT NOW. (I'm a sys admin, btw)
You can't do this to amazon, you can't do this to google. If amazon email service bails out...sorry, but call back later and maybe it will be fixed.
Basically micro instances are ESB-only and if you select distro intended for instance storage the first option on the list in the wizard is "Small instance."
Why are you billing me for something that is free?
Can't really respond to that, though as a paying customer, and someone who knows many people who've used the free tier, I would imagine it was a mistake on your end, although maybe they should have been more clear on Ts&Cs or something. Hard to say without knowing more.
or any of the other "cloud" providers
Google are (in)famous for that problem, AWS I can't honestly say I have any experience with it. But don't just assume it's because they are "cloud" providers. Actually, it's because they are huge companies that, thanks to the (usual) efficiency of their products, can pretty much get away with it.
You say you use Linode and Slicehost, their services are the same as Amazon's EC2, yet you presumably know that their support is pretty great.
I've been testing PHPfog recently and their support, even in beta while I've been paying nothing to use them, has been excellent.
Examples go on and on... it's about the specific companies, not the type of service.
>AWS I can't honestly say I have any experience with it.
I can honestly say because I do have experience with it. Maybe it was something I clicked, but that is classic bait and switch. I would have never even considered AWS if it wasn't free and definitely didn't intentionally buy anything from them (as I said, I already have linode and slicehost, which is more than I need).
I'm not sure where you're going with this. I'm not saying that absolutely every cloud services provider is terrible, I'm saying that my perception of google, and my experience with amazon, is that they are.
Check the activity usage report. They break down in quite a bit of detail where the charges are. You can break it down even further by hour. I've used the Free Tier with no charges for over a month now, and have been pretty happy with it.
The one thing the Amazon Free Tier does charge for which is strange is regional data transfer (transfer between machines on AWS), but they provide you with 15GB of internet data transfer. Very odd.
From the figure ($60) it seems you probably launched an m1.small instance instead of a micro instance. IIRC the free tier only covers a micro instance and those amount to only $14.40/mo when run 24/7.
> About a month later, I got a bill for $60 from amazon.
...sounds like you launched the wrong instance type (specifically "small" instead of "micro"). Unfortunately that's easy to do, since small is the default in most cases. From what I remember the docs regarding free usage aren't too emphatic about this issue.
It's hard to out-and-out call this "user error", but I also don't think it's bait and switch. Mostly just poor documentation on amazon's part that contributed to a less-than-sufficient level of understanding on yours.
Well you have to love Amazon's focus on KISS (keep it simple, stupid) -- heck it's even called the _Simple_ Email Service!
I can only imagine the number of (illustrious) tech companies that would have tried to dress this up like a revolution in computing.
hopefully, this improves the deliverability of email that originates within amazon's environment. the service can be easy, but if the messages aren't getting through, then there is no point and sendgrid and others will continue to survive.
Amazon's IP's have terrible email reputations and are blocked by lots of services. Unless they are opening up a new block of IP's, I'd be very concerned about my deliverability rates. SendGrid give me a dedicated IP which helps a lot over time.
considering the fact that 95% of all email is spam, the email service providers should implement a similar quota system to fight spam. actually it would be great if entire email ecosystem had something like this in its core.
I guess this is a great opportunity for individuals to provide services like aweber, mailchimp etc. Think about it, now you don't need to worry about the hardware. Provide a killer interface, make it super super easy and have a low monthly fee and let the user pay the amazon bill. ofcourse there are multiple revenue models but now is the opportunity.
It is also now simpler to create competitive alternative to mailchimp as you can just focus on the user experience and features rather than delivery. Great opportunity for startups.
But damn this is all getting very complicated. First they turn off email, so you have to find a provider, then they turn it back on, but you have to pay them. Looking at my AWS console, I've got 8 or 9 tabs on there -- each representing a little piece of what I might want in an app. Each has it's own help section with bunches of docs to read to get up to speed. Each has it's own forum category. Each has a usage policy.
Don't get me wrong -- it's all good stuff. But good luck trying to guestimate what kinds of prices you'll be paying. You're paying for data transfer in and out of the cloud, you're paying for disk storage, you're paying for a database, you're paying for basic email services, etc.
So I'm kind of stuck looking at the monthly bill and saying "Does this look about right?" instead of having some firm idea of what's going on without having to use a spreadsheet and 3 whiteboards. That's no good. It's probably completely acceptable for BigCorp, who has a guy dedicated to figuring all of this out and managing it, but I'm busy and pressed for time all I want is the big red button to push -- and a known price for pushing it.
I love what they're doing. Just wish they'd put a little more "simple" back into it, especially in terms of pricing and bundling.