<?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: Track Changes to your Dynamic Cloud Services Automatically</title> <atom:link href="http://shlomoswidler.com/2010/06/track-changes-to-your-dynamic-cloud-services-automatically.html/feed" rel="self" type="application/rss+xml" /><link>http://shlomoswidler.com/2010/06/track-changes-to-your-dynamic-cloud-services-automatically.html</link> <description>Cloud Developer Tips: Practical tips for developers of cloud computing applications.</description> <lastBuildDate>Tue, 31 Jan 2012 07:15:49 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>By: What&#8217;s best practice for communication between Amazon EC2 instances? - Admins Goodies</title><link>http://shlomoswidler.com/2010/06/track-changes-to-your-dynamic-cloud-services-automatically.html/comment-page-1#comment-659</link> <dc:creator>What&#8217;s best practice for communication between Amazon EC2 instances? - Admins Goodies</dc:creator> <pubDate>Sun, 14 Aug 2011 05:37:55 +0000</pubDate> <guid
isPermaLink="false">http://www.shlomoswidler.com/?p=170#comment-659</guid> <description>[...] http://shlomoswidler.com/2010/06/track-changes-to-your-dynamic-cloud-services-automatically.html [...]</description> <content:encoded><![CDATA[<p>[...] <a
href="http://shlomoswidler.com/2010/06/track-changes-to-your-dynamic-cloud-services-automatically.html" rel="nofollow">http://shlomoswidler.com/2010/06/track-changes-to-your-dynamic-cloud-services-automatically.html</a> [...]</p> ]]></content:encoded> </item> <item><title>By: Using AWS Route 53 to Keep Track of EC2 Instances</title><link>http://shlomoswidler.com/2010/06/track-changes-to-your-dynamic-cloud-services-automatically.html/comment-page-1#comment-463</link> <dc:creator>Using AWS Route 53 to Keep Track of EC2 Instances</dc:creator> <pubDate>Wed, 22 Dec 2010 17:37:41 +0000</pubDate> <guid
isPermaLink="false">http://www.shlomoswidler.com/?p=170#comment-463</guid> <description>[...] a way to slash overpriced data roaming costs.In this article, Guy provides another technique to track changes to your dynamic cloud services automatically, possible now that AWS has released Route 53, DNS services. Take it away, Guy.While one of the [...]</description> <content:encoded><![CDATA[<p>[...] a way to slash overpriced data roaming costs.In this article, Guy provides another technique to track changes to your dynamic cloud services automatically, possible now that AWS has released Route 53, DNS services. Take it away, Guy.While one of the [...]</p> ]]></content:encoded> </item> <item><title>By: bmullan</title><link>http://shlomoswidler.com/2010/06/track-changes-to-your-dynamic-cloud-services-automatically.html/comment-page-1#comment-404</link> <dc:creator>bmullan</dc:creator> <pubDate>Mon, 30 Aug 2010 13:09:34 +0000</pubDate> <guid
isPermaLink="false">http://www.shlomoswidler.com/?p=170#comment-404</guid> <description>Shlomo,  thanks for your article.   I&#039;ve looked at this same problem myself in the past and I also believe that unless AWS provides a dynamic dns service so internal IPs can be easily supported somehow that it is just best to do it yourself (DYI).I did find that DynDNS&#039;s &quot;free&quot; service will let you setup 5 hostnames/ip addresses.   Those hosts can be updated by an EC2 instance using something like ddclient.    Of course querying those names from &quot;outside&quot; AWS would not provide a reachable address but for use between multiple servers inside AWS the name/ip mapping can make things easier.  So doing this was like doubling my ElasticIP allotment on EC2 .Your article highlights the issue well and provides some good paths to take.
Thanks.</description> <content:encoded><![CDATA[<p>Shlomo,  thanks for your article.   I&#8217;ve looked at this same problem myself in the past and I also believe that unless AWS provides a dynamic dns service so internal IPs can be easily supported somehow that it is just best to do it yourself (DYI).</p><p> I did find that DynDNS&#8217;s &#8220;free&#8221; service will let you setup 5 hostnames/ip addresses.   Those hosts can be updated by an EC2 instance using something like ddclient.    Of course querying those names from &#8220;outside&#8221; AWS would not provide a reachable address but for use between multiple servers inside AWS the name/ip mapping can make things easier.  So doing this was like doubling my ElasticIP allotment on EC2 .</p><p>Your article highlights the issue well and provides some good paths to take.<br
/> Thanks.</p> ]]></content:encoded> </item> <item><title>By: JohnB</title><link>http://shlomoswidler.com/2010/06/track-changes-to-your-dynamic-cloud-services-automatically.html/comment-page-1#comment-400</link> <dc:creator>JohnB</dc:creator> <pubDate>Wed, 18 Aug 2010 00:48:32 +0000</pubDate> <guid
isPermaLink="false">http://www.shlomoswidler.com/?p=170#comment-400</guid> <description>In my case I was thinking more of a public facing DNS for trying to host thousands of client domains, but I can see your point of a private AWS-only DNS and its usefulness.  Thanks for your reply and numerous informative posts, they are all very helpful!</description> <content:encoded><![CDATA[<p>In my case I was thinking more of a public facing DNS for trying to host thousands of client domains, but I can see your point of a private AWS-only DNS and its usefulness.  Thanks for your reply and numerous informative posts, they are all very helpful!</p> ]]></content:encoded> </item> <item><title>By: shlomo</title><link>http://shlomoswidler.com/2010/06/track-changes-to-your-dynamic-cloud-services-automatically.html/comment-page-1#comment-399</link> <dc:creator>shlomo</dc:creator> <pubDate>Tue, 17 Aug 2010 07:22:21 +0000</pubDate> <guid
isPermaLink="false">http://www.shlomoswidler.com/?p=170#comment-399</guid> <description>@JohnB,I wholeheartedly agree - an AWS-managed DNS service would ease the pain.If you find yourself running your own DNS inside AWS then you can minimize the risk of a DDoS and limit the scaling problem. You can use a separate domain name (or use a completely fake one, such as myapp.internal) and host this domain&#039;s DNS in the cloud but leave the real public domain&#039;s DNS outside the cloud. In this manner, the DNS server in the cloud need not have any public-facing services so it is not exposed to a DDoS attack. And it&#039;s very unlikely that your application will outgrow the capacity delivered by a single (hefty) instance, though this can also be mitigated by tuning the TTLs. This technique does require your application to be written specifically to use the shadow/internal DNS domain or the public domain name, as appropriate for the circumstance, and (as mentioned in the article under &quot;Dynamic DNS&quot;) that the instances hosting your application be configured to use your own DNS server for the shadow/internal domain.Of course this will only help if your service lives completely inside the cloud. If not, then you can outsource hosting both the public DNS and the shadow DNS to a service outside the cloud.</description> <content:encoded><![CDATA[<p>@JohnB,</p><p>I wholeheartedly agree &#8211; an AWS-managed DNS service would ease the pain.</p><p>If you find yourself running your own DNS inside AWS then you can minimize the risk of a DDoS and limit the scaling problem. You can use a separate domain name (or use a completely fake one, such as myapp.internal) and host this domain&#8217;s DNS in the cloud but leave the real public domain&#8217;s DNS outside the cloud. In this manner, the DNS server in the cloud need not have any public-facing services so it is not exposed to a DDoS attack. And it&#8217;s very unlikely that your application will outgrow the capacity delivered by a single (hefty) instance, though this can also be mitigated by tuning the TTLs. This technique does require your application to be written specifically to use the shadow/internal DNS domain or the public domain name, as appropriate for the circumstance, and (as mentioned in the article under &#8220;Dynamic DNS&#8221;) that the instances hosting your application be configured to use your own DNS server for the shadow/internal domain.</p><p>Of course this will only help if your service lives completely inside the cloud. If not, then you can outsource hosting both the public DNS and the shadow DNS to a service outside the cloud.</p> ]]></content:encoded> </item> <item><title>By: JohnB</title><link>http://shlomoswidler.com/2010/06/track-changes-to-your-dynamic-cloud-services-automatically.html/comment-page-1#comment-398</link> <dc:creator>JohnB</dc:creator> <pubDate>Tue, 17 Aug 2010 04:54:52 +0000</pubDate> <guid
isPermaLink="false">http://www.shlomoswidler.com/?p=170#comment-398</guid> <description>Yes, setting up a DNS instance is easy.  But what about scaling or dealing with DOS attacks?You have to register a DNS server with an IP right?  ELB won&#039;t work for DNS since you can&#039;t give it a static IP, so I guess you could run your own ha-proxy in front of several mydns-ng boxes talking to a single mult-az RDS.  Still, I think I&#039;d rather pay a DNS provider that can more effectively deal with DOS attacks and get other benefits, like automatically pointing European users to your EU region if you have one.  My vote is that it would be very helpful if Amazon added DNS to AWS.</description> <content:encoded><![CDATA[<p>Yes, setting up a DNS instance is easy.  But what about scaling or dealing with DOS attacks?</p><p>You have to register a DNS server with an IP right?  ELB won&#8217;t work for DNS since you can&#8217;t give it a static IP, so I guess you could run your own ha-proxy in front of several mydns-ng boxes talking to a single mult-az RDS.  Still, I think I&#8217;d rather pay a DNS provider that can more effectively deal with DOS attacks and get other benefits, like automatically pointing European users to your EU region if you have one.  My vote is that it would be very helpful if Amazon added DNS to AWS.</p> ]]></content:encoded> </item> <item><title>By: shlomo</title><link>http://shlomoswidler.com/2010/06/track-changes-to-your-dynamic-cloud-services-automatically.html/comment-page-1#comment-366</link> <dc:creator>shlomo</dc:creator> <pubDate>Tue, 20 Jul 2010 04:32:20 +0000</pubDate> <guid
isPermaLink="false">http://www.shlomoswidler.com/?p=170#comment-366</guid> <description>@ohad R,The basic approach is the same regardless of whether you&#039;re running a Windows or a Linux instance: you write some code that calls the EC2 API. This code can be a call to the EC2 command-line tools (which require Java on the instance) or a separate program that uses a library (such as boto for Python, or typica for Java) to directly call the EC2 API. The difference between Windows and Linux here is the way you register a hook to call this code at instance startup time. In linux you register a new &quot;rc.d&quot; script or put something into /etc/rc.local, depending on your linux distro. In Windows you create a new Scheduled Task.For real flexibility you need to configure what Elastic IP address is to be associated with the instance, so each instance can have the same code (calling the EC2 API to associate the Elastic IP) but a different Elastic IP. One way to do this is to pass the Elastic IP address in via the user-data and have the code on the instance retrieve the user-data and fetch the Elastic IP address from there.</description> <content:encoded><![CDATA[<p>@ohad R,</p><p>The basic approach is the same regardless of whether you&#8217;re running a Windows or a Linux instance: you write some code that calls the EC2 API. This code can be a call to the EC2 command-line tools (which require Java on the instance) or a separate program that uses a library (such as boto for Python, or typica for Java) to directly call the EC2 API. The difference between Windows and Linux here is the way you register a hook to call this code at instance startup time. In linux you register a new &#8220;rc.d&#8221; script or put something into /etc/rc.local, depending on your linux distro. In Windows you create a new Scheduled Task.</p><p>For real flexibility you need to configure what Elastic IP address is to be associated with the instance, so each instance can have the same code (calling the EC2 API to associate the Elastic IP) but a different Elastic IP. One way to do this is to pass the Elastic IP address in via the user-data and have the code on the instance retrieve the user-data and fetch the Elastic IP address from there.</p> ]]></content:encoded> </item> <item><title>By: Dynamic hosts file using Chef &#124; powdahound.com</title><link>http://shlomoswidler.com/2010/06/track-changes-to-your-dynamic-cloud-services-automatically.html/comment-page-1#comment-361</link> <dc:creator>Dynamic hosts file using Chef &#124; powdahound.com</dc:creator> <pubDate>Sun, 18 Jul 2010 16:39:17 +0000</pubDate> <guid
isPermaLink="false">http://www.shlomoswidler.com/?p=170#comment-361</guid> <description>[...] Swidler has a great article comparing different DNS configurations as well as some sample code for dynamically updating hosts [...]</description> <content:encoded><![CDATA[<p>[...] Swidler has a great article comparing different DNS configurations as well as some sample code for dynamically updating hosts [...]</p> ]]></content:encoded> </item> <item><title>By: Rodney Quillo</title><link>http://shlomoswidler.com/2010/06/track-changes-to-your-dynamic-cloud-services-automatically.html/comment-page-1#comment-346</link> <dc:creator>Rodney Quillo</dc:creator> <pubDate>Thu, 08 Jul 2010 01:00:16 +0000</pubDate> <guid
isPermaLink="false">http://www.shlomoswidler.com/?p=170#comment-346</guid> <description>Nice article regarding AWS DNS and IPs..:)&gt;hosting SMTP is more of a pain than DNS -- I Agree.</description> <content:encoded><![CDATA[<p>Nice article regarding AWS DNS and IPs..:)</p><p>&gt;hosting SMTP is more of a pain than DNS &#8212; I Agree.</p> ]]></content:encoded> </item> <item><title>By: ohad R</title><link>http://shlomoswidler.com/2010/06/track-changes-to-your-dynamic-cloud-services-automatically.html/comment-page-1#comment-343</link> <dc:creator>ohad R</dc:creator> <pubDate>Tue, 06 Jul 2010 09:03:36 +0000</pubDate> <guid
isPermaLink="false">http://www.shlomoswidler.com/?p=170#comment-343</guid> <description>very good essay. one question:
&quot;You can put code into the startup sequence of your instances that associates the desired Elastic IP address, making this approach very scriptable&quot; - interesting... how u do that?</description> <content:encoded><![CDATA[<p>very good essay. one question:<br
/> &#8220;You can put code into the startup sequence of your instances that associates the desired Elastic IP address, making this approach very scriptable&#8221; &#8211; interesting&#8230; how u do that?</p> ]]></content:encoded> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic (User agent is rejected)
Database Caching 5/18 queries in 0.014 seconds using disk: basic
Object Caching 407/418 objects using disk: basic
Content Delivery Network via Amazon Web Services: S3: blogstatic.shlomoswidler.com.s3.amazonaws.com

Served from: shlomoswidler.com @ 2012-02-04 22:33:24 -->
