<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Amazon Ec2 Cookbook: Startup Flexibility</title>
	<atom:link href="http://blog.apokalyptik.com/2007/01/09/amazon-ec2-cookbook-startup-flexibility/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.apokalyptik.com/2007/01/09/amazon-ec2-cookbook-startup-flexibility/</link>
	<description>The random things that spew forth from my brain...</description>
	<lastBuildDate>Fri, 05 Mar 2010 04:22:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=3.0-alpha</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Ted Dunning</title>
		<link>http://blog.apokalyptik.com/2007/01/09/amazon-ec2-cookbook-startup-flexibility/comment-page-1/#comment-8276</link>
		<dc:creator>Ted Dunning</dc:creator>
		<pubDate>Thu, 29 Jan 2009 19:06:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.apokalyptik.com/2007/01/09/amazon-ec2-cookbook-startup-flexibility/#comment-8276</guid>
		<description>My own approach to late binding is simpler than any of these.

I write a tiny startup script that retrieves the user data for the instance and runs it as a shell script.  This provides ultimate flexibility and gets me out of the AMI building business quickly.

Any fancy cluster binding can be built on top of this.  Typically the user data has a small script that downloads the full scale configuration code and scripts which then do the late binding as necessary.</description>
		<content:encoded><![CDATA[<p>My own approach to late binding is simpler than any of these.</p>
<p>I write a tiny startup script that retrieves the user data for the instance and runs it as a shell script.  This provides ultimate flexibility and gets me out of the AMI building business quickly.</p>
<p>Any fancy cluster binding can be built on top of this.  Typically the user data has a small script that downloads the full scale configuration code and scripts which then do the late binding as necessary.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: aboone.com &#187; Blog Archive &#187; Managing Multi-Node EC2 Deployments with SVN, Ant and bash</title>
		<link>http://blog.apokalyptik.com/2007/01/09/amazon-ec2-cookbook-startup-flexibility/comment-page-1/#comment-7684</link>
		<dc:creator>aboone.com &#187; Blog Archive &#187; Managing Multi-Node EC2 Deployments with SVN, Ant and bash</dc:creator>
		<pubDate>Tue, 18 Mar 2008 03:39:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.apokalyptik.com/2007/01/09/amazon-ec2-cookbook-startup-flexibility/#comment-7684</guid>
		<description>[...] easily be applied to a wide variety of deployments. The techniques described here were inspired by this blog post. This article is intended for people who are already somewhat familiar with Amazon Web Services [...]</description>
		<content:encoded><![CDATA[<p>[...] easily be applied to a wide variety of deployments. The techniques described here were inspired by this blog post. This article is intended for people who are already somewhat familiar with Amazon Web Services [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: apokalyptik</title>
		<link>http://blog.apokalyptik.com/2007/01/09/amazon-ec2-cookbook-startup-flexibility/comment-page-1/#comment-4192</link>
		<dc:creator>apokalyptik</dc:creator>
		<pubDate>Wed, 10 Jan 2007 20:11:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.apokalyptik.com/2007/01/09/amazon-ec2-cookbook-startup-flexibility/#comment-4192</guid>
		<description>Intriguing.  The production that I&#039;m planning on puttng this is is (at the moment) only slated to need one AMI, so mainly I was interested in being able to create, insert, and subsequently improve scripts for Unpacking the site, populating the database from backup, and installing regular backup jobs.  

I&#039;ll have to take a look at puppet.  I expect that it&#039;s something I could easily bootstrap in (now) without changing my AMI at all. And it sounds like it will be a godsend to know when the time comes around to use more than one ami! 

I could also probably replace puppet later with something else using this simple loader mechanism.</description>
		<content:encoded><![CDATA[<p>Intriguing.  The production that I&#8217;m planning on puttng this is is (at the moment) only slated to need one AMI, so mainly I was interested in being able to create, insert, and subsequently improve scripts for Unpacking the site, populating the database from backup, and installing regular backup jobs.  </p>
<p>I&#8217;ll have to take a look at puppet.  I expect that it&#8217;s something I could easily bootstrap in (now) without changing my AMI at all. And it sounds like it will be a godsend to know when the time comes around to use more than one ami! </p>
<p>I could also probably replace puppet later with something else using this simple loader mechanism.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Loughran</title>
		<link>http://blog.apokalyptik.com/2007/01/09/amazon-ec2-cookbook-startup-flexibility/comment-page-1/#comment-4163</link>
		<dc:creator>Steve Loughran</dc:creator>
		<pubDate>Wed, 10 Jan 2007 09:23:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.apokalyptik.com/2007/01/09/amazon-ec2-cookbook-startup-flexibility/#comment-4163</guid>
		<description>I work on the SmartFrog configuration framework (Java based); our plan for EC2 is to bring up that daemon and use it for late binding configuration. 

One of the best techniques we use for large clusters is not to have any preconfiguration in the host, but instead have it announce its presence to the cluster; the rest of the cluster decides what it will be. This lets you decouple &#039;provisioning&#039; from configuring. Bring up 20 nodes; decide which will be app servers and which will be workers based on how many come up, and in what order. 

The alternative to smartfrog that you may want to look at is &#039;puppet&#039; - http://reductivelabs.com/projects/puppet/ - its a ruby based configuration languge, and again, you can bring up the daemon on startup for late configuration.</description>
		<content:encoded><![CDATA[<p>I work on the SmartFrog configuration framework (Java based); our plan for EC2 is to bring up that daemon and use it for late binding configuration. </p>
<p>One of the best techniques we use for large clusters is not to have any preconfiguration in the host, but instead have it announce its presence to the cluster; the rest of the cluster decides what it will be. This lets you decouple &#8216;provisioning&#8217; from configuring. Bring up 20 nodes; decide which will be app servers and which will be workers based on how many come up, and in what order. </p>
<p>The alternative to smartfrog that you may want to look at is &#8216;puppet&#8217; &#8211; <a href="http://reductivelabs.com/projects/puppet/" rel="nofollow">http://reductivelabs.com/projects/puppet/</a> &#8211; its a ruby based configuration languge, and again, you can bring up the daemon on startup for late configuration.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
