On the Road to Highly Available EC2 Applications
Today Amazon Web Services launched two new features in Amazon EC2 that are essential tools in building highly resilient applications: Elastic IP addresses and Availability Zones.
In summary:
- Elastic IP addresses are associated with a customer account and allow the customer to do its own dynamic mapping of IP address to instance. Using this dynamic mapping applications can remain reachable even in the presence of failures. This is an area where for example DNS reconfiguration is too slow a technique.
- Availability Zones allow the customer to specify in which location to launch a new EC2 instance. The world is divided up into Regions and a Region can hold multiple Availability Zones. These Zones are distinct locations within a region that are engineered to be insulated from failures in other Availability Zones and provide inexpensive, low latency network connectivity to other Availability Zones in the same region. By launching instances in separate Availability Zones, applications can be protected from failure of a single location.
With these two features EC2 customers now have tools to build applications that can tolerate a wide range of failure scenarios.
For more details visit the EC2 detail page and the Forum announcement
Update: excellent articles by the guys at RightScale: Using Elastic IP in switch-over scenarios, using Availability Zones to set up a fault-tolerant site and combining Elastic IP and Availability Zones.
3 TrackBacks
Listed below are links to blogs that reference this entry: On the Road to Highly Available EC2 Applications.
TrackBack URL for this entry: http://mt.vogels.net/mt-tb.cgi/117
Amazon just announced two big improvements to EC2: Multiple LocationsAmazon EC2 now provides the ability to place instances in multiple locations. Amazon EC2 locations are composed of regions and Availability Zones. Regions are geographically dispersed... Read More
Amazon CTO Werner Vogel's recent announcement of new high-availability features in EC2 (Amazon Elastic Compute Cloud) drew some attention. And indeed, being finally able to manage IP addresses for EC2 services removes one of the biggest drawbacks EC Read More
服务器端 Web 应用程序因采用富应用程序模型和交付个性化内容而具备了融入式(immersive) 的特点,这种特点越突出,应用程序架构对 Web 架构风格 REST(Representational State Transfer)的违背就越多。这种违背会降低应用程序的可伸缩性,增加系统复杂性。通过与 REST 相互协调,Ajax 架构将使融入式 Web 应用程序消除这些负面影响,尽享 REST 那些出色的特性。 Read More

Beautiful!
Simply amazing, cheers to you and the whole aws team.
I look forward to many new innovations at aws, it's simply amazing what's coming out of your team, and how reliable it is.
Keep it coming.
Cool!
AWS has local user groups in the US and UK, of which I am an organizer for Silicon Valley.
If you are in the Bay Area, you can join us at http://web.meetup.com/66 to learn more about AWS, meet fellow developers, get guidance when developing or training if needed.
I cannot wait to try these out! I am impressed by this release. Great work and kudos to the teams involved. Thank you.
Dealing with failures in distributes systems is a real success criterion. The elastic IP addresses and availability zones looks like a smart approach to tackle this at the infrastucture level. The article on the blog is very helpful to get an idea how this is realized. Its impressive.
(Totally offtopic-comment)
Hi Werner,
Would just like to thank you for your presentation today at the Gridforum in Eindhoven. I would have loved to question you about the inner workings of AWS, and am sorry to have missed the opportunity.
May the uptime of AWS be something that the grid blokes can strive for :)
cheers,
Alex de Landgraaf
(also a happy S3 user)