[chef] Newbie on autoscaling with Chef


Chronological Thread 
  • From: James Crosswell < >
  • To:
  • Subject: [chef] Newbie on autoscaling with Chef
  • Date: Tue, 26 Nov 2013 11:25:34 +0100

I'd like to use Chef to manage an application hosted on Amazon's EC2 platform. There are three "components" to the appliction:
  1. Web application
  2. Database server
  3. Background worker/application
I'd like to have the 3rd component (background worker) automatically scale based on CPU usage. So there might be one permanent background worker, but if CPU levels on that worker remained above x% for over y seconds then a couple of extra background workers would automatically be powered up. Similarly, if CPU levels dropped below z% for y seconds, a couple of background workers would automatically be terminated.

I think a major piece of the puzzle that is missing for me is how to register new instances as nodes with the Chef server along with the necessary cookbooks. All of the stuff I've read on using chef so far appears to assume a static list of nodes that are being managed manually from a workstation. What I'd like to do is have new nodes (not necessarily workstations) register themselves to be configured by Chef... and also drop off the list of managed nodes when they are terminated.

Is this possible using Chef?

Kind Regards,

James Crosswell
Founder | Tea Boy



Archive powered by MHonArc 2.6.16.

§