Thank you for reporting back!
On 24 Jan 2013, at 06:54, tertullian01 wrote:
> I apologize it has taking me so long to post a report on this. As you
> probably know by now you can view the slides from the presentations AWS
> Slides <
http://www.slideshare.net/AmazonWebServices> and the videos are
> posted here AWS Videos <
http://www.youtube.com/user/AmazonWebServices>
>
> I just wanted to write up the overall experience and summary of what I
> learned there. I would have done it sooner but I have been very busy
> moving from standard ec2 instances to Beanstalk and RDS.
>
> So here are some of the important points that I learned. I am happy to go
> into a discussion of any one of them if you have questions:
>
> 1. Elastic Beanstalk and RDS are perfect for vanilla systems that don't
> need a lot of custom configuration. They has been put together for teams
> that don't want to have to do a lot of server administration.
> 1. That being said there are some things you can do to do custom
> configuration on these systems but it is limited
> 2. Most of the really big services that you hear about using AWS for
> scalability are doing the own server administration and are not using
> Beanstalk. Some are using RDS. However, this may be due to the fact that
> they rolled out their own custom system prior to the availability of
> Elastic Beanstalk for their backend language.
> 1. For example, Netflix has custom built all of their own management
> and testing tools to handle their load. So they use EC2 instances, load
> balancers, etc... rather than something like Elastic Beanstalk. Netflix
> has released some of their testing tools as open source. They are known as
> the Simian Army:
https://github.com/Netflix/simianarmy As a side note,
> they were there recruiting and are always looking for engineers. So if you
> are interested I can privately pass on the name of the recruiter that I met
> there.
> 3. The transition from a standard server backend or even an EC2 backend
> to Elastic Beanstalk is designed to be nearly seamless. I found this was
> true with a Java backend using tomcat. PHP, Python, Ruby, and .Net are
> supported as well but I have not worked with transitioning those backends.
> One thing to note on that is that Java was the first and most mature
> backend for Elastic Beanstalk.
> 4. The transition from a standard database server to RDS is nearly
> seamless although if your service is already up and running it can be a
> pain to do. You will incur some downtime while you do the switch over. If
> you have a large database it will take a while. I recommend running at
> least one test to get all of the commands to work correctly and you can get
> an idea of the time it will take to complete.
> 5. Reserved instances are your friend. Once you determine what instance
> size you need you will definitely want to purchase reserved instances if
> you can. Once they are purchased you have them and you cannot switch to a
> different instance size. But they will significantly reduce your cost.
> 1. Determining what instance size you need with Elastic Beanstalk is
> a little bit of a process. Sometimes you will want to go with a small
> instance but have beanstalk load a lot of those or you may need to go with
> a large instance and only a few of those. You will have to play with this
> to figure out what works for you.
> 6. With any AWS system you are running you want to make sure that you
> are running in at least two availability zones. This is true for RDS,
> Elastic Beanstalk, and standard EC2 instances. Most of the outages that
> have occurred have affected one single availability zone. However, once
> the outage occurs there is a run by all of the users that are only in one
> availability zone to get up and running in a second which means that it
> will take everyone longer. If you are already up in a second or third
> availability zone and you have a load balancer that automatically redirects
> your traffic then you should be fine.
> 7. Choose your region wisely. The East region is by far the most