Introducing Amazon Simple Email Service
aws.amazon.com
aws.amazon.com
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.
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.
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.)
Edit, which could also mean a custom interface
AWS is awesome for exactly that reason, one can build a more integrated package on top of the individual parts and sell it.
Sorry, the name of the company escapes me ATM.
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.
and
http://www.hetzner.de/en/hosting/produktmatrix/rootserver-pr...
been with them for 3+ years and never had a problem
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.
At some point, that will change. At that point I'll have a very clear basis for calculating ROI on migrating to different infrastructure.
Also, it sounds like what you're looking for is basically a calculator on top of the service -- are there really no decent calculators online?
I think Elastic Beanstalk is intended to reduce much of this complexity, as well. Want your app to just scale? clicks on EBeanstalk.
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.
Why are you going to switch from the other providers to Amazon? Because of price?
Seems to me that Amazon has been quite busy innovating and expanding their feature set.
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 am a sendgrid customer, and unless Amazon is cheaper and can solve the deliverability issues, there is no way I'm switching.
Sendgrid is $0.00045 at the highest tier which is $0.45 for 1 thousand.
That means Amazon is much cheaper even at Sendgrid's highest tier, further, it's much cheaper at the lowest tiers as well.
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.
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.
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.
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).
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.
http://aws.typepad.com/aws/2011/01/introducing-the-amazon-si...
If you like to solve puzzles, be sure to read the PS!
Anyone want to take up the mantle? :D
"Bacon is better than spam."
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.
Could Amazon help in this kind of a scenario?
Here's the link to the document describing the system:
http://docs.amazonwebservices.com/ses/latest/DeveloperGuide/...
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
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?
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.
You can configure SES to work with Postfix or Sendmail. It's at least close to what you're asking about.
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 :-)
http://www.mailchimp.com/pricing
Data transfer rates still apply for Amazon, but still... am I missing something?
However for your own custom interface this is going to be the obvious choice.
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.
MailChimp is an email broadcast and subscription management service. It's for sending things like email newsletters and marketing campaigns.
SES/Postmark/Sendgrid are more for one-to-one type communications, e.g. delivering your application's forgot password email.
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.)
$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 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.
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.
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.
Werner Vogels (Amazon's CTO) explains it well here:
http://www.quora.com/How-and-why-did-Amazon-get-into-the-clo...
And the history is well presented here:
http://itknowledgeexchange.techtarget.com/cloud-computing/am...
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.
And true to form, Amazon adds yet another slightly incompatible request signing method.
Consistency is for wimps.
http://www.jongales.com/blog/2009/10/17/constant-contacts-in...
Silverpop is similar.
Hope this helps!
http://docs.amazonwebservices.com/ses/latest/DeveloperGuide/...
That is awesome. So even without third part libs supporting this API I will be able to use this service
http://docs.amazonwebservices.com/ses/latest/DeveloperGuide/...
(The mailchimp guide is also nice, and very extensive http://www.mailchimp.com/articles/email-delivery/ )
Seems like they'll like use a completely different IP range than EC2, and there shouldn't be any problems.. lets hope
There are a lot of dirty details in sending at volume. But like the old saying goes, "where there's muck, there's brass."
Does anyone have a perspective on whether their service is just as good?
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).
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.
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.)
http://posterous.com/getfile/files.posterous.com/dennis/GGBF...
(They did not reply to my friendly e-mail about it. Or perhaps their box was over quota...)
I've said it before, and I'll say it again: the java ecosphere in terms of libraries and resources is unparalled.
And I am both a Perl and a Java programmer.
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.
Does Java have anything comparable to CPAN Testers? http://www.cpantesters.org/
Note that commits to Perl 5 get tested against the whole of CPAN for unintentional breakage.
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.
It will force them to lower their prices though.
* How reputable are Amazon's IP's? Will my emails get flagged as spam due to reuse and general abuse?
* Another cranky API to use. Why not STMP?
* Sendgrid (and several others) have wonderful built in statistics and other quick n' easy apps.
* Also, those services' core business is deliverability, not volume. I feel AWS's offering may be the other way around...
As a lot of you may know, emailing out from EC2 is mostly impossible as all ISPs bounce them back
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.
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.
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.
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.
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."
...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.
I would love to use mailchimp or campaignmonitor, but I only have users, not customers, and the high price ins't justified.
Does this lower the barrier to entry for MailChimp/Constant Contact/Consumer Newsletter Service competitors?
Or are there other high technical barriers as well?
definitely still in beta