Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

One thing we discovered this morning: it appears the AWS console itself is hosted in N Virginia.

This means that if you were trying to make changes to your EC2 instances in the West using the GUI, you couldn't, even though the instances themselves were unaffected.



shouldn't amazon themselves have architected their own app to be able to move around?

I get tired of the snipes from people that "well, you're doing it wrong", as if this is trivial stuff. But if Amazon themselves aren't even making their AWS console redundant between locations, how easy/straightforward is it for anyone else?

To what extent is this just "the cobbler's kids have no shoes?"


If it's systematically difficult to do it correctly, then the system is wrong.


. . . or the problem is inherently complex.


> . . . or the problem is inherently complex.

You're close. Put another way, "inherent complexity is the problem."

What I mean by that is, the more your system is coupled, the more it is brittle.

Frankly, this is AWS's issue. It is too coupled: RDS relies on EBS, the console relies on both, etc. Any connection between two systems is a POF and must be architected to let those systems operate w/o that connection. This is why SMTP works the way it does. Real time service delivery isn't the problem, but counting on it is.

Uncouple all the things!


Depends. Generic interfaces and non-reliance have costs too. In general I agree that things should be decoupled, but it's not always easy or practical.


Surely true, but that's the purpose of a system in the first place: to manage complexity and make it predictable. You could argue that we have such a system in place, given how well the Internet works overall. The fact that this system has problems goes against what I believe is fully evident proof that such a system can, in fact, work even better.

We're not talking about a leap in order of magnitude of complexity here—just simple management of common human behavioral tendencies in order to promote more reliability. "The problem is inherently complex" is always true and will always be true, but it's no excuse for not designing a system to gracefully handle that complexity.


The internet works because it provides very weak consistency guarantees compared to what businesses might require out of an EC2 management console. (IMO.)


That's what twilio + Heroku are for, abstract up another layer. There's even a site where you just give it a github location and it does the rest.


Well the Heroku abstraction was leaking like a sieve today.


Hardly




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: