Take the 2-minute tour ×
Webmasters Stack Exchange is a question and answer site for pro webmasters. It's 100% free, no registration required.

Being fairly new to the AWS ecosystem, is there any reason I wouldn't want to use Elastic Beanstalk for my python+django+yeoman web app (still being prototyped, but want to be ready to scale quickly as soon as it's released)?

share|improve this question

closed as primarily opinion-based by John Conde Jul 18 at 15:32

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise.If this question can be reworded to fit the rules in the help center, please edit the question.

    
Isn't this off topic: Opinion based? Also, I would expect any consideration would be highly specific to the application being deployed. –  jeffatrackaid Jul 18 at 15:16
    
@jeffatrackaid: I'm not sure what other stackexchange site this would be more suitable to. It's only opinion based if you consider questions like this opinion-based: webmasters.stackexchange.com/questions/66960/…. I was looking for caveats for Elastic Beanstalk, e.g. you can't use S3 to host dynamic content, which I don't feel is opinion-based--application specific, perhaps, but I don't know what makes it "highly specific". It seems like it would be pretty generally useful info for webmasters. –  Lèse majesté Jul 18 at 19:30
    
I would update the question to include the specific technical issues that you have concerns about rather than a general recommend to use or not use a software product/service. –  jeffatrackaid Jul 18 at 19:54

1 Answer 1

I looked into Elastic Beanstalk but decided not to use it. My reason was the additional learning curve that would be associated with it.

  • My web application needs a large number of software packages installed, many with specific versions (tomcat, java, firefox, mysql, lots of utilities). To get Elastic beanstalk machines into the correct state requires learning the specific configuration format they use for package information. It isn't just apt like I'm used to.
  • Elastic beanstalk only allows five configuration parameters to be passed to the machine. My config file has hundreds of items in it. It appears that you would need to pass in information to your web app that would tell it where to look for additional configuration. I was considering writing the configuration to the database and using the limited beanstalk configuration to tell it how to contact that database.
  • Elastic beanstalk sounds nice if you really do need to scale dynamically, but it isn't too hard to scale without it. You'll just have to bring up additional machines manually (or resize your existing instances larger) instead of having something manage the number of machines for you.
share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.