<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Benjamin Guinebertière</title><link>http://blogs.msdn.com/b/benjguin/</link><description /><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Do I have VM Roles that I should migrate?</title><link>http://blogs.msdn.com/b/benjguin/archive/2013/04/19/do-i-have-vm-roles-that-i-should-migrate.aspx</link><pubDate>Fri, 19 Apr 2013 11:41:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10412521</guid><dc:creator>Benjamin GUINEBERTIERE</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/benjguin/rsscomments.aspx?WeblogPostID=10412521</wfw:commentRss><comments>http://blogs.msdn.com/b/benjguin/archive/2013/04/19/do-i-have-vm-roles-that-i-should-migrate.aspx#comments</comments><description>&lt;p&gt;You may have received this kind of e-mail and wonder if you have already VM Roles deployed. There are good chances the answer is no, but let’s check.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Dear Customer, &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;strong&gt;The Windows Azure VM Role preview is being retired on May 15. Please transition to Windows Azure Virtual Machines, and delete your VM Role preview instances as soon as possible.&lt;/strong&gt;        &lt;br /&gt;Thank you for participating in the preview program for the Windows Azure VM Role. Since we started the preview program, we have learned a lot about your needs and use cases. Your feedback and insights have helped fine-tune our approach to infrastructure services. We’ve directed all of that feedback into the design of &lt;strong&gt;Windows Azure Virtual Machines, the evolution of VM Role.&lt;/strong&gt;        &lt;br /&gt;On April 16, 2013, we announced the general availability of &lt;/em&gt;&lt;em&gt;&lt;u&gt;Windows Azure Virtual Machines&lt;/u&gt;&lt;/em&gt;&lt;em&gt;. Virtual Machines provides on-demand scalable compute resources to meet your growing business needs and can extend your existing infrastructure and apps into the cloud. With the general availability of Windows Azure Virtual Machines we are retiring the VM Role preview.        &lt;br /&gt;&lt;strong&gt;ACTION REQUIRED&lt;/strong&gt;        &lt;br /&gt;&lt;strong&gt;Please migrate from VM Role to Virtual Machines, and delete your running instances of VM Role as soon as possible. You can these follow &lt;u&gt;these instructions&lt;/u&gt; to migrate to Virtual Machines.&lt;/strong&gt;        &lt;br /&gt;Here are important dates to note: &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;•&amp;#160; Starting May 15, 2013, calls to create new VM Role deployments will fail.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;•&amp;#160; On May 31, 2013, all running VM Role instances will be deleted. &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Please note that you will continue to be billed for your VM Role consumption until your running instances are deleted.        &lt;br /&gt;Thank you for participating in the VM Role preview program and shaping the future of Windows Azure Virtual machines! You can find more information on Windows Azure Virtual Machines &lt;/em&gt;&lt;em&gt;&lt;u&gt;here&lt;/u&gt;&lt;/em&gt;&lt;em&gt;.        &lt;br /&gt;Thank you,         &lt;br /&gt;Windows Azure Team&lt;/em&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;A simple way to check whether you have VM Roles or not is to use the previous portal (the one in Silverlight) which is available at &lt;a title="https://windows.azure.com/" href="https://windows.azure.com/"&gt;https://windows.azure.com/&lt;/a&gt;. From the new portal (&lt;a href="https://manage.windowsazure.com"&gt;https://manage.windowsazure.com&lt;/a&gt;) you can choose &lt;em&gt;previous portal &lt;/em&gt;in the menu.    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7823.image_5F00_56A7E28C.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0451.image_5F00_thumb_5F00_0D18948F.png" width="644" height="134" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;From the main page, click on Hosted Services, Storage Accounts &amp;amp; CDN   &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4670.image_5F00_1A813846.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8867.image_5F00_thumb_5F00_76EA2B4F.png" width="640" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;and VM Images   &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2570.image_5F00_4753BED6.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5238.image_5F00_thumb_5F00_4F6AEB2B.png" width="205" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you have a VM Role image, this looks like this   &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2086.image_5F00_554AB026.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8037.image_5F00_thumb_5F00_2CD0EF74.png" width="644" height="470" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In my case, it is not instanciated as In use is False (I haven’t used VM Roles for years, I think; this image was created in March 2011!), and I don’t have anything to do.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;More information is also available at &lt;a title="http://msdn.microsoft.com/en-us/library/gg465398.aspx" href="http://msdn.microsoft.com/en-us/library/gg465398.aspx"&gt;http://msdn.microsoft.com/en-us/library/gg465398.aspx&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;img class="wlEmoticon wlEmoticon-smile" style="style" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1581.wlEmoticon_2D00_smile_5F00_122974BD.png" /&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Benjamin Guinebertière (&lt;a href="http://twitter.com/@benjguin"&gt;@benjguin&lt;/a&gt;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10412521" width="1" height="1"&gt;</description></item><item><title>How to install Hadoop on Windows Azure Linux virtual machines</title><link>http://blogs.msdn.com/b/benjguin/archive/2013/04/05/how-to-install-hadoop-on-windows-azure-linux-virtual-machines.aspx</link><pubDate>Fri, 05 Apr 2013 15:58:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10408034</guid><dc:creator>Benjamin GUINEBERTIERE</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/benjguin/rsscomments.aspx?WeblogPostID=10408034</wfw:commentRss><comments>http://blogs.msdn.com/b/benjguin/archive/2013/04/05/how-to-install-hadoop-on-windows-azure-linux-virtual-machines.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.windowsazure.com/en-us/manage/services/hdinsight/"&gt;Windows Azure HDInsight&lt;/a&gt; is the simplest option to get a Hadoop cluster up and running very quickly in a Windows Azure environment. Among other numerous advantages, this service allows to use Windows Azure blob storage (ASV or Azure Storage Vault for short) exactly as HDFS (Hadoop distributed file system). In its public beta version, Windows Azure HDInsight uses ASV as its default file system. I put some screen shots of what you can easily do (in a matter of minutes) with such a cluster in this post: &lt;a href="http://blogs.msdn.com/b/windowsazurefrance/archive/2013/03/21/tuto-hadoop-arrive-dans-le-portail-windows-azure-lan-231-ons-des-jobs-java-pig-et-hive-pour-voir.aspx"&gt;TUTO - Hadoop arrive dans le portail Windows Azure. Lançons des jobs Java, PIG et HIVE pour voir !&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Still, you may want to install a custom distribution, run custom components which are not available in the HDInsight distribution, or have Hadoop running on Linux instead of Windows. This post shows how to install a Linux distribution on Windows Azure virtual machines.&lt;/p&gt;  &lt;p&gt;While it is possible to install several distributions like MapR, CDH (Cloudera) or HortonWorks (HDP) on different Linux OSs like CentOS, SUSE, or Ubuntu, this post takes HDP 1.2 on CentOS as an example. The documentation I want to be able to follow here in order to install the cluster is the &lt;a href="http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.2.2/bk_using_Ambari_book/content/ambari-chap1-1.html"&gt;Hortonworks’ HDP 1.2.2 installation with Ambari&lt;/a&gt; on CentOS.&lt;/p&gt;  &lt;p&gt;In this post, I suppose you already have a Windows Azure account. The &lt;a href="http://www.windowsazure.com/"&gt;windowsazure.com&lt;/a&gt; web site can provide you with the information you need to get one. I also suppose readers are quite advanced users so I don’t give all the details when documentation also exists elsewhere.&lt;/p&gt;  &lt;h2&gt;Scope&lt;/h2&gt;  &lt;p&gt;This blog post shows one way to install a Linux Hadoop cluster. It may not respect all the best practices, particularly in terms of security. The goal of the post is to show how this kind of environment can be hosted in Windows Azure. In this post, I chose to use Windows (DNS Server, Web Browser, scripting environment, …) because this is what is simple for me, but this is possible to install the cluster without using Windows at all. I give some hints on how to do that. Also, I use the portal and PowerShell (scripting) because I find it more easy to understand that way, but I’m pretty confident everything could be done with scripting.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Choosing the Windows Azure environment for the Linux cluster&lt;/h2&gt;  &lt;p&gt;There are several ways to have a local network in Windows Azure. One of them is to create a &lt;a href="http://www.windowsazure.com/en-us/manage/services/networking/create-a-virtual-network/"&gt;virtual network&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I also want to be able to use a browser against the cluster and have a DNS I can easily setup and manage. In this scenario, I install a Windows Server which plays those roles. This is because I’m more a Windows guy ! Note that you may prefer installing a Linux based DNS server in the virtual Network and browse the cluster thru an SSH tunnel. &lt;/p&gt;  &lt;p&gt;The following table contains the machines I want to instanciate and their roles:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="399" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="133"&gt;Server Name&lt;/td&gt;        &lt;td valign="top" width="133"&gt;Server role&lt;/td&gt;        &lt;td valign="top" width="131"&gt;subnet&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;n124dns&lt;/td&gt;        &lt;td valign="top" width="133"&gt;DNS          &lt;br /&gt;Browser           &lt;br /&gt;(Windows Server)&lt;/td&gt;        &lt;td valign="top" width="131"&gt;subnet1&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;n124m&lt;/td&gt;        &lt;td valign="top" width="133"&gt;master node&lt;/td&gt;        &lt;td valign="top" width="131"&gt;subnet2&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;n124w1 to n124w3&lt;/td&gt;        &lt;td valign="top" width="133"&gt;worker nodes&lt;/td&gt;        &lt;td valign="top" width="131"&gt;subnet3&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;In this sample, all machines are in the following DNS domain name : n124.benjguin.com&lt;/p&gt;  &lt;p&gt;At the end, I’ll have those machines:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5047.image_5F00_5567319D.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5554.image_5F00_thumb_5F00_50184AEC.png" width="103" height="296" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;n124dns will be a Windows Server machine, and it could be a Linux machine.&lt;/p&gt;  &lt;p&gt;All other will be Linux machines.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Configure the Virtual Network &lt;/h2&gt;  &lt;p&gt;You can find details on Windows Azure virtual networks here: &lt;a title="http://www.windowsazure.com/en-us/manage/services/networking/" href="http://www.windowsazure.com/en-us/manage/services/networking/"&gt;http://www.windowsazure.com/en-us/manage/services/networking/&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I create a virtual network like explained at &lt;a title="http://www.windowsazure.com/en-us/manage/services/networking/create-a-virtual-network/" href="http://www.windowsazure.com/en-us/manage/services/networking/create-a-virtual-network/"&gt;http://www.windowsazure.com/en-us/manage/services/networking/create-a-virtual-network/&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;The parameters I enter are detailed in the XML file below (this file can be obtained by exporting the virtual network configuration from the &lt;a href="https://manage.windowsazure.com/"&gt;Windows Azure Management portal&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;NetworkConfiguration&lt;/span&gt; &lt;span class="attr"&gt;xmlns:xsd&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;xmlns:xsi&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://schemas.microsoft.com/ServiceHosting/2011/07/NetworkConfiguration&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;VirtualNetworkConfiguration&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Dns&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DnsServers&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DnsServer&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;n124dns&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;IPAddress&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;10.124.1.4&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;DnsServers&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Dns&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;VirtualNetworkSites&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;VirtualNetworkSite&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;n124&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;AffinityGroup&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;NorthEurope2Aff&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;AddressSpace&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;AddressPrefix&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;10.0.0.0/8&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;AddressPrefix&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;AddressSpace&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Subnets&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Subnet&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Subnet-1&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;AddressPrefix&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;10.124.1.0/24&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;AddressPrefix&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Subnet&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Subnet&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Subnet-2&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;AddressPrefix&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;10.124.2.0/24&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;AddressPrefix&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Subnet&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Subnet&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Subnet-3&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;AddressPrefix&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;10.124.3.0/24&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;AddressPrefix&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Subnet&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Subnets&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DnsServersRef&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
          &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DnsServerRef&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;n124dns&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;DnsServersRef&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;VirtualNetworkSite&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;VirtualNetworkSites&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;VirtualNetworkConfiguration&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;NetworkConfiguration&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;from the portal, the virtual network looks like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1321.image_5F00_48FB9F25.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5025.image_5F00_thumb_5F00_14EC2134.png" width="644" height="428" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h2&gt;Install the DNS Server&lt;/h2&gt;

&lt;p&gt;I install the DNS server as a Windows Server 2012 VM. It could also be a Linux machine, but I find it simpler to use a Windows Server which will also serve as a desktop environment for administrative tasks like browsing services like Ambari Server or Hadoop dashboards from a machine that has local access to the whole cluster.&lt;/p&gt;

&lt;p&gt;I create a new Windows Server 2012 VM. For that, I go to the &lt;a href="https://manage.windowsazure.com/"&gt;Windows Azure Management portal&lt;/a&gt;, and select NEW at the bottom left of the web page. Then,&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8255.image_5F00_5CCFC4BF.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8686.image_5F00_thumb_5F00_79D87387.png" width="644" height="229" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2313.image_5F00_3938B7C9.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4370.image_5F00_thumb_5F00_23E023C3.png" width="644" height="463" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5531.image_5F00_1D51C595.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0753.image_5F00_thumb_5F00_50B019A2.png" width="644" height="466" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1738.image_5F00_46810FE6.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1321.image_5F00_thumb_5F00_7088C021.png" width="644" height="465" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8270.image_5F00_24E194BD.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4466.image_5F00_thumb_5F00_7FE664F4.png" width="644" height="464" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then I can connect to this machine from the portal:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6840.image_5F00_1329AC45.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2620.image_5F00_thumb_5F00_14FA020C.png" width="638" height="189" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4466.image_5F00_5C740353.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5047.image_5F00_thumb_5F00_121170CE.png" width="439" height="138" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;from the Server Manager which can be started with this icon &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3884.image_5F00_4C22CE5E.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4382.image_5F00_thumb_5F00_5512609D.png" width="87" height="47" /&gt;&lt;/a&gt; at the bootom left of the Desktop, I do the following:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2804.image_5F00_1718CFDF.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4061.image_5F00_thumb_5F00_77F843AF.png" width="534" height="339" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3731.image_5F00_1BDB3801.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6052.image_5F00_thumb_5F00_154F6A84.png" width="644" height="457" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3252.image_5F00_5522D226.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4010.image_5F00_thumb_5F00_2A09D6E0.png" width="644" height="458" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3348.image_5F00_02F6C9B1.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7065.image_5F00_thumb_5F00_2C9246F7.png" width="644" height="475" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8176.image_5F00_5A3AA2C0.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6813.image_5F00_thumb_5F00_25BEF1DA.png" width="644" height="424" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I ignore the following warning:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8176.image_5F00_7EAE755B.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5342.image_5F00_thumb_5F00_36EF7D25.png" width="537" height="375" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2318.image_5F00_0D3644F6.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4237.image_5F00_thumb_5F00_3AD6B339.png" width="644" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6371.image_5F00_5F25DA7F.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0083.image_5F00_thumb_5F00_1F16FD0B.png" width="644" height="393" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8424.image_5F00_3761A36C.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0160.image_5F00_thumb_5F00_0BB36A21.png" width="644" height="375" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After the installation, I can use the DNS configuration console that can be started that way:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1200.image_5F00_746B30D8.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6177.image_5F00_thumb_5F00_46143BDC.png" width="644" height="217" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0724.image_5F00_39A8A964.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6574.image_5F00_thumb_5F00_27EE303B.png" width="644" height="450" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I create a zone called n124.benjguin.com (benjguin.com is a domain I own) and its associated reverse lookup zone. Here is how it looks:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8231.image_5F00_2954E3BE.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6165.image_5F00_thumb_5F00_0FEF7135.png" width="644" height="249" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;NB: you may also want to turn off the IE Enhanced Security Configuration here:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7217.image_5F00_20F62FC9.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3021.image_5F00_thumb_5F00_4F7460CB.png" width="644" height="226" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h2&gt;Create a Linux image&lt;/h2&gt;

&lt;p&gt;HDP documentation explains how to install on RPM based Linux OSs. CentOS is one of them. So let’s install CentOS virtual machines. &lt;/p&gt;

&lt;p&gt;For that, I go to the &lt;a href="https://manage.windowsazure.com/"&gt;Windows Azure Management portal&lt;/a&gt;, and select NEW at the bootom left of the web page. Then,&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4666.image_5F00_1275509B.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5633.image_5F00_thumb_5F00_516BF298.png" width="644" height="296" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5224.image_5F00_129C8CA1.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3157.image_5F00_thumb_5F00_1F2F5B1F.png" width="644" height="467" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3187.image_5F00_38BC09AE.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6403.image_5F00_thumb_5F00_5BD7099E.png" width="644" height="464" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2086.image_5F00_3F5F3920.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7455.image_5F00_thumb_5F00_40C5ECA3.png" width="644" height="465" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2063.image_5F00_2F77A66F.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5381.image_5F00_thumb_5F00_2A2B506F.png" width="644" height="464" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1638.image_5F00_2F9EE275.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1122.image_5F00_thumb_5F00_61541CC1.png" width="603" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6013.image_5F00_682BD199.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7571.image_5F00_thumb_5F00_1BF6589C.png" width="468" height="236" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1682.image_5F00_358597DC.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6153.image_5F00_thumb_5F00_646ADA71.png" width="644" height="413" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yes&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3755.image_5F00_7ECFEEEA.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0525.image_5F00_thumb_5F00_52B2F1F9.png" width="543" height="150" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;I’ll follow the Hortonworks’ documentation for a CentOS 6 OS. In particular, chapter 1.5 explains how to prepare the environment. I’ll give URLs in the documentation so that you can have the context, as well as the main steps I follow in my environment.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.2.2/bk_using_Ambari_book/content/ambari-chap1-5-2.html"&gt;http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.2.2/bk_using_Ambari_book/content/ambari-chap1-5-2.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;ssh-keygen&lt;/p&gt;

&lt;p&gt;(keep defaults)&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;sudo su&lt;/p&gt;

&lt;p&gt;cd&lt;/p&gt;

&lt;p&gt;mkdir .ssh&lt;/p&gt;

&lt;p&gt;cat /home/benjguin/.ssh/id_rsa.pub &amp;gt;&amp;gt; .ssh/authorized_keys&lt;/p&gt;

&lt;p&gt;chmod 700 .ssh&lt;/p&gt;

&lt;p&gt;chmod 640 .ssh/authorized_keys&lt;/p&gt;

&lt;p&gt;# cf&amp;#160; &lt;a href="http://stackoverflow.com/questions/7268788/centos-6-sshd-server-refused-our-key"&gt;http://stackoverflow.com/questions/7268788/centos-6-sshd-server-refused-our-key&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;restorecon -R -v /root/.ssh&lt;/p&gt;

&lt;p&gt;CTRL-D&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;ssh &lt;a href="mailto:root@localhost"&gt;root@localhost&lt;/a&gt; should work without asking for a password&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.2.2/bk_using_Ambari_book/content/ambari-chap1-5-5.html"&gt;http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.2.2/bk_using_Ambari_book/content/ambari-chap1-5-5.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;sudo –s&lt;/p&gt;

&lt;p&gt;setenforce 0&lt;/p&gt;

&lt;pre&gt;&lt;p&gt;vi /etc/selinux/config&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1108.image_5F00_269885B9.png"&gt;&lt;img width="534" height="214" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8524.image_5F00_thumb_5F00_27930647.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.2.2/bk_using_Ambari_book/content/ambari-chap1-5-6.html"&gt;http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.2.2/bk_using_Ambari_book/content/ambari-chap1-5-6.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;sudo –s&lt;/p&gt;

&lt;p&gt;chkconfig iptables off&lt;/p&gt;

&lt;p&gt;/etc/init.d/iptables stop&lt;/p&gt;

&lt;p&gt;&lt;a href="http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.2.2/bk_using_Ambari_book/content/ambari-chap1-5-7.html"&gt;http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.2.2/bk_using_Ambari_book/content/ambari-chap1-5-7.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;sudo –s&lt;/p&gt;

&lt;p&gt;vi /etc/yum/pluginconf.d/refresh-packagekit.conf&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;sudo shutdown -h now&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6545.image_5F00_08750AC9.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4314.image_5F00_thumb_5F00_0C184708.png" width="644" height="275" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2251.image_5F00_0EE31D5D.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6136.image_5F00_thumb_5F00_17690D58.png" width="428" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(…)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5875.image_5F00_3F9DD71B.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6136.image_5F00_thumb_5F00_00CE7124.png" width="644" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Now, I have my own Linux image. I’ll use it to create the different Linux VMs I need in my cluster.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h2&gt;Instanciate Linux virtual machines&lt;/h2&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4466.image_5F00_47DC3F76.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1321.image_5F00_thumb_5F00_56A905FF.png" width="644" height="469" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2388.image_5F00_4CE62F38.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5047.image_5F00_thumb_5F00_400E69CB.png" width="644" height="466" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7242.image_5F00_4F476349.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3441.image_5F00_thumb_5F00_6A620161.png" width="644" height="464" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3857.image_5F00_3D6F2F37.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2352.image_5F00_thumb_5F00_316FCFB4.png" width="644" height="463" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8228.image_5F00_05556374.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5076.image_5F00_thumb_5F00_360D8C81.png" width="644" height="468" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4186.image_5F00_04A6CA41.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0777.image_5F00_thumb_5F00_63B5E84A.png" width="644" height="409" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0876.image_5F00_79A1EB4B.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2018.image_5F00_thumb_5F00_56748099.png" width="644" height="405" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6646.image_5F00_64D7A4DE.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5557.image_5F00_thumb_5F00_3680AFE2.png" width="580" height="307" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7215.image_5F00_293F4831.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7380.image_5F00_thumb_5F00_27FFD0B4.png" width="644" height="470" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3173.image_5F00_6F79D1FB.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6523.image_5F00_thumb_5F00_47D5E682.png" width="644" height="158" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1016.image_5F00_788E0F8F.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0246.image_5F00_thumb_5F00_2A1C0DD6.png" width="348" height="72" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;sudo –s&lt;/p&gt;

&lt;p&gt;vi /etc/hosts&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7380.image_5F00_7BC518D9.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6201.image_5F00_thumb_5F00_64999E5B.png" width="644" height="69" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3157.image_5F00_2AACEC20.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7762.image_5F00_thumb_5F00_0C64C5DB.png" width="375" height="133" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3542.image_5F00_6454A76C.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4628.image_5F00_thumb_5F00_0235BC1F.png" width="286" height="38" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4532.image_5F00_780421B1.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1805.image_5F00_thumb_5F00_1C2C0CF2.png" width="644" height="100" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7762.image_5F00_2038EB75.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4201.image_5F00_thumb_5F00_66B86C2E.png" width="453" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;sudo –s&lt;/p&gt;

&lt;p&gt;fdisk –l&lt;/p&gt;

&lt;p&gt;grep SCSI /var/log/messages&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5773.image_5F00_0CB0AD36.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8233.image_5F00_thumb_5F00_0BDAD7FD.png" width="644" height="380" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;fdisk /dev/sdc&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3036.image_5F00_3C93010A.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5672.image_5F00_thumb_5F00_7E2FCE07.png" width="561" height="350" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7416.image_5F00_0819E0D5.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8306.image_5F00_thumb_5F00_530FE255.png" width="541" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;mkfs.ext3 /dev/sdc1&lt;/p&gt;

&lt;p&gt;mkdir /mnt/datadrive&lt;/p&gt;

&lt;p&gt;mount /dev/sdc1 /mnt/datadrive&lt;/p&gt;

&lt;p&gt;vi /etc/fstab&lt;/p&gt;

&lt;p&gt;add the following line at the end of the file:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;/dev/sdc1 /mnt/datadrive ext3 defaults 1 2&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4572.image_5F00_540A62E3.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4263.image_5F00_thumb_5F00_0CB79DA2.png" width="644" height="312" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;The other machines in the cluster can be created thru the portal too. But that can also be done thru a script. There are two main flavors of automation scripts in Windows Azure: the Windows Azure PowerShell module can be used from Windows machines, the Command Line Interface (CLI for short, &lt;a href="http://www.windowsazure.com/en-us/manage/linux/other-resources/command-line-tools/"&gt;more information&lt;/a&gt;) which is based on Node.js can be used from Windows, Mac and Linux. They can be downloaded from &lt;a title="http://www.windowsazure.com/en-us/downloads/" href="http://www.windowsazure.com/en-us/downloads/"&gt;http://www.windowsazure.com/en-us/downloads/&lt;/a&gt;. 

  &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1031.image_5F00_4B420CAA.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7360.image_5F00_thumb_5F00_4CA8C02D.png" width="644" height="463" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As I’m a Windows guy, I will use PowerShell here. The details on how to start with the Windows Azure PowerShell cmdlets is available &lt;a href="http://www.windowsazure.com/en-us/develop/training-kit/hol-automatingvmmanagementps/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here is the script I use to create n124w1, n124w2 and n124w3:&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;Import-Module&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blueviolet;"&gt;azure&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: darkgreen; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;#select default subscription and storage account&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;$subscription&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'Azure bengui'&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;Set-AzureSubscription&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-SubscriptionName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$subscription&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-CurrentStorageAccount&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'northeurope2affstorage'&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;Set-AzureSubscription&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-DefaultSubscription&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$subscription&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: darkgreen; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;#$adminPassword=&amp;quot;******obfuscated*****&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: darkgreen; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;+#region secret&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: darkgreen; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;#160;&lt;/span&gt;#endregion&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: darkgreen; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;#create an empty collection of VMConfigs&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;$vms&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; @()&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: darkgreen; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;#loop on the three VM we want to create&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: darkblue; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;for&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;span style="color: orangered;"&gt;$i&lt;/span&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;span style="color: purple;"&gt;1&lt;/span&gt;&lt;font color="#000000"&gt;; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$i&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;-le&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: purple;"&gt;3&lt;/span&gt;&lt;font color="#000000"&gt;; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$i&lt;/span&gt;&lt;span style="color: darkgray;"&gt;++&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;Write-Host&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;&amp;quot;creating n124w&lt;/span&gt;&lt;span style="color: orangered;"&gt;${i}&lt;/span&gt;&lt;span style="color: darkred;"&gt;OS&amp;quot;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$sshPort&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: purple;"&gt;52200&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;+&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$i&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: darkgreen;"&gt;#create a new VM Config&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$newVM&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; `&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;New-AzureVMConfig&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-ImageName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blueviolet;"&gt;myCentOSImage&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-InstanceSize&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blueviolet;"&gt;Medium&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Name&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;&amp;quot;n124w&lt;/span&gt;&lt;span style="color: orangered;"&gt;$i&lt;/span&gt;&lt;span style="color: darkred;"&gt;&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt; `&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: navy;"&gt;-AvailabilitySetName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;&amp;quot;n124wAvailabilitySet&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-DiskLabel&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;&amp;quot;n124w&lt;/span&gt;&lt;span style="color: orangered;"&gt;${i}&lt;/span&gt;&lt;span style="color: darkred;"&gt;os&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt; `&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: navy;"&gt;-HostCaching&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blueviolet;"&gt;ReadWrite&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Label&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;&amp;quot;n124w&lt;/span&gt;&lt;span style="color: orangered;"&gt;$i&lt;/span&gt;&lt;span style="color: darkred;"&gt;&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;|&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;Add-AzureProvisioningConfig&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Linux&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-LinuxUser&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;&amp;quot;benjguin&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Password&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$adminPassword&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;|&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;Add-AzureDataDisk&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-CreateNew&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-DiskLabel&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blueviolet;"&gt;n124w&lt;/span&gt;&lt;span style="color: orangered;"&gt;${i}&lt;/span&gt;&lt;span style="color: blueviolet;"&gt;data1&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-DiskSizeInGB&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: purple;"&gt;100&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-LUN&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: purple;"&gt;0&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;|&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;Add-AzureEndpoint&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-LocalPort&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: purple;"&gt;22&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Name&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;&amp;quot;SSH&lt;/span&gt;&lt;span style="color: orangered;"&gt;$i&lt;/span&gt;&lt;span style="color: darkred;"&gt;&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Protocol&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blueviolet;"&gt;tcp&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-PublicPort&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$sshPort&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;|&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;Set-AzureSubnet&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'Subnet-3'&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: darkgreen;"&gt;#add the VM config to the collection&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$vms&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;+=&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;,&lt;/span&gt;&lt;span style="color: orangered;"&gt;$newVM&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: darkgreen; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;#show the collection&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;$vms&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;|&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blue;"&gt;format-table&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: darkgreen; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;#create the VM&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;New-AzureVM&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-ServiceName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'n124'&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-VMs&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$vms&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-VNetName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'n124'&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;This generates the following output:&lt;/p&gt;

&lt;p&gt;creating n124w1OS 
  &lt;br /&gt; creating n124w2OS 

  &lt;br /&gt; creating n124w3OS&lt;/p&gt;

&lt;p&gt;AvailabilitySetName&amp;#160;&amp;#160; ConfigurationSets&amp;#160;&amp;#160;&amp;#160;&amp;#160; DataVirtualHardDisks&amp;#160; Label&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OSVirtualHardDisk&amp;#160;&amp;#160;&amp;#160;&amp;#160; RoleName&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RoleSize&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RoleType&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;-------------------&amp;#160;&amp;#160; -----------------&amp;#160;&amp;#160;&amp;#160;&amp;#160; --------------------&amp;#160; -----&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -----------------&amp;#160;&amp;#160;&amp;#160;&amp;#160; --------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; --------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; --------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt; n124wAvailabilitySet&amp;#160; {n124w1, Microsoft... {}&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; bjEyNHcx&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Microsoft.Samples.... n124w1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Medium&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PersistentVMRole&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt; n124wAvailabilitySet&amp;#160; {n124w2, Microsoft... {}&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; bjEyNHcy&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Microsoft.Samples.... n124w2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Medium&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PersistentVMRole&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt; n124wAvailabilitySet&amp;#160; {n124w3, Microsoft... {}&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; bjEyNHcz&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Microsoft.Samples.... n124w3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Medium&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PersistentVMRole&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;

&lt;p&gt;
  &lt;br /&gt; WARNING: VNetName, DnsSettings, DeploymentLabel or DeploymentName Name can only be specified on new deployments.&lt;/p&gt;

&lt;p&gt;OperationDescription&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OperationId&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; OperationStatus&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt; --------------------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -----------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ---------------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt; New-AzureVM - Create VM n124w1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 652a8988-df51-4777-94ae-bc7764296b0b&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Succeeded&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt; New-AzureVM - Create VM n124w2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5b165d43-dcc7-4f5d-a1fc-ae77c6fa62dd&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Succeeded&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt; New-AzureVM - Create VM n124w3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 70750433-9f19-493c-9fdd-a8aad69fa193&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Succeeded&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;and that can be seen in the Windows Azure management portal:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6470.image_5F00_3B5A79F9.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2086.image_5F00_thumb_5F00_5458DAEF.png" width="644" height="335" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1007.image_5F00_07B72EFD.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2146.image_5F00_thumb_5F00_66C64D06.png" width="644" height="371" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The DNS server can be manually updated in order to obtain the following configuration:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8422.clip_5F00_image002_5F00_66ED890C.jpg"&gt;&lt;img title="clip_image002" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5466.clip_5F00_image002_5F00_thumb_5F00_3CA37293.jpg" width="609" height="294" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then, from n124m, I can connect to other machines like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3223.clip_5F00_image004_5F00_7DD40C9B.jpg"&gt;&lt;img title="clip_image004" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5857.clip_5F00_image004_5F00_thumb_5F00_580076E9.jpg" width="609" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From there, I can update /etc/hosts in order to have hostname and hostname –f having the right names.&lt;/p&gt;

&lt;p&gt;I can also format the data disks.&lt;/p&gt;

&lt;p&gt;These are the same steps as before for n124w*. To summarize, here a few screen shots for n124w2:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2211.clip_5F00_image006_5F00_02DB6BAD.jpg"&gt;&lt;img title="clip_image006" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image006" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2605.clip_5F00_image006_5F00_thumb_5F00_76DC0C29.jpg" width="609" height="178" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7485.image_5F00_084EFDB3.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0143.image_5F00_thumb_5F00_1BFE77F8.png" width="506" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;mkfs.ext3 /dev/sdc1&lt;/p&gt;

&lt;p&gt;mkdir /mnt/datadrive&lt;/p&gt;

&lt;p&gt;mount /dev/sdc1 /mnt/datadrive&lt;/p&gt;

&lt;p&gt;vi /etc/fstab&lt;/p&gt;

&lt;p&gt;add the following line at the end of the file:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;/dev/sdc1 /mnt/datadrive ext3 defaults 1 2&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;(same for other n124w* machines).&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Now I have a whole set of machines in the same network, and they are ready to have Hadoop installed on them.&lt;/p&gt;

&lt;h2&gt;Install Hadoop distribution&lt;/h2&gt;

&lt;p&gt;I can now start at &lt;a href="http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.2.2/bk_using_Ambari_book/content/ambari-chap2.html"&gt;step 2 of the installation in Hortonworks’ documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;connect to n124m&lt;/p&gt;

&lt;p&gt;sudo su&lt;/p&gt;

&lt;p&gt;rpm -Uvh &lt;a href="http://public-repo-1.hortonworks.com/ambari/centos6/1.x/GA/ambari-1.x-1.el6.noarch.rpm"&gt;http://public-repo-1.hortonworks.com/ambari/centos6/1.x/GA/ambari-1.x-1.el6.noarch.rpm&lt;/a&gt;&lt;/p&gt;

&lt;pre&gt;&lt;p&gt;from &lt;a href="http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.2.2/bk_using_Ambari_book/content/ambari-chap2.1.2.html"&gt;http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.2.2/bk_using_Ambari_book/content/ambari-chap2.1.2.html&lt;/a&gt;, &lt;/p&gt;&lt;p&gt;yum install epel-release&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3757.image_5F00_7A3A5179.png"&gt;&lt;img width="644" height="433" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0131.image_5F00_thumb_5F00_1D8C6781.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;y&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1205.image_5F00_596E1AD8.png"&gt;&lt;img width="644" height="168" title="image" style="margin: 0px; display: inline; background-image: none;" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5482.image_5F00_thumb_5F00_5970AB89.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8551.image_5F00_589AD650.png"&gt;&lt;img width="644" height="158" title="image" style="display: inline; background-image: none;" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3240.image_5F00_thumb_5F00_1C719B59.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;yum install ambari-server&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4745.image_5F00_3DF35B99.png"&gt;&lt;img width="644" height="383" title="image" style="display: inline; background-image: none;" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5543.image_5F00_thumb_5F00_35FE49E8.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;y&lt;/p&gt;&lt;p&gt;(…)&lt;/p&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0654.image_5F00_376BEDD7.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4454.image_5F00_thumb_5F00_2DA91710.png" width="644" height="421" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;from &lt;a href="http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.2.2/bk_using_Ambari_book/content/ambari-chap2-2.html"&gt;http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.2.2/bk_using_Ambari_book/content/ambari-chap2-2.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ambari-server setup&lt;/p&gt;

&lt;p&gt;(I use default answers during the setup)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0741.image_5F00_2B279765.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5123.image_5F00_thumb_5F00_3A6090E3.png" width="644" height="321" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;from &lt;a href="http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.2.2/bk_using_Ambari_book/content/ambari-chap2-3.html"&gt;http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.2.2/bk_using_Ambari_book/content/ambari-chap2-3.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ambari-server start&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7563.image_5F00_2A78FE32.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5100.image_5F00_thumb_5F00_4405ACC1.png" width="644" height="207" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I am now at step 3 of the Hortonworks’ documentation&lt;/p&gt;

&lt;p&gt;&lt;a href="http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.2.2/bk_using_Ambari_book/content/ambari-chap3-1.html"&gt;http://docs.hortonworks.com/HDPDocuments/HDP1/HDP-1.2.2/bk_using_Ambari_book/content/ambari-chap3-1.html&lt;/a&gt; states to connect to &lt;a href="http://{main.install.hostname}:8080"&gt;http://{main.install.hostname}:8080&lt;/a&gt;. I do that from the Windows Server machine which is in the local network where the Linux machines are.&lt;/p&gt;

&lt;p&gt;NB: in order to connect to n124dns, one simple way is to select this VM in the Windows Azure management portal and click Connect:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5584.image_5F00_7D43C5C9.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5187.image_5F00_thumb_5F00_5FF62012.png" width="459" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In a remote desktop on the n124dns machine, I do the following:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6562.image_5F00_1A077DA3.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2055.image_5F00_thumb_5F00_6ADAB36D.png" width="644" height="452" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I connect with admin/admin&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4405.image_5F00_19C286B4.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7230.image_5F00_thumb_5F00_4EF3C139.png" width="644" height="387" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next screen asks for the .ssh/id_rsa key. The simplest way is to copy it from an ssh session (&lt;a href="mailto:benjguin@n124.cloudapp.net:22"&gt;benjguin@n124.cloudapp.net:22&lt;/a&gt; in my case) and paste it in the browser.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2821.image_5F00_10245B42.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2018.image_5F00_thumb_5F00_7F424802.png" width="644" height="423" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8371.image_5F00_0B68E38C.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8765.image_5F00_thumb_5F00_517C3150.png" width="644" height="309" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5148.image_5F00_325BA521.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6523.image_5F00_thumb_5F00_6B08DFDF.png" width="606" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5621.image_5F00_13A9DC98.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7774.image_5F00_thumb_5F00_50F24372.png" width="644" height="453" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0841.image_5F00_4AD01839.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8741.image_5F00_thumb_5F00_73FF628A.png" width="644" height="427" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3146.image_5F00_7019C00D.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4113.image_5F00_thumb_5F00_0605C30F.png" width="644" height="423" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4213.image_5F00_13FCB45F.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5280.image_5F00_thumb_5F00_52872367.png" width="644" height="470" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4188.image_5F00_1E77A576.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8321.image_5F00_thumb_5F00_3DBCDCFA.png" width="644" height="333" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;in the customize services web page, I have &lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7318.image_5F00_718763FC.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4276.image_5F00_thumb_5F00_23819538.png" width="354" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I choose to remove /mnt/resource folders because it corresponds to a disk that lives with the VM and which is not persisted in the Windows Azure storage folder. This disk is destroyed when one destroys the VM. HDFS would support it, but I want to be able to stop my whole cluster without loosing HDFS data. So I change to the following:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5153.image_5F00_1B8C8387.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7317.image_5F00_thumb_5F00_341EB188.png" width="300" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I do the same in tab MapReduce&lt;/p&gt;

&lt;p&gt;I also enter the required passwords and click Next&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5153.image_5F00_07981253.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1033.image_5F00_thumb_5F00_0DE17992.png" width="598" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3107.image_5F00_73A3A11E.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8372.image_5F00_thumb_5F00_1525615F.png" width="644" height="467" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;the detail is the following&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Admin Name &lt;/b&gt;: admin &lt;/p&gt;

&lt;p&gt;&lt;b&gt;Cluster Name &lt;/b&gt;: n124hdp &lt;/p&gt;

&lt;p&gt;&lt;b&gt;Total Hosts &lt;/b&gt;: 4 (4 new) &lt;/p&gt;

&lt;p&gt;&lt;b&gt;Local Repository &lt;/b&gt;: No &lt;/p&gt;

&lt;p&gt;&lt;b&gt;Services&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;&lt;em&gt;&lt;b&gt;&lt;/b&gt;&lt;/em&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;em&gt;&lt;b&gt;HDFS &lt;/b&gt;&lt;/em&gt;

  &lt;ul&gt;NameNode : n124m.n124.benjguin.com &lt;/ul&gt;

  &lt;ul&gt;SecondaryNameNode : n124w1.n124.benjguin.com &lt;/ul&gt;

  &lt;ul&gt;DataNodes : 3 hosts &lt;/ul&gt;
&lt;/ul&gt;

&lt;ul&gt;&lt;em&gt;&lt;b&gt;MapReduce &lt;/b&gt;&lt;/em&gt;

  &lt;ul&gt;JobTracker : n124m.n124.benjguin.com &lt;/ul&gt;

  &lt;ul&gt;TaskTrackers : 3 hosts &lt;/ul&gt;
&lt;/ul&gt;

&lt;ul&gt;&lt;em&gt;&lt;b&gt;Nagios &lt;/b&gt;&lt;/em&gt;

  &lt;ul&gt;Server : n124m.n124.benjguin.com &lt;/ul&gt;

  &lt;ul&gt;Administrator : nagiosadmin / (web@benjguin.com) &lt;/ul&gt;
&lt;/ul&gt;

&lt;ul&gt;&lt;em&gt;&lt;b&gt;Ganglia &lt;/b&gt;&lt;/em&gt;

  &lt;ul&gt;Server : n124m.n124.benjguin.com &lt;/ul&gt;
&lt;/ul&gt;

&lt;ul&gt;&lt;em&gt;&lt;b&gt;Hive + HCatalog &lt;/b&gt;&lt;/em&gt;

  &lt;ul&gt;Hive Metastore : n124m.n124.benjguin.com &lt;/ul&gt;

  &lt;ul&gt;Database : MySQL (New Database) &lt;/ul&gt;
&lt;/ul&gt;

&lt;ul&gt;&lt;em&gt;&lt;b&gt;HBase &lt;/b&gt;&lt;/em&gt;

  &lt;ul&gt;Master : n124m.n124.benjguin.com &lt;/ul&gt;

  &lt;ul&gt;Region Servers : 3 hosts &lt;/ul&gt;
&lt;/ul&gt;

&lt;ul&gt;&lt;em&gt;&lt;b&gt;Oozie &lt;/b&gt;&lt;/em&gt;

  &lt;ul&gt;Server : n124m.n124.benjguin.com &lt;/ul&gt;
&lt;/ul&gt;

&lt;ul&gt;&lt;em&gt;&lt;b&gt;ZooKeeper &lt;/b&gt;&lt;/em&gt;

  &lt;ul&gt;Servers : 3 hosts&lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2260.image_5F00_495C1B56.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0116.image_5F00_thumb_5F00_0CC6AD6A.png" width="623" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4743.image_5F00_077A576A.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2161.image_5F00_thumb_5F00_78D23C35.png" width="644" height="369" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6874.image_5F00_1F36B032.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8831.image_5F00_thumb_5F00_7C0BD630.png" width="644" height="373" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7587.image_5F00_3859BC7D.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8662.image_5F00_thumb_5F00_32D65066.png" width="644" height="429" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1881.image_5F00_03AC16E2.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6180.image_5F00_thumb_5F00_7497C8B8.png" width="644" height="431" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h2&gt;Run&lt;/h2&gt;

&lt;p&gt;Let’s now test HDFS, PIG and HIVE by ourselves in this cluster.&lt;/p&gt;

&lt;p&gt;I open a new SSH connection to the master node (n124m, available at n124.cloudapp.net:22)&lt;/p&gt;

&lt;p&gt;let’s copy /etc/paswd file to /hwork/in HDFS folder&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3441.image_5F00_0A83CBBA.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7651.image_5F00_thumb_5F00_67C293FC.png" width="576" height="163" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6406.image_5F00_0DBAD504.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7167.image_5F00_thumb_5F00_2FA63788.png" width="644" height="39" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3835.image_5F00_08DAB1F9.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6165.image_5F00_thumb_5F00_4A74EE45.png" width="515" height="165" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2450.image_5F00_0BA5884E.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5076.image_5F00_thumb_5F00_42163A50.png" width="644" height="84" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;[benjguin@n124m ~]$ cp test.pig /tmp 
  &lt;br /&gt; [benjguin@n124m ~]$ cd /tmp 

  &lt;br /&gt; [benjguin@n124m tmp]$ cat test.pig 

  &lt;br /&gt; A = load '/hwork/in' using PigStorage(':'); 

  &lt;br /&gt; B = foreach A generate \$0 as id; 

  &lt;br /&gt; store B into '/hwork/out1'; 

  &lt;br /&gt; [benjguin@n124m tmp]$ sudo -u hdfs pig test.pig 

  &lt;br /&gt; 2013-04-05 10:54:08,586 [main] INFO&amp;#160; org.apache.pig.Main - Apache Pig version 0.10.1.23 (rexported) compiled Mar 28 2013, 12:20:36 

  &lt;br /&gt; 2013-04-05 10:54:08,587 [main] INFO&amp;#160; org.apache.pig.Main - Logging error messages to: /tmp/pig_1365159248577.log 

  &lt;br /&gt; 2013-04-05 10:54:09,141 [main] INFO&amp;#160; org.apache.pig.backend.hadoop.executionengine.HExecutionEngine - Connecting to hadoop file system at: hdfs://n124m.n124.benjguin.com:8020 

  &lt;br /&gt; 2013-04-05 10:54:09,318 [main] INFO&amp;#160; org.apache.pig.backend.hadoop.executionengine.HExecutionEngine - Connecting to map-reduce job tracker at: n124m.n124.benjguin.com:50300 

  &lt;br /&gt; 2013-04-05 10:54:10,104 [main] INFO&amp;#160; org.apache.pig.tools.pigstats.ScriptState - Pig features used in the script: UNKNOWN 

  &lt;br /&gt; 2013-04-05 10:54:10,294 [main] INFO&amp;#160; org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MRCompiler - File concatenation threshold: 100 optimistic? false 

  &lt;br /&gt; 2013-04-05 10:54:10,323 [main] INFO&amp;#160; org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MultiQueryOptimizer - MR plan size before optimization: 1 

  &lt;br /&gt; 2013-04-05 10:54:10,323 [main] INFO&amp;#160; org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MultiQueryOptimizer - MR plan size after optimization: 1 

  &lt;br /&gt; 2013-04-05 10:54:10,431 [main] INFO&amp;#160; org.apache.pig.tools.pigstats.ScriptState - Pig script settings are added to the job 

  &lt;br /&gt; 2013-04-05 10:54:10,469 [main] INFO&amp;#160; org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.JobControlCompiler - mapred.job.reduce.markreset.buffer.percent is not set, set to default 0.3 

  &lt;br /&gt; 2013-04-05 10:54:10,471 [main] INFO&amp;#160; org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.JobControlCompiler - creating jar file Job5927476079760658662.jar 

  &lt;br /&gt; 2013-04-05 10:54:14,037 [main] INFO&amp;#160; org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.JobControlCompiler - jar file Job5927476079760658662.jar created 

  &lt;br /&gt; 2013-04-05 10:54:14,061 [main] INFO&amp;#160; org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.JobControlCompiler - Setting up single store job 

  &lt;br /&gt; 2013-04-05 10:54:14,101 [main] INFO&amp;#160; org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher - 1 map-reduce job(s) waiting for submission. 

  &lt;br /&gt; 2013-04-05 10:54:14,603 [main] INFO&amp;#160; org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher - 0% complete 

  &lt;br /&gt; 2013-04-05 10:54:15,036 [Thread-7] INFO&amp;#160; org.apache.hadoop.mapreduce.lib.input.FileInputFormat - Total input paths to process : 1 

  &lt;br /&gt; 2013-04-05 10:54:15,036 [Thread-7] INFO&amp;#160; org.apache.pig.backend.hadoop.executionengine.util.MapRedUtil - Total input paths to process : 1 

  &lt;br /&gt; 2013-04-05 10:54:15,052 [Thread-7] WARN&amp;#160; org.apache.hadoop.io.compress.snappy.LoadSnappy - Snappy native library is available 

  &lt;br /&gt; 2013-04-05 10:54:15,053 [Thread-7] INFO&amp;#160; org.apache.hadoop.util.NativeCodeLoader - Loaded the native-hadoop library 

  &lt;br /&gt; 2013-04-05 10:54:15,053 [Thread-7] INFO&amp;#160; org.apache.hadoop.io.compress.snappy.LoadSnappy - Snappy native library loaded 

  &lt;br /&gt; 2013-04-05 10:54:15,056 [Thread-7] INFO&amp;#160; org.apache.pig.backend.hadoop.executionengine.util.MapRedUtil - Total input paths (combined) to process : 1 

  &lt;br /&gt; 2013-04-05 10:54:16,311 [main] INFO&amp;#160; org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher - HadoopJobId: job_201304050850_0005 

  &lt;br /&gt; 2013-04-05 10:54:16,311 [main] INFO&amp;#160; org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher - More information at: &lt;a href="http://n124m.n124.benjguin.com:50030/jobdetails.jsp?jobid=job_201304050850_0005"&gt;http://n124m.n124.benjguin.com:50030/jobdetails.jsp?jobid=job_201304050850_0005&lt;/a&gt; 

  &lt;br /&gt; 2013-04-05 10:54:26,873 [main] INFO&amp;#160; org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher - 50% complete 

  &lt;br /&gt; 2013-04-05 10:54:30,936 [main] INFO&amp;#160; org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher - 100% complete 

  &lt;br /&gt; 2013-04-05 10:54:30,938 [main] INFO&amp;#160; org.apache.pig.tools.pigstats.SimplePigStats - Script Statistics:&lt;/p&gt;

&lt;p&gt;HadoopVersion&amp;#160;&amp;#160; PigVersion&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UserId&amp;#160; StartedAt&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FinishedAt&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Features 
  &lt;br /&gt; 1.1.2.23&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0.10.1.23&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; hdfs&amp;#160;&amp;#160;&amp;#160; 2013-04-05 10:54:10&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2013-04-05 10:54:30&amp;#160;&amp;#160;&amp;#160;&amp;#160; UNKNOWN&lt;/p&gt;

&lt;p&gt;Success!&lt;/p&gt;

&lt;p&gt;Job Stats (time in seconds): 
  &lt;br /&gt;JobId&amp;#160;&amp;#160; Maps&amp;#160;&amp;#160;&amp;#160; Reduces MaxMapTime&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MinMapTIme&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AvgMapTime&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MaxReduceTime&amp;#160;&amp;#160; MinReduceTime&amp;#160;&amp;#160; AvgReduceTime&amp;#160; Alias&amp;#160;&amp;#160;&amp;#160; Feature Outputs 

  &lt;br /&gt; job_201304050850_0005&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; A,B&amp;#160;&amp;#160;&amp;#160;&amp;#160; MAP_ONLY&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /hwork/out1,&lt;/p&gt;

&lt;p&gt;Input(s): 
  &lt;br /&gt; Successfully read 45 records (2588 bytes) from: &amp;quot;/hwork/in&amp;quot;&lt;/p&gt;

&lt;p&gt;Output(s): 
  &lt;br /&gt; Successfully stored 45 records (304 bytes) in: &amp;quot;/hwork/out1&amp;quot;&lt;/p&gt;

&lt;p&gt;Counters: 
  &lt;br /&gt; Total records written : 45 

  &lt;br /&gt; Total bytes written : 304 

  &lt;br /&gt;Spillable Memory Manager spill count : 0 

  &lt;br /&gt; Total bags proactively spilled: 0 

  &lt;br /&gt; Total records proactively spilled: 0&lt;/p&gt;

&lt;p&gt;Job DAG: 
  &lt;br /&gt; job_201304050850_0005&lt;/p&gt;

&lt;p&gt;
  &lt;br /&gt; 2013-04-05 10:54:30,954 [main] INFO&amp;#160; org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher - Success! 

  &lt;br /&gt; [benjguin@n124m tmp]$ 

  &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4087.image_5F00_615B71D4.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4186.image_5F00_thumb_5F00_70FE0D96.png" width="644" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;so PIG works!&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;let’s now do the same thing with HIVE:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8284.image_5F00_27051D55.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3580.image_5F00_thumb_5F00_5EDC82DA.png" width="644" height="430" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;that works too!&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h2&gt;Automate the cluster [de]provisioning&lt;/h2&gt;

&lt;p&gt;Once I have the VMs setup, I want to be able to stop paying for compute by shutting down and removing the VMs (while still keeping the virtyual hard disks VHD). &lt;/p&gt;

&lt;p&gt;Il also want to be able to restart the whole cluster quite quickly.&lt;/p&gt;

&lt;p&gt;As seen before in this post, it is possible to automate by scripting. Here are the scripts I use to stop and start this cluster.&lt;/p&gt;

&lt;p&gt;NB: I took the OS disk names and data disk names from the Windows Azure portal&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0434.image_5F00_1D66F1E3.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3566.image_5F00_thumb_5F00_7EB298A8.png" width="644" height="316" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;To shut up the cluster, I use&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: darkgreen; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;#region init&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;Import-Module&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'c:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\Azure\Azure.psd1'&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;$subscription&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'Azure bengui'&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;Set-AzureSubscription&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-SubscriptionName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$subscription&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-CurrentStorageAccount&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'northeurope2affstorage'&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;Set-AzureSubscription&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-DefaultSubscription&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$subscription&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;$cloudSvcName&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'n124'&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: darkgreen; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;#endregion&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: darkgreen; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;#region shutdown and delete&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;echo&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'will shut down and remove the following'&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: darkgreen; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;#$vms = Get-AzureVM -ServiceName $cloudSvcName | where { !($_.name -eq 'n124dns') } &lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;$vms&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blue;"&gt;Get-AzureVM&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-ServiceName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$cloudSvcName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;$vms&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;|&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blue;"&gt;select&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blueviolet;"&gt;name&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;$vms&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;|&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blue;"&gt;Stop-AzureVM&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;$vms&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;|&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blue;"&gt;Remove-AzureVM&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: darkgreen; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;#endregion&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;#160;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="margin: 0cm 0cm 8pt;"&gt;&lt;o:p&gt;&lt;font color="#000000" size="3" face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;To startup the cluster, I use:&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;Import-Module&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blueviolet;"&gt;azure&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;$subscription&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'Azure bengui'&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;Set-AzureSubscription&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-SubscriptionName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$subscription&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-CurrentStorageAccount&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'northeurope2affstorage'&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;Set-AzureSubscription&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-DefaultSubscription&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$subscription&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;$cloudSvcName&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'n124'&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;$vNetName&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'n124'&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;$vms&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; @()&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;$vmName&lt;/span&gt;&lt;span lang="EN-US" style="color: darkgray; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;=&lt;/span&gt;&lt;span lang="EN-US" style="color: darkred; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;'n124dns'&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;$n124dns&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blue;"&gt;New-AzureVMConfig&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-DiskName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'n124dns-n124dns-0-20130117132807'&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-InstanceSize&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blueviolet;"&gt;Small&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Name&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$vmName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Label&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$vmName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;|&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;Set-AzureSubnet&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'Subnet-1'&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;|&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;Add-AzureEndpoint&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-LocalPort&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: purple;"&gt;3389&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Name&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'RDP'&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Protocol&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blueviolet;"&gt;tcp&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-PublicPort&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: purple;"&gt;3389&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;$vms&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;+=&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;,&lt;/span&gt;&lt;span style="color: orangered;"&gt;$n124dns&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;$vmName&lt;/span&gt;&lt;span lang="EN-US" style="color: darkgray; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;=&lt;/span&gt;&lt;span lang="EN-US" style="color: darkred; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;'n124m'&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;$vm1&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blue;"&gt;New-AzureVMConfig&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-DiskName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'n124-n124m-2013-04-03'&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-InstanceSize&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blueviolet;"&gt;Medium&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Name&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$vmName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Label&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$vmName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;|&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;Add-AzureDataDisk&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-DiskName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'n124-n124m-0-201304031626300873'&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Import&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-LUN&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: purple;"&gt;0&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;|&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;Add-AzureEndpoint&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-LocalPort&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: purple;"&gt;22&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Name&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'SSH'&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Protocol&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blueviolet;"&gt;tcp&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-PublicPort&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: purple;"&gt;22&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;|&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;Set-AzureSubnet&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'Subnet-2'&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;$vms&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;+=&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;,&lt;/span&gt;&lt;span style="color: orangered;"&gt;$vm1&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;$osDiskNames&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; @(&lt;/font&gt;&lt;span style="color: darkred;"&gt;'n124-n124w1-0-201304041529430938'&lt;/span&gt;&lt;span style="color: darkgray;"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; `&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: darkred;"&gt;'n124-n124w2-0-201304041530370691'&lt;/span&gt;&lt;span style="color: darkgray;"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; `&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: darkred;"&gt;'n124-n124w3-0-201304041532060509'&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;$dataDiskNames&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; @(&lt;/font&gt;&lt;span style="color: darkred;"&gt;'n124-n124w1-0-201304041529470297'&lt;/span&gt;&lt;span style="color: darkgray;"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; `&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: darkred;"&gt;'n124-n124w2-0-201304041530410363'&lt;/span&gt;&lt;span style="color: darkgray;"&gt;,&lt;/span&gt;&lt;font color="#000000"&gt; `&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: darkred;"&gt;'n124-n124w3-0-201304041532090540'&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: darkgreen; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;#loop on the three VM we want to create&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="color: darkblue; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;for&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;span style="color: orangered;"&gt;$i&lt;/span&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;span style="color: purple;"&gt;1&lt;/span&gt;&lt;font color="#000000"&gt;; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$i&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;-le&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: purple;"&gt;3&lt;/span&gt;&lt;font color="#000000"&gt;; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$i&lt;/span&gt;&lt;span style="color: darkgray;"&gt;++&lt;/span&gt;&lt;font color="#000000"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;font color="#000000"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;Write-Host&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;&amp;quot;creating n124w&lt;/span&gt;&lt;span style="color: orangered;"&gt;${i}&lt;/span&gt;&lt;span style="color: darkred;"&gt;OS&amp;quot;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$sshPort&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: purple;"&gt;52200&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;+&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$i&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$j&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$i&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;-&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: purple;"&gt;1&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: darkgreen;"&gt;#create a new VM Config&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$newVM&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;=&lt;/span&gt;&lt;font color="#000000"&gt; `&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;New-AzureVMConfig&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-DiskName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$osDiskNames&lt;/span&gt;&lt;span style="color: darkgray;"&gt;[&lt;/span&gt;&lt;span style="color: orangered;"&gt;$j&lt;/span&gt;&lt;span style="color: darkgray;"&gt;]&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-InstanceSize&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blueviolet;"&gt;Medium&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Name&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;&amp;quot;n124w&lt;/span&gt;&lt;span style="color: orangered;"&gt;$i&lt;/span&gt;&lt;span style="color: darkred;"&gt;&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt; `&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: navy;"&gt;-AvailabilitySetName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;&amp;quot;n124wAvailabilitySet&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Label&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;&amp;quot;n124w&lt;/span&gt;&lt;span style="color: orangered;"&gt;$i&lt;/span&gt;&lt;span style="color: darkred;"&gt;&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;|&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;; mso-ansi-language: en-us;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;Add-AzureDataDisk&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-DiskName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$dataDiskNames&lt;/span&gt;&lt;span style="color: darkgray;"&gt;[&lt;/span&gt;&lt;span style="color: orangered;"&gt;$j&lt;/span&gt;&lt;span style="color: darkgray;"&gt;]&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Import&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-LUN&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: purple;"&gt;0&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;|&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;Add-AzureEndpoint&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-LocalPort&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: purple;"&gt;22&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Name&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;&amp;quot;SSH&lt;/span&gt;&lt;span style="color: orangered;"&gt;$i&lt;/span&gt;&lt;span style="color: darkred;"&gt;&amp;quot;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-Protocol&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blueviolet;"&gt;tcp&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-PublicPort&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$sshPort&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;|&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;Set-AzureSubnet&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'Subnet-3'&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: darkgreen;"&gt;#add the VM config to the collection&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: orangered;"&gt;$vms&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;+=&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;,&lt;/span&gt;&lt;span style="color: orangered;"&gt;$newVM&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: darkgreen; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;#show the collection&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: orangered; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;$vms&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkgray;"&gt;|&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: blue;"&gt;format-table&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: darkgreen; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;#create the VM&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; line-height: normal; mso-layout-grid-align: none;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;New-AzureVM&lt;/span&gt;&lt;span style="font-family: &amp;quot;Lucida Console&amp;quot;; font-size: 9pt; mso-bidi-font-family: &amp;quot;Lucida Console&amp;quot;;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-ServiceName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'n124'&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-VMs&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: orangered;"&gt;$vms&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: navy;"&gt;-VNetName&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: darkred;"&gt;'n124' &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p class="MsoNormal" style="margin: 0cm 0cm 8pt;"&gt;&lt;o:p&gt;&lt;font color="#000000" size="3" face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;font color="#000000" size="3" face="Times New Roman"&gt;&lt;/font&gt;

&lt;p&gt;So I now have a Linux cluster with Hadoop installed and I can start, and stop it (without loosing HDFS data) with scripts.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;img class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0456.wlEmoticon_2D00_smile_5F00_1B4F147C.png" /&gt;&lt;/p&gt;

&lt;p&gt;Benjamin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10408034" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Hadoop/">Hadoop</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Linux/">Linux</category></item><item><title>How to use Windows Azure with a Windows Azure Active Directory account</title><link>http://blogs.msdn.com/b/benjguin/archive/2013/03/05/how-to-use-windows-azure-with-a-windows-azure-active-directory-account.aspx</link><pubDate>Tue, 05 Mar 2013 15:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10399536</guid><dc:creator>Benjamin GUINEBERTIERE</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/benjguin/rsscomments.aspx?WeblogPostID=10399536</wfw:commentRss><comments>http://blogs.msdn.com/b/benjguin/archive/2013/03/05/how-to-use-windows-azure-with-a-windows-azure-active-directory-account.aspx#comments</comments><description>&lt;p&gt;There has been some news about Windows Azure Active Directory recently. Yesterday an announce has been made about a deeper integration between Windows Azure portal and Windows Azure Active Directory (&lt;a title="http://blogs.msdn.com/b/windowsazure/archive/2013/03/04/more-identity-and-access-management-improvements-in-windows-azure.aspx" href="http://blogs.msdn.com/b/windowsazure/archive/2013/03/04/more-identity-and-access-management-improvements-in-windows-azure.aspx"&gt;http://blogs.msdn.com/b/windowsazure/archive/2013/03/04/more-identity-and-access-management-improvements-in-windows-azure.aspx&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I had created a Windows Azure Active Directory standalone tenant a few weeks ago. You can do this yourself; it is available at &lt;a title="https://activedirectory.windowsazure.com/Signup/QuickSignup.aspx?ru=https://activedirectory.windowsazure.com/default.aspx&amp;amp;ali=1" href="https://activedirectory.windowsazure.com/Signup/QuickSignup.aspx?ru=https://activedirectory.windowsazure.com/default.aspx&amp;amp;ali=1"&gt;https://activedirectory.windowsazure.com/Signup/QuickSignup.aspx?ru=https://activedirectory.windowsazure.com/default.aspx&amp;amp;ali=1&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In order to access Windows Azure resources from a Windows Azure Active Directory (from now on WAAD) account, it is possible to go the Windows Azure Management portal (&lt;a href="https://manage.windowsazure.com"&gt;https://manage.windowsazure.com&lt;/a&gt;) and connect like an Office 365 user. In this case we’ll see how to create a free subscription with this account.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Browse to &lt;a href="https://manage.windowsazure.com"&gt;https://manage.windowsazure.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7457.image_5F00_5DE85C36.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0412.image_5F00_thumb_5F00_044CD033.png" width="644" height="438" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8422.image_5F00_7610E7F3.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2158.image_5F00_thumb_5F00_72FE89FE.png" width="644" height="468" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3618.image_5F00_503D5241.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1641.image_5F00_thumb_5F00_5686B980.png" width="644" height="467" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5850.image_5F00_7EB8F292.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8078.image_5F00_thumb_5F00_1C2DD450.png" width="444" height="196" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6332.image_5F00_32837995.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0068.image_5F00_thumb_5F00_042C8499.png" width="644" height="466" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8686.clip_5F00_image001_5F00_616B4CDB.png"&gt;&lt;img title="clip_image001" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image001" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8171.clip_5F00_image001_5F00_thumb_5F00_6D2F368C.png" width="484" height="156" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5444.clip_5F00_image002_5F00_761EC8CB.png"&gt;&lt;img title="clip_image002" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8156.clip_5F00_image002_5F00_thumb_5F00_552DE6D5.png" width="644" height="466" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5001.image_5F00_593AC558.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1374.image_5F00_thumb_5F00_60150AE1.png" width="644" height="468" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;you receive a text message on your phone that you can enter:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0777.image_5F00_5986ACB3.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8765.image_5F00_thumb_5F00_476521F7.png" width="644" height="469" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6523.image_5F00_795F5332.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5545.image_5F00_thumb_5F00_7CFFFEC0.png" width="644" height="465" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You can then fill the following form. Note that the e-mail can be changed to an e-mail address where you prefer to receive messages (this may not be the same as your WAAD account).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3157.clip_5F00_image006_5F00_4142F6BE.png"&gt;&lt;img title="clip_image006" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image006" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5127.clip_5F00_image006_5F00_thumb_5F00_329ADB8A.png" width="644" height="466" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Click Next, and the subscription will be created&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0334.clip_5F00_image007_5F00_6FBE970F.png"&gt;&lt;img title="clip_image007" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image007" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6281.clip_5F00_image007_5F00_thumb_5F00_08BCF806.png" width="644" height="468" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;before you are redirected to the following page:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3051.clip_5F00_image008_5F00_1F129D4B.png"&gt;&lt;img title="clip_image008" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image008" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3058.clip_5F00_image008_5F00_thumb_5F00_5E72E18C.png" width="644" height="468" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;click on the Portal link in the upper right corner. You get a few welcome screens that show how the portal works:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8322.clip_5F00_image009_5F00_4D8E3D9C.png"&gt;&lt;img title="clip_image009" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image009" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7356.clip_5F00_image009_5F00_thumb_5F00_7F886ED7.png" width="644" height="465" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8420.clip_5F00_image010_5F00_080BCE22.png"&gt;&lt;img title="clip_image010" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image010" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0081.clip_5F00_image010_5F00_thumb_5F00_67F35215.png" width="644" height="468" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2860.clip_5F00_image011_5F00_695774E7.png"&gt;&lt;img title="clip_image011" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image011" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8321.clip_5F00_image011_5F00_thumb_5F00_0255D5DE.png" width="644" height="468" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3108.clip_5F00_image012_5F00_78906E65.png"&gt;&lt;img title="clip_image012" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image012" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7318.clip_5F00_image012_5F00_thumb_5F00_43866FE6.png" width="644" height="470" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4682.clip_5F00_image013_5F00_60FB51A3.png"&gt;&lt;img title="clip_image013" style="margin: 0px; display: inline; background-image: none;" border="0" alt="clip_image013" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5353.clip_5F00_image013_5F00_thumb_5F00_371ADD6E.png" width="644" height="464" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;then you get the usual experience:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7317.clip_5F00_image014_5F00_4D7082B3.png"&gt;&lt;img title="clip_image014" style="display: inline; background-image: none;" border="0" alt="clip_image014" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8461.clip_5F00_image014_5F00_thumb_5F00_6D21ED2C.png" width="644" height="464" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;In the Active Directory part of the portal, you can access your WAAD domain and manage users. In particular, you can create a co-admin account and ensure this account connects only with 2 factor authentication:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3681.image_5F00_0A2A9BF5.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7875.image_5F00_thumb_5F00_12ADFB3F.png" width="644" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4251.image_5F00_2903A084.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6470.image_5F00_thumb_5F00_7465D4F9.png" width="436" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4336.image_5F00_0ABB7A3F.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0842.image_5F00_thumb_5F00_67FA4281.png" width="644" height="443" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6303.image_5F00_79D966FF.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4237.image_5F00_thumb_5F00_57182F42.png" width="644" height="442" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6371.image_5F00_18B26B8F.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7851.image_5F00_thumb_5F00_0839FA94.png" width="644" height="440" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Add the user as a co-admin&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2313.image_5F00_08749C80.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1346.image_5F00_thumb_5F00_334F9143.png" width="644" height="452" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2728.image_5F00_108E5986.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3465.image_5F00_thumb_5F00_07352503.png" width="644" height="440" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8664.image_5F00_5D54B0CD.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6505.image_5F00_thumb_5F00_0EE2AF14.png" width="644" height="400" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Then, this user can connect thru &lt;a href="https://activedirectory.windowsazure.com"&gt;https://activedirectory.windowsazure.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1234.image_5F00_65023ADE.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0825.image_5F00_thumb_5F00_269F07DC.png" width="644" height="401" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0333.image_5F00_63C2C361.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5100.image_5F00_thumb_5F00_13806BE1.png" width="618" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0310.image_5F00_6A0C2AA0.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5504.image_5F00_thumb_5F00_07810C5E.png" width="644" height="464" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1374.image_5F00_36D281E8.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6562.image_5F00_thumb_5F00_6DAF66DF.png" width="644" height="170" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;you receive an SMS on your phone and you are asked to answer it with a code&lt;/p&gt;  &lt;p&gt;Type the code on the phone and answer the SMS&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6746.image_5F00_3668DFA4.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6253.image_5F00_thumb_5F00_116B1F2B.png" width="644" height="230" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5504.image_5F00_4128C7AA.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7658.image_5F00_thumb_5F00_62A7F739.png" width="540" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0602.image_5F00_3933B5F9.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6153.image_5F00_thumb_5F00_58E52072.png" width="644" height="447" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Then this user can connect to the management portal&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3010.image_5F00_083695FD.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0383.image_5F00_thumb_5F00_7A66E0B2.png" width="644" height="444" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3007.image_5F00_7E73BF35.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7217.image_5F00_thumb_5F00_06F71E80.png" width="536" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2437.image_5F00_767EAD84.png"&gt;&lt;img title="image" style="margin: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6622.image_5F00_thumb_5F00_13F38F42.png" width="644" height="472" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img class="wlEmoticon wlEmoticon-smile" style="style" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8371.wlEmoticon_2D00_smile_5F00_5836873F.png" /&gt;&lt;/p&gt;  &lt;p&gt;Benjamin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10399536" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Active+Directory/">Active Directory</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Identity/">Identity</category></item><item><title>Sample Windows Azure Virtual Machines PowerShell Scripts</title><link>http://blogs.msdn.com/b/benjguin/archive/2012/12/18/sample-windows-azure-virtual-machines-powershell-scripts.aspx</link><pubDate>Tue, 18 Dec 2012 18:07:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10379138</guid><dc:creator>Benjamin GUINEBERTIERE</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/benjguin/rsscomments.aspx?WeblogPostID=10379138</wfw:commentRss><comments>http://blogs.msdn.com/b/benjguin/archive/2012/12/18/sample-windows-azure-virtual-machines-powershell-scripts.aspx#comments</comments><description>&lt;p&gt;I sometimes show a platform that requires a bunch of Windows Azure virtual machines. It has 1 Active Directory domain controller (n123dc1), 3 SQL Server VMs for database mirroring (n123sql1, n123sql2, and n123sp20131 which also happens to have a SharePoint Server 2013 installed), and 2 members of a SharePoint 2012 Web Front End.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5861.image_5F00_59B5F4F5.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0576.image_5F00_thumb_5F00_051A15F0.png" width="640" height="314" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Between two demo sessions, I keep the VHD files in Windows Azure blob storage, as well as the virtual network because they don’t cost too much, but I don’t let the virtual machines deployed so that they don’t cost anything. &lt;/p&gt;  &lt;p&gt;In order to restart the whole platform I use the following script (I slightly obfuscated one or two values).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;#region init&lt;/span&gt;
Import-Module &lt;span class="str"&gt;'c:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\Azure\Azure.psd1'&lt;/span&gt;

$subscription = &lt;span class="str"&gt;'Azdem169B44999X'&lt;/span&gt;
Set-AzureSubscription -SubscriptionName $subscription -CurrentStorageAccount &lt;span class="str"&gt;'storrageazure2'&lt;/span&gt;
Set-AzureSubscription -DefaultSubscription $subscription

$cloudSvcName = &lt;span class="str"&gt;'n123'&lt;/span&gt;
&lt;span class="rem"&gt;#endregion&lt;/span&gt;

&lt;span class="rem"&gt;#region DC&lt;/span&gt;
$vmName=&lt;span class="str"&gt;'n123dc1'&lt;/span&gt;
$disk0Name = &lt;span class="str"&gt;'n123dc1-n123dc1-0-20120912092405'&lt;/span&gt;
$disk1Name = &lt;span class="str"&gt;'n123dc1-n123dc1-0-20120912105309'&lt;/span&gt;
$vNetName = &lt;span class="str"&gt;'Network123'&lt;/span&gt;
$subNet = &lt;span class="str"&gt;'DCSubnet'&lt;/span&gt;

$vm1 = New-AzureVMConfig -DiskName $disk0Name -InstanceSize ExtraSmall -Name $vmName -Label $vmName |
    Add-AzureDataDisk -DiskName $disk1Name -Import -LUN 0 |
    Set-AzureSubnet $subNet |
    Add-AzureEndpoint -LocalPort 3389 -Name &lt;span class="str"&gt;'RDP'&lt;/span&gt; -Protocol tcp -PublicPort 50101

New-AzureVM -ServiceName $cloudSvcName -VMs $vm1 -VNetName $vNetName
&lt;span class="rem"&gt;#endregion&lt;/span&gt;

&lt;span class="rem"&gt;#region SQL Server&lt;/span&gt;
$vmName=&lt;span class="str"&gt;'n123sql1'&lt;/span&gt;
$disk0Name = &lt;span class="str"&gt;'n123dc1-n123sql1-0-20120912170111'&lt;/span&gt;
$disk1Name = &lt;span class="str"&gt;'n123dc1-n123sql1-0-20120913074650'&lt;/span&gt;
$disk2Name = &lt;span class="str"&gt;'n123dc1-n123sql1-1-20120913080403'&lt;/span&gt;
$vNetName = &lt;span class="str"&gt;'Network123'&lt;/span&gt;
$subNet = &lt;span class="str"&gt;'SQLSubnet'&lt;/span&gt;
$availabilitySetName = &lt;span class="str"&gt;'SQL'&lt;/span&gt;

$sqlvms = @()

$vm1 = New-AzureVMConfig -DiskName $disk0Name -InstanceSize Medium -Name $vmName -Label $vmName -AvailabilitySetName $availabilitySetName |
    Add-AzureDataDisk -DiskName $disk1Name -Import -LUN 0 |
    Add-AzureDataDisk -DiskName $disk2Name -Import -LUN 1 |
    Set-AzureSubnet $subNet |
    Add-AzureEndpoint -LocalPort 3389 -Name &lt;span class="str"&gt;'RDP'&lt;/span&gt; -Protocol tcp -PublicPort 50604 |
    Add-AzureEndpoint -LocalPort 1433 -Name &lt;span class="str"&gt;'SQL'&lt;/span&gt; -Protocol tcp -PublicPort 14330

$sqlvms += ,$vm1

$vmName=&lt;span class="str"&gt;'n123sql2'&lt;/span&gt;
$disk0Name = &lt;span class="str"&gt;'n123-n123sql2-0-20121120105231'&lt;/span&gt;
$disk1Name = &lt;span class="str"&gt;'n123-n123sql2-0-20121120144521'&lt;/span&gt;
$disk2Name = &lt;span class="str"&gt;'n123-n123sql2-1-20121120145236'&lt;/span&gt;
$vm2 = New-AzureVMConfig -DiskName $disk0Name -InstanceSize Small -Name $vmName -Label $vmName -AvailabilitySetName $availabilitySetName |
    Add-AzureDataDisk -DiskName $disk1Name -Import -LUN 0 |
    Add-AzureDataDisk -DiskName $disk2Name -Import -LUN 1 |
    Set-AzureSubnet $subNet |
    Add-AzureEndpoint -LocalPort 3389 -Name &lt;span class="str"&gt;'RDP'&lt;/span&gt; -Protocol tcp -PublicPort 50605 |
    Add-AzureEndpoint -LocalPort 1433 -Name &lt;span class="str"&gt;'SQL'&lt;/span&gt; -Protocol tcp -PublicPort 14331

$sqlvms += ,$vm2

New-AzureVM -ServiceName $cloudSvcName -VMs $sqlvms
&lt;span class="rem"&gt;#endregion&lt;/span&gt;

&lt;span class="rem"&gt;#region SharePoint&lt;/span&gt;
$vmNamesp1=&lt;span class="str"&gt;'n123sp1'&lt;/span&gt;
$vmNamesp2=&lt;span class="str"&gt;'n123sp2'&lt;/span&gt;
$disk0Namesp1 = &lt;span class="str"&gt;'n123-n123sp1-2012-09-13'&lt;/span&gt;
$disk0Namesp2 = &lt;span class="str"&gt;'n123-n123sp2-2012-09-13'&lt;/span&gt;
$vNetName = &lt;span class="str"&gt;'Network123'&lt;/span&gt;
$subNet = &lt;span class="str"&gt;'SharePointSubnet'&lt;/span&gt;
$availabilitySetName = &lt;span class="str"&gt;'WFE'&lt;/span&gt;

$spvms = @()

$vm1 = New-AzureVMConfig -DiskName $disk0Namesp1 -InstanceSize Small -Name $vmNamesp1 -Label $vmNamesp1 -AvailabilitySetName $availabilitySetName |
    Set-AzureSubnet $subNet |
    Add-AzureEndpoint -LocalPort 3389 -Name &lt;span class="str"&gt;'RDP'&lt;/span&gt; -Protocol tcp -PublicPort 50704 |
    Add-AzureEndpoint -LocalPort 80 -Name &lt;span class="str"&gt;'HttpIn'&lt;/span&gt; -Protocol tcp -PublicPort 80 -LBSetName &lt;span class="str"&gt;&amp;quot;SPFarm&amp;quot;&lt;/span&gt; -ProbePort 80 -ProbeProtocol &lt;span class="str"&gt;&amp;quot;http&amp;quot;&lt;/span&gt; -ProbePath &lt;span class="str"&gt;&amp;quot;/probe/&amp;quot;&lt;/span&gt;
$spvms += ,$vm1

$vm2 = New-AzureVMConfig -DiskName $disk0Namesp2 -InstanceSize Small -Name $vmNamesp2 -Label $vmNamesp2 -AvailabilitySetName $availabilitySetName |
    Set-AzureSubnet $subNet |
    Add-AzureEndpoint -LocalPort 3389 -Name &lt;span class="str"&gt;'RDP'&lt;/span&gt; -Protocol tcp -PublicPort 50705 |
    Add-AzureEndpoint -LocalPort 80 -Name &lt;span class="str"&gt;'HttpIn'&lt;/span&gt; -Protocol tcp -PublicPort 80 -LBSetName &lt;span class="str"&gt;&amp;quot;SPFarm&amp;quot;&lt;/span&gt; -ProbePort 80 -ProbeProtocol &lt;span class="str"&gt;&amp;quot;http&amp;quot;&lt;/span&gt; -ProbePath &lt;span class="str"&gt;&amp;quot;/probe/&amp;quot;&lt;/span&gt;
$spvms += ,$vm2

New-AzureVM -ServiceName $cloudSvcName -VMs $spvms
&lt;span class="rem"&gt;#endregion&lt;/span&gt;

&lt;span class="rem"&gt;#region SharePoint 2013 and SQL Server witness&lt;/span&gt;
$vmName=&lt;span class="str"&gt;'n123sp20131'&lt;/span&gt;
$disk0Name = &lt;span class="str"&gt;'n123-n123sp20131-0-20121120104314'&lt;/span&gt;
$disk1Name =&lt;span class="str"&gt;'n123-n123sp20131-0-20121120220458'&lt;/span&gt;
$vNetName = &lt;span class="str"&gt;'Network123'&lt;/span&gt;
$subNet = &lt;span class="str"&gt;'SP2013Subnet'&lt;/span&gt;
$availabilitySetName = &lt;span class="str"&gt;'SQL'&lt;/span&gt;

$vm1 = New-AzureVMConfig -DiskName $disk0Name -InstanceSize Small -Name $vmName -Label $vmName -AvailabilitySetName $availabilitySetName |
    Add-AzureDataDisk -DiskName $disk1Name -Import -LUN 0 |
    Set-AzureSubnet $subNet |
    Add-AzureEndpoint -LocalPort 3389 -Name &lt;span class="str"&gt;'RDP'&lt;/span&gt; -Protocol tcp -PublicPort 50804 |
    Add-AzureEndpoint -LocalPort 80 -Name &lt;span class="str"&gt;'HttpIn'&lt;/span&gt; -Protocol tcp -PublicPort 8080

New-AzureVM -ServiceName $cloudSvcName -VMs $vm1
&lt;span class="rem"&gt;#endregion&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;In order to stop the whole platform, I use the following script:&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;#region init&lt;/span&gt;
Import-Module &lt;span class="str"&gt;'c:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\Azure\Azure.psd1'&lt;/span&gt;

$subscription = &lt;span class="str"&gt;'Azdem169B44999X'&lt;/span&gt;
Set-AzureSubscription -SubscriptionName $subscription -CurrentStorageAccount &lt;span class="str"&gt;'storrageazure2'&lt;/span&gt;
Set-AzureSubscription -DefaultSubscription $subscription

$cloudSvcName = &lt;span class="str"&gt;'n123'&lt;/span&gt;
&lt;span class="rem"&gt;#endregion&lt;/span&gt;

&lt;span class="rem"&gt;#region shutdown and delete&lt;/span&gt;
echo &lt;span class="str"&gt;'will shut down and remove the following'&lt;/span&gt;
Get-AzureVM -ServiceName $cloudSvcName | select name
Get-AzureVM -ServiceName $cloudSvcName | Stop-AzureVM
Get-AzureVM -ServiceName $cloudSvcName | Remove-AzureVM
&lt;span class="rem"&gt;#endregion&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;In order to get started, I read &lt;a href="http://michaelwasham.com/"&gt;Michael Washam’s blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3730.wlEmoticon_2D00_smile_5F00_7C4A0DA3.png" /&gt;&lt;/p&gt;

&lt;p&gt;Benjamin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10379138" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/IaaS/">IaaS</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/sample+code/">sample code</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/PowerShell/">PowerShell</category></item><item><title>Avoid sending a partially written e-mail | Eviter d’envoyer un e-mail en cours d’écriture</title><link>http://blogs.msdn.com/b/benjguin/archive/2012/11/08/avoid-sending-a-partially-written-e-mail-eviter-d-envoyer-un-e-mail.aspx</link><pubDate>Thu, 08 Nov 2012 00:29:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10366728</guid><dc:creator>Benjamin GUINEBERTIERE</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/benjguin/rsscomments.aspx?WeblogPostID=10366728</wfw:commentRss><comments>http://blogs.msdn.com/b/benjguin/archive/2012/11/08/avoid-sending-a-partially-written-e-mail-eviter-d-envoyer-un-e-mail.aspx#comments</comments><description>&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;I regularly use the following trick while writing an e-mail so that I don’t send it by error before it is fully written:&lt;/td&gt;        &lt;td valign="top" width="300"&gt;J’utilise régulièrement le truc suivant lorsque j’écris des e-mails, de façon à ne pas envoyer par erreur un message encore en cours de rédaction et que je n’ai pas encore relu:&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="300"&gt;I put a user called “attendre” (this means “wait” in French).&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Je mets un utilisateur “attendre” en copie.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="300"&gt;If by mistake, I press the send button before removing attendre, the e-mail doesn’t get sent because attendre does not exist, and it is not a valid address either.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Si par erreur, j’appuie sur le bouton d’envoi avant d’avoir supprimé attendre, l’e-mail ne part pas car attendre n’existe pas, et ne correspond pas non plus à une adresse e-mail valide.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0636.image_5F00_07F772E6.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7485.image_5F00_thumb_5F00_311F0B24.png" width="637" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;I use the trick with Outlook but I suppose this would work with most e-mail clients as well.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;J’utilise ce truc avec Outlook mais je suppose que cela fonctionnerait également avec la plupart des clients de messagerie également.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3386.wlEmoticon_2D00_smile_5F00_07C7C326.png" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.benjguin.com" target="_blank"&gt;Benjamin&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10366728" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/tips+_2600_+tricks/">tips &amp; tricks</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/e_2D00_mail/">e-mail</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/office/">office</category></item><item><title>Installing HDInsight (Hadoop) on a single Windows box | Installation d’HDInsight (Hadoop) sur une machine Windows</title><link>http://blogs.msdn.com/b/benjguin/archive/2012/10/31/installing-hdinsight-hadoop-on-a-single-windows-box-installation-d-hdinsight-hadoop-sur-une-machine-windows.aspx</link><pubDate>Wed, 31 Oct 2012 18:51:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10364639</guid><dc:creator>Benjamin GUINEBERTIERE</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/benjguin/rsscomments.aspx?WeblogPostID=10364639</wfw:commentRss><comments>http://blogs.msdn.com/b/benjguin/archive/2012/10/31/installing-hdinsight-hadoop-on-a-single-windows-box-installation-d-hdinsight-hadoop-sur-une-machine-windows.aspx#comments</comments><description>&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;Announced at the &lt;a href="http://buildwindows.com"&gt;//build&lt;/a&gt; conference, HDInsight is available as a Web Platform Installer installation. This allows to have Hadoop on a Windows box (like a laptop) without requiring cygwin. &lt;/td&gt;        &lt;td valign="top" width="300"&gt;Comme annoncé à la conférence &lt;a href="http://buildwindows.com"&gt;//build&lt;/a&gt;, HDInsight est disponible à l’installation depuis Web Platform Installer. Cela permet d’avoir Hadoop sur une machine Windows (un portable par exemple) sans nécessiter cygwin. &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="300"&gt;Let’s see how to install this from a blank Windows Server 2012 server (example).&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Voyons ce que donne cette installation depuis une toute nouvelle machine sous Windows Server 2012 par exemple.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2843.image_5F00_18E2EE96.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7065.image_5F00_thumb_5F00_0C089878.png" width="644" height="261" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4403.image_5F00_02CC5D37.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4403.image_5F00_thumb_5F00_0F5A0A53.png" width="437" height="463" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;Go to &lt;a href="http://www.microsoft.com/web"&gt;http://www.microsoft.com/web&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="300"&gt;aller à &lt;a href="http://www.microsoft.com/web"&gt;http://www.microsoft.com/web&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7450.image_5F00_05B19C1D.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7633.image_5F00_thumb_5F00_2A62B394.png" width="644" height="253" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6076.image_5F00_21267853.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2766.image_5F00_thumb_5F00_4E77E856.png" width="489" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5086.image_5F00_782B3D7C.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7450.image_5F00_thumb_5F00_125B80D4.png" width="644" height="402" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7140.image_5F00_0DB5504D.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7041.image_5F00_thumb_5F00_64CA3B43.png" width="644" height="144" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;This installed the Web Platform Installer&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Cela a installé le Web Platform Installer&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="300"&gt;Type HDInsight in the search box and press ENTER&lt;/td&gt;        &lt;td valign="top" width="300"&gt;taper HDInsight dans la boîte de recherche et taper sur ENTREE&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4314.image_5F00_02C84938.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6567.image_5F00_thumb_5F00_30F21F25.png" width="621" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1754.image_5F00_2A5E9F95.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3821.image_5F00_thumb_5F00_6D5A6E02.png" width="640" height="147" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1754.image_5F00_12E3EB64.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7633.image_5F00_thumb_5F00_58887582.png" width="640" height="432" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3326.image_5F00_76F2B66B.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3324.image_5F00_thumb_5F00_232F3D50.png" width="640" height="434" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2335.image_5F00_001ECBE0.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6471.image_5F00_thumb_5F00_55EF1DF7.png" width="640" height="436" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5383.image_5F00_60CBFF3F.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6457.image_5F00_thumb_5F00_384D1D2B.png" width="640" height="434" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8512.image_5F00_3CE327E5.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3821.image_5F00_thumb_5F00_1DDD0447.png" width="625" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3005.image_5F00_50CC94AE.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7127.image_5F00_thumb_5F00_414982DF.png" width="640" height="389" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4885.image_5F00_380D479E.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0284.image_5F00_thumb_5F00_64B60177.png" width="640" height="471" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8117.image_5F00_5128A1D6.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2744.image_5F00_thumb_5F00_775AD561.png" width="628" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0268.wlEmoticon_2D00_smile_5F00_14807D6C.png" /&gt;&lt;/p&gt;  &lt;p&gt;Benjamin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10364639" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Windows/">Windows</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Hadoop/">Hadoop</category></item><item><title>Hadoop + SSIS, SSIS + Windows Azure Blob Storage</title><link>http://blogs.msdn.com/b/benjguin/archive/2012/10/19/hadoop-ssis-ssis-windows-azure-blob-storage.aspx</link><pubDate>Thu, 18 Oct 2012 22:39:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10360977</guid><dc:creator>Benjamin GUINEBERTIERE</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/benjguin/rsscomments.aspx?WeblogPostID=10360977</wfw:commentRss><comments>http://blogs.msdn.com/b/benjguin/archive/2012/10/19/hadoop-ssis-ssis-windows-azure-blob-storage.aspx#comments</comments><description>&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;I worked on a white paper which has just been published on MSDN&lt;/td&gt;        &lt;td valign="top" width="300"&gt;J’ai travaillé sur un livre blanc qui vient d’être publié sur MSDN&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/jj720569.aspx"&gt;Leveraging a Hadoop cluster from SQL Server Integration Services (SSIS)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8015.image_5F00_6ACF2B96.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1565.image_5F00_thumb_5F00_50228F7D.png" width="371" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;I’d like to point out that the paper comes with sample code (thanks &lt;a href="https://twitter.com/remiolivier"&gt;Rémi&lt;/a&gt;!) that can also be used besides Hadoop as it enables data movement to and from Windows Azure Blob storage from SQL Server’s ETL: SSIS.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;J’en profite pour préciser que le livre blanc est fourni avec du code exemple (merci &lt;a href="https://twitter.com/remiolivier"&gt;Rémi&lt;/a&gt;!) qui peut être utilisé indépendamment d’Hadoop puisqu’il permet de copier des données vers et depuis les blobs Azure depuis l’ETL de SQL Server: SSIS.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="300"&gt;The code samples are available at the following URLs:&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Les URLs des exemples de code sont les suivantes:&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.msdn.microsoft.com/SSIS-Packages-Sample-for-2ffd9c32"&gt;SSIS Packages Sample for Hadoop and Windows Azure&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.msdn.microsoft.com/HadoopOnAzure-REST-API-8fb78612"&gt;HadoopOnAzure REST API Wrapper Sample&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.msdn.microsoft.com/Azure-Blob-Storage-fc25adbf"&gt;Azure Blob Storage Components for SSIS Sample&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0181.wlEmoticon_2D00_smile_5F00_0DCF773A.png" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.benjguin.com" target="_blank"&gt;Benjamin&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10360977" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Big+Data/">Big Data</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Hadoop/">Hadoop</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/SQL+Server/">SQL Server</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Windows+Azure+Storage/">Windows Azure Storage</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/SSIS/">SSIS</category></item><item><title>How to download a blob on a linux machine | Comment télécharger un blob sur une machine Linux</title><link>http://blogs.msdn.com/b/benjguin/archive/2012/10/12/how-to-download-a-blob-on-a-linux-machine-comment-t-233-l-233-charger-un-blob-sur-une-machine-linux.aspx</link><pubDate>Fri, 12 Oct 2012 14:50:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10359149</guid><dc:creator>Benjamin GUINEBERTIERE</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/benjguin/rsscomments.aspx?WeblogPostID=10359149</wfw:commentRss><comments>http://blogs.msdn.com/b/benjguin/archive/2012/10/12/how-to-download-a-blob-on-a-linux-machine-comment-t-233-l-233-charger-un-blob-sur-une-machine-linux.aspx#comments</comments><description>&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;I suppose you have a Windows machine and a Linux machine. You want to get a blob directly from Blob storage to the Linux machine.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Je suppose ici qu’on a une machine Windows et une machine Linux. On veut récupérer un blob directement du blob storage à la machine Linux.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="300"&gt;On the Windows machine, use a tool like &lt;a href="http://clumsyleaf.com/products/cloudxplorer"&gt;CloudXplorer&lt;/a&gt; to create a Shared Access Signature.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Sur la machine Windows, utiliser un outil tel que &lt;a href="http://clumsyleaf.com/products/cloudxplorer"&gt;CloudXplorer&lt;/a&gt; pour créer une Shared Access Signature.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8267.image_5F00_6327A80B.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2311.image_5F00_thumb_5F00_7D879B22.png" width="625" height="419" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5047.image_5F00_4D7D49A1.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8750.image_5F00_thumb_5F00_24FE678D.png" width="386" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5428.image_5F00_6A36BEB6.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6661.image_5F00_thumb_5F00_0181C328.png" width="640" height="464" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;copy the shared access signature which is a URL with authorization to download the private blob.         &lt;br /&gt;Check the start date, don’t add more time than 1 hour for the authorized download window (that would require a policy at the container level, which is more complicated).&lt;/td&gt;        &lt;td valign="top" width="300"&gt;copier la shared access signature qui est une URL qui inclut une autorisation de télécharger le blob privé.         &lt;br /&gt;Cocher la date de départ, ne pas ajouter plus qu’une heure pour la fenêtre de téléchargement autorisée (on aurait besoin d’une règle au niveau conteneur, ce qui est un peu plus compliqué)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="300"&gt;On the Linux machine, paste that URL in a curl command like below:&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Sur la machine Linux, coller l’URL dans une commande curl tel que ci-dessous:&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7658.image_5F00_743B3A14.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5670.image_5F00_thumb_5F00_65245B3A.png" width="640" height="95" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;This technique could also be used to upload blobs, by creating a write shared access signature and use HTTP PUT instead of GET.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Cette technique peut aussi être utilisée pour charger vers des blobs, en créant une shared access signature en écriture et en utilisant HTTP PUT au lieu de GET.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0285.wlEmoticon_2D00_smile_5F00_63738F66.png" /&gt;&lt;/p&gt;  &lt;p&gt;Benjamin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10359149" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Storage/">Storage</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Linux/">Linux</category></item><item><title>Installing MediaWiki to free Windows Azure Web Sites | Installation de MediaWiki vers les Windows Azure Web Sites gratuits</title><link>http://blogs.msdn.com/b/benjguin/archive/2012/09/25/installing-mediawiki-to-free-windows-azure-web-sites-installation-de-mediawiki-vers-les-windows-azure-web-sites-gratuits.aspx</link><pubDate>Tue, 25 Sep 2012 14:54:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10353051</guid><dc:creator>Benjamin GUINEBERTIERE</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/benjguin/rsscomments.aspx?WeblogPostID=10353051</wfw:commentRss><comments>http://blogs.msdn.com/b/benjguin/archive/2012/09/25/installing-mediawiki-to-free-windows-azure-web-sites-installation-de-mediawiki-vers-les-windows-azure-web-sites-gratuits.aspx#comments</comments><description>&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;One of the most famous wiki engines is MediaWiki; You may not know its name, but you may know Wikipedia which is running it!&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Un des moteurs de wiki les plus connus est MediaWiki. Vous ne connaissez peut-être pas son nom, mais vous pouvez avoir entendu parler de Wikipedia qui l’utilise comme moteur !&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="300"&gt;Let’s see how to install such a Wiki on Windows Azure Web Sites.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Voyons comment installer un tel Wiki sur Windows Azure Web Sites.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;The free open source software can be downloaded from the following Url:&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Ce logiciel open source et gratuit peut être téléchargé depuis l’URL suivante :&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a title="http://www.mediawiki.org/wiki/Download" href="http://www.mediawiki.org/wiki/Download" target="_blank"&gt;http://www.mediawiki.org/wiki/Download&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2705.image_5F00_398D95D3.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1616.image_5F00_thumb_5F00_6104623D.png" width="640" height="443" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;The file is mediawiki-1.19.2.tar.gz which can be uncompressed on Windows with a tool like &lt;a href="http://7-zip.org/" target="_blank"&gt;7-Zip&lt;/a&gt;. So let’s unblock and ungzip the file.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Le fichier est mediawiki-1.19.2.tar.gz qui, sur Windows, peut être décompressé avec l’outil &lt;a href="http://7-zip.org/" target="_blank"&gt;7-Zip&lt;/a&gt;. Déblocons et décompressons le fichier téléchargé.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5826.image_5F00_73D8E5E7.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1200.image_5F00_thumb_5F00_5DA2CA95.png" width="424" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8640.image_5F00_5BF1FEC1.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7673.image_5F00_thumb_5F00_4289FB87.png" width="552" height="95" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7167.image_5F00_5A4132ED.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2870.image_5F00_thumb_5F00_4E3F42B9.png" width="395" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4428.image_5F00_3EBC30EA.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5008.image_5F00_thumb_5F00_56736850.png" width="329" height="344" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1374.image_5F00_70D35B67.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8132.image_5F00_thumb_5F00_21866313.png" width="465" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;Once I get the files locally, I can upload to a Windows Azure Web Site. For that, I need to create a new Windows Azure Web Site with a MySql database, by using the &lt;a href="http://manage.windowsazure.com" target="_blank"&gt;http://manage.windowsazure.com&lt;/a&gt; Windows Azure portal.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Une fois que j’ai les fichiers localement, je peux les charger vers une site Web Windows Azure. Pour cela, j’ai besoin de créer un site Windows Azure et sa base MySql, en utilisant le portail Windows Azure à &lt;a href="http://manage.windowsazure.com" target="_blank"&gt;http://manage.windowsazure.com&lt;/a&gt;.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7120.image_5F00_717C1191.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2845.image_5F00_thumb_5F00_6D0590CA.png" width="165" height="60" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3426.image_5F00_25B03AD8.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8787.image_5F00_thumb_5F00_6435887E.png" width="640" height="141" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6646.image_5F00_14E8902A.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4571.image_5F00_thumb_5F00_01C7637E.png" width="627" height="449" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3482.image_5F00_6067BDE1.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6138.image_5F00_thumb_5F00_5150DF07.png" width="632" height="452" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1325.image_5F00_3DC37F66.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3808.image_5F00_thumb_5F00_2EACA08C.png" width="640" height="91" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;It is possible to reset the deployment credentials. The other parameters are available for copy from the portal.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Il est possible de réinitialiser le mot de passe servant au déploiement. Les autres paramètres de déploiement peuvent être copiés depuis le portail.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6622.image_5F00_34874425.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0434.image_5F00_thumb_5F00_326A455C.png" width="556" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;Those parameters can be pasted in an FTP client such as FileZilla. I’ll use that tool to copy the PHP files to the newly created Windows Azure Web Site.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Ces paramètres peuvent ensuite être collés dans un client FTP tel que FileZilla. C’est à partir de cet outil que je copierai les fichiers PHP vers le nouveau site Web Windows Azure.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2084.image_5F00_5EA6CC40.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1805.image_5F00_thumb_5F00_7AF40E60.png" width="627" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;It is now possible to navigate to the site. The url can be found in the Windows Azure portal.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;A ce stade, il est possible de naviguer vers le site. L’Url peut être trouvée dans le portail Windows Azure.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2477.image_5F00_1C903732.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0312.image_5F00_thumb_5F00_226ADACB.png" width="285" height="367" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1882.image_5F00_4F1394A4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5102.image_5F00_thumb_5F00_78A75FD7.png" width="640" height="285" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8836.image_5F00_255019B1.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1563.image_5F00_thumb_5F00_63693462.png" width="640" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6170.image_5F00_3AEA524E.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8080.image_5F00_thumb_5F00_53997991.png" width="616" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8080.image_5F00_517C7AC8.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5661.image_5F00_thumb_5F00_47D40C92.png" width="640" height="379" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;the MySql database parameters can be found in the configure tab.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Les paramètres de la base MySql sont disponibles dans l’onglet “configure”. &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4505.image_5F00_05ED2744.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6232.image_5F00_thumb_5F00_1DA45EAA.png" width="640" height="264" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7416.image_5F00_2312CF4E.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4251.image_5F00_thumb_5F00_69238C61.png" width="640" height="146" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;The parameters can be copied from the connection string and pasted to the configuration web page&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Les paramètres peuvent être copiés de la chaîne de connexion et collés dans la page de configuration&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1537.image_5F00_5A0CAD87.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8372.image_5F00_thumb_5F00_50643F51.png" width="498" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5635.image_5F00_0353CFB9.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8358.image_5F00_thumb_5F00_743CF0DE.png" width="447" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3250.image_5F00_00CA9DFB.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3162.image_5F00_thumb_5F00_3EE3B8AC.png" width="640" height="358" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5710.image_5F00_1664D698.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2161.image_5F00_thumb_5F00_463F7859.png" width="520" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8446.image_5F00_1DC09645.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3632.image_5F00_thumb_5F00_7856A2D6.png" width="640" height="369" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7532.image_5F00_4FD7C0C2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0488.image_5F00_thumb_5F00_78FF5900.png" width="640" height="296" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4380.image_5F00_7E6DC9A4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4212.image_5F00_thumb_5F00_6A74370E.png" width="640" height="302" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;This generates a php settings file that I can download &lt;/td&gt;        &lt;td valign="top" width="300"&gt;Cela génère un fichier PHP de paramétrage que je peux télécharger&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1050.image_5F00_14080242.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4606.image_5F00_thumb_5F00_11EB0379.png" width="640" height="310" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;the file should then be uploaded to the site, under the root&lt;/td&gt;        &lt;td valign="top" width="300"&gt;le fichier peut ensuite être chargé dans le site, juste sous la racine&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4784.image_5F00_2C4AF690.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7827.image_5F00_thumb_5F00_744902AC.png" width="625" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;then, I can browse the site&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Je peux ensuite aller sur le site&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5355.image_5F00_071D8657.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7002.image_5F00_thumb_5F00_571334D5.png" width="640" height="280" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;In order to change the logo, besides uploading the file with FTP, PHP code needs to be changed. This can be done very easily by using WebMatrix.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;De façon à changer le logo, outre le fait de charger l’image elle-même par FTP, il faut changer du code. Cela peut être fait très facilement avec WebMatrix.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6318.image_5F00_5C81A579.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7180.image_5F00_thumb_5F00_08BE2C5E.png" width="640" height="158" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2210.image_5F00_675E86C1.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1207.image_5F00_thumb_5F00_10861F00.png" width="640" height="338" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;When asked about local installation, I just click cancel in order to have the remote view only, then I edit the right file with WebMatrix editor and save.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Quand je me vois poser la question à propos d’une installation du site en local, je clique sur “Cancel” (annuler) de façon à n’avoir que la vue du site distant. Puis j’édite le bon fichier dans WebMatrix avant de sauvegarder.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3771.image_5F00_0ED5532C.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1682.image_5F00_thumb_5F00_51F0AB8C.png" width="552" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7462.image_5F00_366BA989.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2671.image_5F00_thumb_5F00_7C7C669C.png" width="446" height="311" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2671.image_5F00_14339E03.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0121.image_5F00_thumb_5F00_59D82821.png" width="536" height="316" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;the site is functional. I can start modifying the content of the wiki.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Le site est fonctionnel. Je peux modifier le contenu du wiki&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5315.image_5F00_71232C92.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1205.image_5F00_thumb_5F00_1A4AC4D1.png" width="640" height="432" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0513.wlEmoticon_2D00_smile_5F00_46874BB5.png" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.benjguin.com" target="_blank"&gt;Benjamin&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10353051" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/PHP/">PHP</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Web+Sites/">Web Sites</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/MySql/">MySql</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Wiki/">Wiki</category></item><item><title>Migrating TailspinSpyworks Web Forms to Windows Azure | Migration de l’appli Web Forms TailspinSpyworks vers Windows Azure</title><link>http://blogs.msdn.com/b/benjguin/archive/2012/09/18/migrating-tailspinspyworks-web-forms-to-windows-azure-migration-de-l-appli-web-forms-tailspinspyworks-vers-windows-azure.aspx</link><pubDate>Tue, 18 Sep 2012 20:47:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10350603</guid><dc:creator>Benjamin GUINEBERTIERE</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/benjguin/rsscomments.aspx?WeblogPostID=10350603</wfw:commentRss><comments>http://blogs.msdn.com/b/benjguin/archive/2012/09/18/migrating-tailspinspyworks-web-forms-to-windows-azure-migration-de-l-appli-web-forms-tailspinspyworks-vers-windows-azure.aspx#comments</comments><description>&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;Windows Azure Web Sites makes it easy to create new Web Sites. A site can be empty, created from a popular framework such as Wordpress or Umbraco, or the result of a migration from an existing app.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Les sites Web Windows Azure simplifient la création de nouveaux sites Web. Un tel site peut être vide, créé à partir d’un Framework populaire tel que Wordpress ou Umbraco, ou être le résultat de la migration d’une application existante.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="300"&gt;In order to test these features yourself, you can &lt;a href="http://www.windowsazure.com/en-us/pricing/free-trial/?WT.mc_id=AEA18664C" target="_blank"&gt;benefit from a 90 day free trial offer&lt;/a&gt;, and &lt;a href="http://blogs.msdn.com/b/windowsazurefrance/archive/2012/06/11/comment-acc-233-der-aux-nouvelles-fonctionnalit-233-s-de-windows-azure.aspx" target="_blank"&gt;activate the preview web sites feature&lt;/a&gt;.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;si vous souhaitez tester ces fonctionnalités par vous même, vous pouvez &lt;a href="http://www.windowsazure.com/en-us/pricing/free-trial/?WT.mc_id=AEA18664C" target="_blank"&gt;profiter d'une offre d'essai gratuit pendant 90 jours&lt;/a&gt;, et &lt;a href="http://blogs.msdn.com/b/windowsazurefrance/archive/2012/06/11/comment-acc-233-der-aux-nouvelles-fonctionnalit-233-s-de-windows-azure.aspx" target="_blank"&gt;activer la fonctionnalité des sites Web actuellement en test&lt;/a&gt;.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="300"&gt;A lot is being written about ASP.NET MVC which is awesome, but legacy applications may still be written as ASP.NET Web Forms (Note that most of this post can also be applied to other ASP.NET apps like an MVC one!).&lt;/td&gt;        &lt;td valign="top" width="300"&gt;On écrit beaucoup à propos d’ASP.NET MVC qui est excellent, mais les applications existantes risquent fort d’être de type Web Forms ASP.NET (NB: une bonne partie de ce billet s’applique à ASP.NET en général et donc à MVC!).&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="300"&gt;Let’s see how to migrate such an ASP.NET Web Forms App. to Windows Azure Web Sites.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Voyons comment migrer une telle application ASP.NET Web Forms vers les sites Web Windows Azure.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="300"&gt;TailspinSpyworks is one of the available samples on ASP.NET reference web site. It can be found at &lt;a title="http://www.asp.net/web-forms/samples" href="http://www.asp.net/web-forms/samples"&gt;http://www.asp.net/web-forms/samples&lt;/a&gt; which leads to the following download.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;TailspinSpyworks est un des exemples sur le site de référence d’ASP.NET. On peut le trouver à &lt;a title="http://www.asp.net/web-forms/samples" href="http://www.asp.net/web-forms/samples"&gt;http://www.asp.net/web-forms/samples&lt;/a&gt; qui amène au site de téléchargement suivant.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3240.image_5F00_6BCC2799.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0601.image_5F00_thumb_5F00_47E3503F.png" width="640" height="288" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="617" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;The first part of this post is about downloading the sample and make it run locally. Then I’ll show how to migrate it to Windows Azure.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;La première partie de ce billet est consacrée à la façon de télécharger cet exemple et le faire fonctionner localement avant de le migrer vers Windows Azure.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;My development machine has Visual Studio 2012, SQL Server 2012, and the latest SQL Server Data Tools (SSDT) that can be donwloaded for Visual Studio 2012.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Ma machine de développement a Visual Studio 2012, SQL Server 2012, et les derniers outils SQL Server Data Tools (SSDT) qui peuvent être téléchargés pour Visual Studio 2012.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="300"&gt;The solution was written with previous generation tools, but it was already targetting .NET Framework 4.0 and I won’t change that.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;La solution a été écrite avec la génération précédente des outils, mais elle cible le .NET Framework 4.0 et l’on ne va pas changer cela.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="300"&gt;After unblocking the zip file I downloaded from codeplex and unzipping to D:\dev\TailspinSpyworks-v0.9, I get the following:&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Après avoir débloqué le fichier zip que j’ai téléchargé depuis codeplex et dézippé vers D:\dev\TailspinSpyworks-v0.9, j’obtiens cela:&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8524.image_5F00_6C2834C1.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0753.image_5F00_thumb_5F00_0307063E.png" width="640" height="190" /&gt;&lt;/a&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;I open the solution in Visual Studio 2012.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;J’ouvre la solution dans Visual Studio 2012.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="300"&gt;I have a simple report with just a few warnings that I can ignore.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;J’'obtiens un rapport avec juste quelques warnings que je peux ignorer&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1643.image_5F00_21051432.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5050.image_5F00_thumb_5F00_37E3E5AE.png" width="640" height="433" /&gt;&lt;/a&gt;   &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;The solution uses two different databases. The ASP.NET database and the commerce database. The first one contains data for ASP.NET services like membership and the commerce DB contains the core application data.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;La solution utilise deux bases de données différentes. La base ASP.NET et la base Commerce. La première contient des services ASP.NET telle que les comptes et la base commerce contient les données de base de l’application.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0257.image_5F00_46CB14C8.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7103.image_5F00_thumb_5F00_11DE0F8B.png" width="640" height="182" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;The database connection strings suppose you have SQL Server Express. In my case, I have a SQL Server 2012 developer edition so I just move the files from App_Data in the project to the SQL Server Data folder and attach the files in that SQL Server 2012 developer edition instance. The details are beyond the scope of this post.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Les chaines de connexion des bases de données supposent l’utilisation de SQL server Express. Dans mon cas, j’ai SQL Server 2012 developer edition; je déplace donc les fichiers depuis App_Data du projet pour les attacher à cette instance SQL Server 2012 developer edition. Les détails exacts vont au delà de ce billet.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1222.image_5F00_0F54DDCD.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0333.image_5F00_thumb_5F00_751474A8.png" width="297" height="178" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4846.image_5F00_1A31BF15.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2772.image_5F00_thumb_5F00_77F9B38E.png" width="640" height="257" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2867.image_5F00_35A69B4B.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6175.image_5F00_thumb_5F00_1A8DCC3D.png" width="640" height="227" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3426.image_5F00_1BA2B55C.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2055.image_5F00_thumb_5F00_363F2BA8.png" width="595" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1854.image_5F00_216D3328.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1854.image_5F00_thumb_5F00_072CCA04.png" width="282" height="137" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;(…)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8371.image_5F00_4CD15422.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1447.image_5F00_thumb_5F00_6B3B950B.png" width="313" height="199" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;(…)&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;I also remove the user that corresponds to the developer as it is not used by the project. There’s an associated schema which is not used either and that can also be removed.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;J’enlève également l’utilisateur qui correspond au développeur puisqu’il n’est pas utilisé dans ce projet. Il y a également un schéma associé qui n’est pas non plus utilisé et que je supprime également.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4075.image_5F00_6CBCB11F.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8272.image_5F00_thumb_5F00_467A57C7.png" width="375" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;Then, it is also possible to view those databases from the &lt;a href="http://blogs.msdn.com/ssdt" target="_blank"&gt;SSDT&lt;/a&gt;; this is a way to get the connection strings, amongst other things.&lt;/td&gt;        &lt;td valign="top" width="300"&gt;Il est ensuite possible de voir ces mêmes bases de données depuis &lt;a href="http://blogs.msdn.com/ssdt" target="_blank"&gt;SSDT&lt;/a&gt;, de façon à obtenir les chaînes de connexion, entre autres.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1325.image_5F00_46B6DAFC.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4643.image_5F00_thumb_5F00_3A48B7D3.png" width="297" height="165" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8863.image_5F00_5127894F.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7774.image_5F00_thumb_5F00_43451D87.png" width="640" height="350" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;Then the 2 local connection strings can be updated in the Web.config file. In my case, they change from &lt;/td&gt;        &lt;td valign="top" width="300"&gt;Puis les 2 chaînes de connexion locale peuvent être mises à jour dans le fichier Web.config. Dans mon cas, on les change de&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;pre class="csharpcode"&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;connectionStrings&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ApplicationServices&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;connectionString&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;providerName&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;System.Data.SqlClient&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;CommerceEntities&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;connectionString&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;metadata=res://*/Data_Access.EDM_Commerce.csdl|res://*/Data_Access.EDM_Commerce.ssdl|res://*/Data_Access.EDM_Commerce.msl;provider=System.Data.SqlClient;provider connection string=&amp;amp;quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Commerce.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&amp;amp;quot;&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;providerName&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;System.Data.EntityClient&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;connectionStrings&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;to&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;vers&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;pre class="csharpcode"&gt;  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;connectionStrings&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ApplicationServices&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;connectionString&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Data Source=.;Initial Catalog=ASPNETDB-TAILSPINSPYWORKS.MDF;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;providerName&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;System.Data.SqlClient&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;CommerceEntities&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;connectionString&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;metadata=res://*/Data_Access.EDM_Commerce.csdl|res://*/Data_Access.EDM_Commerce.ssdl|res://*/Data_Access.EDM_Commerce.msl;provider=System.Data.SqlClient;provider connection string=&amp;amp;quot;Data Source=.;Initial Catalog=COMMERCE-TAILSPINSPYWORKS.MDF;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False&amp;amp;quot;&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;providerName&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;System.Data.EntityClient&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;connectionStrings&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;then I start locally the App.&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;puis je peux démarrer l’application.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0312.image_5F00_3E32BA0B.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3443.image_5F00_thumb_5F00_0A1E1AB8.png" width="301" height="111" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1070.image_5F00_559D486F.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6747.image_5F00_thumb_5F00_5645FE99.png" width="543" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;I also had to fix a few things in the code like this one in D:\dev\TailspinSpyworks-v0.9\TailspinSpyworks\Error.aspx.cs&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;J’ai aussi dû corriger deux ou trois choses dans le code comme cela dans le fichier D:\dev\TailspinSpyworks-v0.9\TailspinSpyworks\Error.aspx.cs&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;…&lt;/font&gt;

&lt;span class="kwrd"&gt;namespace&lt;/span&gt; TailspinSpyworks
{
    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Error : System.Web.UI.Page
    {
        &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Page_Load(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)
        {
            Label_ErrorFrom.Text = Request[&lt;span class="str"&gt;&amp;quot;Err&amp;quot;&lt;/span&gt;].ToString();
            &lt;span class="rem"&gt;// there might be no Inner Exception. &lt;/span&gt;
            &lt;span class="rem"&gt;//Label_ErrorMessage.Text = Request[&amp;quot;InnerErr&amp;quot;].ToString();&lt;/span&gt;
            &lt;span class="rem"&gt;// string.Format will apply ToString() only to non null arguments&lt;/span&gt;
            Label_ErrorMessage.Text = &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(&lt;span class="str"&gt;&amp;quot;{0}&amp;quot;&lt;/span&gt;, Request[&lt;span class="str"&gt;&amp;quot;InnerErr&amp;quot;&lt;/span&gt;]);
        }
    }
}&lt;/pre&gt;


&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;as well as recreate an empty event for the ProductDetails.aspx page. The event was not there and generated an exception:&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;ou comme recréer un évenement vide pour la page ProductDetails.aspx. L’événement était absent et générait une exception:&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;pre class="csharpcode"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8802.image_5F00_618F12D6.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1055.image_5F00_thumb_5F00_38A3FDCD.png" width="640" height="246" /&gt;&lt;/a&gt;&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;        &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; FormView_Product_PageIndexChanging(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, FormViewPageEventArgs e)
        {
            &lt;span class="rem"&gt;// this event was recreated but is not handled&lt;/span&gt;
        }&lt;/pre&gt;


&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;so for now, I just made the sample app working on my machine. I didn’t start the migration to Windows Azure yet! So I mark the post with an &amp;lt;hr/&amp;gt;&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Donc jusqu’à présent j’ai juste fait fonctionner l’application sur ma machine. Je n’ai pas encore commencé la migration vers Windows Azure! Je marque donc le billet d’un &amp;lt;hr/&amp;gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;hr /&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;OK, let’s start the migration now!&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;OK, démarrons la migration maintenant!&lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;First I create a new Windows Azure Web Site named TailspinSpyworks, with an associated Windows Azure SQL database. In this case, I create a database in an existing Windows Azure SQL database server, but I could also create a new server as well.&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Pour commencer je crée un nouveau site Web Windows Azure appelé TailspinSpyworks, avec une base de données Windows Azure SQL Database. Ici, je crée une base dans un serveur Windows Azure SQL Database existant, mais j’aurais aussi pu créer un nouveau serveur.&lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;This is done from the Windows Azure portal, at &lt;a href="http://manage.windowsazure.com" target="_blank"&gt;http://manage.windowsazure.com&lt;/a&gt;. &lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Cela se fait depuis le portail Windows Azure, à &lt;a href="http://manage.windowsazure.com" target="_blank"&gt;http://manage.windowsazure.com&lt;/a&gt;. &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5684.image_5F00_3D3A0887.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1121.image_5F00_thumb_5F00_5B38167B.png" width="322" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8306.image_5F00_7FE92DF2.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4744.image_5F00_thumb_5F00_44B55227.png" width="640" height="172" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4744.image_5F00_54E11A20.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0451.image_5F00_thumb_5F00_4153BA7F.png" width="630" height="449" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4251.image_5F00_23922FC0.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3681.image_5F00_thumb_5F00_01C6572F.png" width="640" height="462" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;A few seconds later, I have an empty web site with its associated Windows Azure SQL Database where I’ll be able to host the migrated Web Forms app.&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Quelques secondes après, j’ai un site Web vide avec une base de données Windows Azure SQL Database associée où je vais pouvoir hébergée l’application migrée.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0042.image_5F00_4626486E.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3175.image_5F00_thumb_5F00_5D714CDF.png" width="561" height="225" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1513.image_5F00_307BEA04.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6874.image_5F00_thumb_5F00_6DBC9ECB.png" width="640" height="302" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6864.image_5F00_24B67D05.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6283.image_5F00_thumb_5F00_7B5F3506.png" width="640" height="147" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;I will get and download from the portal the publishing profile of the new web site.&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Je vais récupérer et télécharger depuis le portail le profil de publication du nouveau site Web.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4705.image_5F00_1552F529.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4212.image_5F00_thumb_5F00_1CAEB4D6.png" width="640" height="352" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8831.image_5F00_73576CD7.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7433.image_5F00_thumb_5F00_6E74B91B.png" width="381" height="135" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;Now, I can start publishing from Visual Studio 2012.&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Maintenant, je peux démarrer une publication depuis Visual Studio 2012.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1072.image_5F00_50B32E5C.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5857.image_5F00_thumb_5F00_0FA4AEF8.png" width="268" height="243" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5857.image_5F00_42280C6A.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4452.image_5F00_thumb_5F00_3E5A41CD.png" width="640" height="458" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6332.image_5F00_4DADA3DC.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6318.image_5F00_thumb_5F00_330107C3.png" width="618" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;The next screen is the most important one&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;L’écran suivant est le plus important&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4834.image_5F00_5E6528BD.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1602.image_5F00_thumb_5F00_5A975E20.png" width="445" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;I check the “remove additional files at destination” because I know my local app has the whole content and I can remove the default index page once the App is deployed.&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Je sélectionne “remive additional files at destination” parce que je sais que mon application locale a tout le contenu dont j’ai besoin et je peux donc supprimer la page d’index par défaut une fois que l’application aura été déployée.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4745.image_5F00_37F31FA5.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4745.image_5F00_thumb_5F00_5735C678.png" width="297" height="140" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;The first database (ASPNETDB…) can have its schema recreated in Windows Azure SQL Database at runtime instead of being migrated. You can find more information on this in &lt;a href="http://www.hanselman.com/blog/IntroducingSystemWebProvidersASPNETUniversalProvidersForSessionMembershipRolesAndUserProfileOnSQLCompactAndSQLAzure.aspx" target="_blank"&gt;blog post by a Scott Handelman about ASP.NET Universal providers that are compatible with Windows Azure SQL Database&lt;/a&gt;. Of course, you can also follow the link provided by the UI. So I click on the biggest button!&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Le schéma de la première base (ASPNETDB…) peut être recréé au moment de l’exécution dans Windows Azure SQL Database plutôt que de migrer la base. Vous trouverez plus d’information dans &lt;a href="http://www.hanselman.com/blog/IntroducingSystemWebProvidersASPNETUniversalProvidersForSessionMembershipRolesAndUserProfileOnSQLCompactAndSQLAzure.aspx" target="_blank"&gt;ce billet de Scott Handelman à propos des fournisseurs universels ASP.NET qui sont compatibles avec Windows Azure SQL Database&lt;/a&gt;. Bien sûr, vous pouvez aussi suivre le lien fourni dans l’interface graphique. Tout cela pour dire que je clique sur le plus gros bouton! &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8055.image_5F00_59FB7B6B.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7043.image_5F00_thumb_5F00_745B6E82.png" width="559" height="250" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;and I accept to close the Wizard and install&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;et j’accepte de fermer l’assistant pour installer&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5808.image_5F00_1181168D.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8535.image_5F00_thumb_5F00_61E2F800.png" width="582" height="264" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4810.image_5F00_3F3EB985.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6567.image_5F00_thumb_5F00_32D0965C.png" width="513" height="257" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5074.image_5F00_311FCA88.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3731.image_5F00_thumb_5F00_01EDDEF1.png" width="541" height="282" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;The details about this are provided in the link. I will create such a user once the App is in the cloud. So let’s move on by restarting the publishing Wizard.&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Les détails sont fournis dans le lien. Je vais créer un utilisateur de l’application une fois que cette dernière sera hébergée dans Windows Azure. Avançons et redémarrons l’assistant de migration.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8524.image_5F00_5902C9E7.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8105.image_5F00_thumb_5F00_45E19D3B.png" width="259" height="220" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6567.image_5F00_35F25877.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5852.image_5F00_thumb_5F00_08FCF59C.png" width="617" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;The “ApplicationServices” connection string has been replaced by the “DefaultConnection” connection string. As I want to use only one database for the ASP.NET Universal Providers and the Commerce DB, I select the same connection string for both cases. It happens to be the Windows Azure SQL Database that was created with the Windows Azure Web Site.&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;La chaîne de connexion “ApplicationServices” a été remplacée par la chaîne de connexion “DefaultConnection”. Comme je veiux utiliser uniquement une base de données pour les fournisseurs universels ASP.NET et la base Commerce, je sélectionne la même chaîne de connexion pour les deux cas. Il s’agit d’ailleurs de la base Windows Azure SQL Database qui avait été créée en même temps que le site Web Windows Azure.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3324.image_5F00_581A3E30.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3312.image_5F00_thumb_5F00_68460629.png" width="621" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;For both databases, I leave the Update Database check box cleared because I use other means to migrate the databases. The ASP.NET Universal Providers will create the schema at runtime, and I will migrate the Commerce DB with a tool I like a lot because it si simple and easy to use.&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Pour les deux bases de données, je laisse la case à cocher “Update Database” vierge puisque j’utilise d’autres méthodes pour migrer les bases. La base des fournisseurs universels ASP.NET créera le schéma au moment de l’exécution, et je vais migrer le base de données Commerce avec un outil que j’aime bien pour sa simplicité d’utilisation.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;Next&amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7103.image_5F00_481AD39F.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7510.image_5F00_thumb_5F00_2D020491.png" width="619" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Publish&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5047.image_5F00_1CA68CD8.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4466.image_5F00_thumb_5F00_7929E872.png" width="640" height="153" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6507.image_5F00_73029BD7.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0257.image_5F00_thumb_5F00_5855FFBE.png" width="610" height="257" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;Let’s now migrate the database with the Windows Azure SQL Database migration Wizard that can be found at &lt;a href="http://sqlazuremw.codeplex.com"&gt;http://sqlazuremw.codeplex.com&lt;/a&gt;. &lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Migrons maintenant la base de données avec l’assistant de migration Widnows Azure SQL Database qui peut être trouvé à &lt;a href="http://sqlazuremw.codeplex.com"&gt;http://sqlazuremw.codeplex.com&lt;/a&gt;. &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4035.image_5F00_2C758602.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6683.image_5F00_thumb_5F00_21887EED.png" width="640" height="274" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;I just download it, unblock it, and extract it to a folder from where I start SQLAzureMW.exe.&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Je le télécharge, le débloque, l’extrais dans un dossier où je peux démarrer SQLAzureMW.exe.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5432.image_5F00_30DBE0FC.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4034.image_5F00_thumb_5F00_6EF4FBAD.png" width="633" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1803.image_5F00_07A422F1.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0310.image_5F00_thumb_5F00_58060464.png" width="430" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6574.image_5F00_43A03ED9.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2376.image_5F00_thumb_5F00_4CACCA5A.png" width="428" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connect&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5584.image_5F00_1EDF0195.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5187.image_5F00_thumb_5F00_41539050.png" width="432" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next&amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2352.image_5F00_6604A7C7.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2451.image_5F00_thumb_5F00_390F44EC.png" width="428" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next&amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6558.image_5F00_77285F9D.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8132.image_5F00_thumb_5F00_276F3454.png" width="431" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next&amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8228.image_5F00_0BEA3251.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1854.image_5F00_thumb_5F00_3B58A11D.png" width="428" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2437.image_5F00_1FD39F1A.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0777.image_5F00_thumb_5F00_4484B691.png" width="428" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;The result summary gives information about default choices made by the tool. They can also be seen in the SQL Script tab. Here is its content in my case:&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Le résumé du résultat fournit quelques informations sur les choix par défaut proposés par l’outil. On peut aussi les voir dans l’onglet “SQL Script”. Voici son contenu dans mon cas:&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;pre class="csharpcode"&gt;&lt;font style="background-color: #ffff00"&gt;--~Changing &lt;span class="kwrd"&gt;index&lt;/span&gt; [dbo].[Orders].PK_Orders &lt;span class="kwrd"&gt;to&lt;/span&gt; a &lt;span class="kwrd"&gt;clustered&lt;/span&gt; &lt;span class="kwrd"&gt;index&lt;/span&gt;.  You may want &lt;span class="kwrd"&gt;to&lt;/span&gt; pick a different &lt;span class="kwrd"&gt;index&lt;/span&gt; &lt;span class="kwrd"&gt;to&lt;/span&gt; cluster &lt;span class="kwrd"&gt;on&lt;/span&gt;.
&lt;/font&gt;&lt;span class="kwrd"&gt;SET&lt;/span&gt; ANSI_NULLS &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; QUOTED_IDENTIFIER &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.objects &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[Orders]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; type &lt;span class="kwrd"&gt;in&lt;/span&gt; (N&lt;span class="str"&gt;'U'&lt;/span&gt;))
&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;
&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[Orders](
    [OrderID] [&lt;span class="kwrd"&gt;int&lt;/span&gt;] &lt;span class="kwrd"&gt;IDENTITY&lt;/span&gt;(1,1) &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [CustomerName] [nvarchar](256) &lt;span class="kwrd"&gt;COLLATE&lt;/span&gt; SQL_Latin1_General_CP1_CI_AS &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [OrderDate] [datetime] &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [ShipDate] [datetime] &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
 &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [PK_Orders] &lt;span class="kwrd"&gt;PRIMARY&lt;/span&gt; &lt;span class="kwrd"&gt;KEY&lt;/span&gt; &lt;span class="kwrd"&gt;&lt;font style="background-color: #ffff00"&gt;CLUSTERED&lt;/font&gt;&lt;/span&gt; 
(
    [OrderID] &lt;span class="kwrd"&gt;ASC&lt;/span&gt;
)&lt;span class="kwrd"&gt;WITH&lt;/span&gt; (STATISTICS_NORECOMPUTE  = &lt;span class="kwrd"&gt;OFF&lt;/span&gt;, IGNORE_DUP_KEY = &lt;span class="kwrd"&gt;OFF&lt;/span&gt;)
)
&lt;span class="kwrd"&gt;END&lt;/span&gt;
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; dbo.sysobjects &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; id = OBJECT_ID(N&lt;span class="str"&gt;'[DF_Orders_OrderDate]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; type = &lt;span class="str"&gt;'D'&lt;/span&gt;)
&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;
&lt;span class="kwrd"&gt;ALTER&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[Orders] &lt;span class="kwrd"&gt;ADD&lt;/span&gt;  &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [DF_Orders_OrderDate]  &lt;span class="kwrd"&gt;DEFAULT&lt;/span&gt; (getdate()) &lt;span class="kwrd"&gt;FOR&lt;/span&gt; [OrderDate]
&lt;span class="kwrd"&gt;END&lt;/span&gt;
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; dbo.sysobjects &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; id = OBJECT_ID(N&lt;span class="str"&gt;'[DF_Orders_ShipDate]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; type = &lt;span class="str"&gt;'D'&lt;/span&gt;)
&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;
&lt;span class="kwrd"&gt;ALTER&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[Orders] &lt;span class="kwrd"&gt;ADD&lt;/span&gt;  &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [DF_Orders_ShipDate]  &lt;span class="kwrd"&gt;DEFAULT&lt;/span&gt; (getdate()) &lt;span class="kwrd"&gt;FOR&lt;/span&gt; [ShipDate]
&lt;span class="kwrd"&gt;END&lt;/span&gt;
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; ANSI_NULLS &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; QUOTED_IDENTIFIER &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.objects &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[OrderDetails]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; type &lt;span class="kwrd"&gt;in&lt;/span&gt; (N&lt;span class="str"&gt;'U'&lt;/span&gt;))
&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;
&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[OrderDetails](
    [Id] [&lt;span class="kwrd"&gt;int&lt;/span&gt;] &lt;span class="kwrd"&gt;IDENTITY&lt;/span&gt;(1,1) &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [OrderID] [&lt;span class="kwrd"&gt;int&lt;/span&gt;] &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [ProductID] [&lt;span class="kwrd"&gt;int&lt;/span&gt;] &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [Quantity] [&lt;span class="kwrd"&gt;int&lt;/span&gt;] &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [UnitCost] [money] &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
 &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [PK_OrderDetails] &lt;span class="kwrd"&gt;PRIMARY&lt;/span&gt; &lt;span class="kwrd"&gt;KEY&lt;/span&gt; &lt;span class="kwrd"&gt;CLUSTERED&lt;/span&gt; 
(
    [Id] &lt;span class="kwrd"&gt;ASC&lt;/span&gt;
)&lt;span class="kwrd"&gt;WITH&lt;/span&gt; (STATISTICS_NORECOMPUTE  = &lt;span class="kwrd"&gt;OFF&lt;/span&gt;, IGNORE_DUP_KEY = &lt;span class="kwrd"&gt;OFF&lt;/span&gt;)
)
&lt;span class="kwrd"&gt;END&lt;/span&gt;
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;font style="background-color: #ffff00"&gt;--~Changing &lt;span class="kwrd"&gt;index&lt;/span&gt; [dbo].[Categories].PK_Categories &lt;span class="kwrd"&gt;to&lt;/span&gt; a &lt;span class="kwrd"&gt;clustered&lt;/span&gt; &lt;span class="kwrd"&gt;index&lt;/span&gt;.  You may want &lt;span class="kwrd"&gt;to&lt;/span&gt; pick a different &lt;span class="kwrd"&gt;index&lt;/span&gt; &lt;span class="kwrd"&gt;to&lt;/span&gt; cluster &lt;span class="kwrd"&gt;on&lt;/span&gt;.&lt;/font&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; ANSI_NULLS &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; QUOTED_IDENTIFIER &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.objects &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[Categories]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; type &lt;span class="kwrd"&gt;in&lt;/span&gt; (N&lt;span class="str"&gt;'U'&lt;/span&gt;))
&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;
&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[Categories](
    [CategoryID] [&lt;span class="kwrd"&gt;int&lt;/span&gt;] &lt;span class="kwrd"&gt;IDENTITY&lt;/span&gt;(1,1) &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [CategoryName] [nvarchar](50) &lt;span class="kwrd"&gt;COLLATE&lt;/span&gt; SQL_Latin1_General_CP1_CI_AS &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
 &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [PK_Categories] &lt;span class="kwrd"&gt;PRIMARY&lt;/span&gt; &lt;span class="kwrd"&gt;KEY&lt;/span&gt; &lt;span class="kwrd"&gt;&lt;font style="background-color: #ffff00"&gt;CLUSTERED&lt;/font&gt;&lt;/span&gt; 
(
    [CategoryID] &lt;span class="kwrd"&gt;ASC&lt;/span&gt;
)&lt;span class="kwrd"&gt;WITH&lt;/span&gt; (STATISTICS_NORECOMPUTE  = &lt;span class="kwrd"&gt;OFF&lt;/span&gt;, IGNORE_DUP_KEY = &lt;span class="kwrd"&gt;OFF&lt;/span&gt;)
)
&lt;span class="kwrd"&gt;END&lt;/span&gt;
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;font style="background-color: #ffff00"&gt;--~Changing &lt;span class="kwrd"&gt;index&lt;/span&gt; [dbo].[Products].PK_Products &lt;span class="kwrd"&gt;to&lt;/span&gt; a &lt;span class="kwrd"&gt;clustered&lt;/span&gt; &lt;span class="kwrd"&gt;index&lt;/span&gt;.  You may want &lt;span class="kwrd"&gt;to&lt;/span&gt; pick a different &lt;span class="kwrd"&gt;index&lt;/span&gt; &lt;span class="kwrd"&gt;to&lt;/span&gt; cluster &lt;span class="kwrd"&gt;on&lt;/span&gt;.
&lt;/font&gt;&lt;span class="kwrd"&gt;SET&lt;/span&gt; ANSI_NULLS &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; QUOTED_IDENTIFIER &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.objects &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[Products]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; type &lt;span class="kwrd"&gt;in&lt;/span&gt; (N&lt;span class="str"&gt;'U'&lt;/span&gt;))
&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;
&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[Products](
    [ProductID] [&lt;span class="kwrd"&gt;int&lt;/span&gt;] &lt;span class="kwrd"&gt;IDENTITY&lt;/span&gt;(1,1) &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [CategoryID] [&lt;span class="kwrd"&gt;int&lt;/span&gt;] &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [ModelNumber] [nvarchar](50) &lt;span class="kwrd"&gt;COLLATE&lt;/span&gt; SQL_Latin1_General_CP1_CI_AS &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [ModelName] [nvarchar](50) &lt;span class="kwrd"&gt;COLLATE&lt;/span&gt; SQL_Latin1_General_CP1_CI_AS &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [ProductImage] [nvarchar](50) &lt;span class="kwrd"&gt;COLLATE&lt;/span&gt; SQL_Latin1_General_CP1_CI_AS &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [UnitCost] [money] &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [Description] [nvarchar](3800) &lt;span class="kwrd"&gt;COLLATE&lt;/span&gt; SQL_Latin1_General_CP1_CI_AS &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
 &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [PK_Products] &lt;span class="kwrd"&gt;PRIMARY&lt;/span&gt; &lt;span class="kwrd"&gt;KEY&lt;/span&gt; &lt;span class="kwrd"&gt;&lt;font style="background-color: #ffff00"&gt;CLUSTERED&lt;/font&gt;&lt;/span&gt; 
(
    [ProductID] &lt;span class="kwrd"&gt;ASC&lt;/span&gt;
)&lt;span class="kwrd"&gt;WITH&lt;/span&gt; (STATISTICS_NORECOMPUTE  = &lt;span class="kwrd"&gt;OFF&lt;/span&gt;, IGNORE_DUP_KEY = &lt;span class="kwrd"&gt;OFF&lt;/span&gt;)
)
&lt;span class="kwrd"&gt;END&lt;/span&gt;
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; ANSI_NULLS &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; QUOTED_IDENTIFIER &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.objects &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[SelectPurchasedWithProducts]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; type &lt;span class="kwrd"&gt;in&lt;/span&gt; (N&lt;span class="str"&gt;'P'&lt;/span&gt;, N&lt;span class="str"&gt;'PC'&lt;/span&gt;))
&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;
&lt;span class="kwrd"&gt;EXEC&lt;/span&gt; dbo.sp_executesql @&lt;span class="kwrd"&gt;statement&lt;/span&gt; = N&lt;span class="str"&gt;'CREATE PROCEDURE dbo.SelectPurchasedWithProducts
 @ProductID int
AS
    SELECT  TOP 5 
    OrderDetails.ProductID,
    Products.ModelName,
    SUM(OrderDetails.Quantity) as TotalNum

FROM    
    OrderDetails
  INNER JOIN Products ON OrderDetails.ProductID = Products.ProductID

WHERE   OrderID IN 
(
    /* This inner query should retrieve all orders that have contained the productID */
    SELECT DISTINCT OrderID 
    FROM OrderDetails
    WHERE ProductID = @ProductID
)
AND OrderDetails.ProductID != @ProductID 

GROUP BY OrderDetails.ProductID, Products.ModelName 

ORDER BY TotalNum DESC
RETURN

'&lt;/span&gt; 
&lt;span class="kwrd"&gt;END&lt;/span&gt;
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; ANSI_NULLS &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; QUOTED_IDENTIFIER &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.objects &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[Reviews]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; type &lt;span class="kwrd"&gt;in&lt;/span&gt; (N&lt;span class="str"&gt;'U'&lt;/span&gt;))
&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;
&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[Reviews](
    [ReviewID] [&lt;span class="kwrd"&gt;int&lt;/span&gt;] &lt;span class="kwrd"&gt;IDENTITY&lt;/span&gt;(1,1) &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [ProductID] [&lt;span class="kwrd"&gt;int&lt;/span&gt;] &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [CustomerName] [nvarchar](50) &lt;span class="kwrd"&gt;COLLATE&lt;/span&gt; SQL_Latin1_General_CP1_CI_AS &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [CustomerEmail] [nvarchar](50) &lt;span class="kwrd"&gt;COLLATE&lt;/span&gt; SQL_Latin1_General_CP1_CI_AS &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [Rating] [&lt;span class="kwrd"&gt;int&lt;/span&gt;] &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [Comments] [nvarchar](3850) &lt;span class="kwrd"&gt;COLLATE&lt;/span&gt; SQL_Latin1_General_CP1_CI_AS &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
 &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [PK_Reviews] &lt;span class="kwrd"&gt;PRIMARY&lt;/span&gt; &lt;span class="kwrd"&gt;KEY&lt;/span&gt; &lt;span class="kwrd"&gt;CLUSTERED&lt;/span&gt; 
(
    [ReviewID] &lt;span class="kwrd"&gt;ASC&lt;/span&gt;
)&lt;span class="kwrd"&gt;WITH&lt;/span&gt; (STATISTICS_NORECOMPUTE  = &lt;span class="kwrd"&gt;OFF&lt;/span&gt;, IGNORE_DUP_KEY = &lt;span class="kwrd"&gt;OFF&lt;/span&gt;)
)
&lt;span class="kwrd"&gt;END&lt;/span&gt;
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;font style="background-color: #ffff00"&gt;--~Changing &lt;span class="kwrd"&gt;index&lt;/span&gt; [dbo].[ShoppingCart].PK_ShoppingCart &lt;span class="kwrd"&gt;to&lt;/span&gt; a &lt;span class="kwrd"&gt;clustered&lt;/span&gt; &lt;span class="kwrd"&gt;index&lt;/span&gt;.  You may want &lt;span class="kwrd"&gt;to&lt;/span&gt; pick a different &lt;span class="kwrd"&gt;index&lt;/span&gt; &lt;span class="kwrd"&gt;to&lt;/span&gt; cluster &lt;span class="kwrd"&gt;on&lt;/span&gt;.
&lt;/font&gt;&lt;span class="kwrd"&gt;SET&lt;/span&gt; ANSI_NULLS &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; QUOTED_IDENTIFIER &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.objects &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[ShoppingCart]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; type &lt;span class="kwrd"&gt;in&lt;/span&gt; (N&lt;span class="str"&gt;'U'&lt;/span&gt;))
&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;
&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[ShoppingCart](
    [RecordID] [&lt;span class="kwrd"&gt;int&lt;/span&gt;] &lt;span class="kwrd"&gt;IDENTITY&lt;/span&gt;(1,1) &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [CartID] [nvarchar](50) &lt;span class="kwrd"&gt;COLLATE&lt;/span&gt; SQL_Latin1_General_CP1_CI_AS &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [Quantity] [&lt;span class="kwrd"&gt;int&lt;/span&gt;] &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [ProductID] [&lt;span class="kwrd"&gt;int&lt;/span&gt;] &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
    [DateCreated] [datetime] &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,
 &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [PK_ShoppingCart] &lt;span class="kwrd"&gt;PRIMARY&lt;/span&gt; &lt;span class="kwrd"&gt;KEY&lt;/span&gt; &lt;span class="kwrd"&gt;&lt;font style="background-color: #ffff00"&gt;CLUSTERED&lt;/font&gt;&lt;/span&gt; 
(
    [RecordID] &lt;span class="kwrd"&gt;ASC&lt;/span&gt;
)&lt;span class="kwrd"&gt;WITH&lt;/span&gt; (STATISTICS_NORECOMPUTE  = &lt;span class="kwrd"&gt;OFF&lt;/span&gt;, IGNORE_DUP_KEY = &lt;span class="kwrd"&gt;OFF&lt;/span&gt;)
)
&lt;span class="kwrd"&gt;END&lt;/span&gt;

&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.indexes &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[ShoppingCart]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; name = N&lt;span class="str"&gt;'IX_ShoppingCart'&lt;/span&gt;)
&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;NONCLUSTERED&lt;/span&gt; &lt;span class="kwrd"&gt;INDEX&lt;/span&gt; [IX_ShoppingCart] &lt;span class="kwrd"&gt;ON&lt;/span&gt; [dbo].[ShoppingCart] 
(
    [CartID] &lt;span class="kwrd"&gt;ASC&lt;/span&gt;,
    [ProductID] &lt;span class="kwrd"&gt;ASC&lt;/span&gt;
)&lt;span class="kwrd"&gt;WITH&lt;/span&gt; (STATISTICS_NORECOMPUTE  = &lt;span class="kwrd"&gt;OFF&lt;/span&gt;, IGNORE_DUP_KEY = &lt;span class="kwrd"&gt;OFF&lt;/span&gt;, DROP_EXISTING = &lt;span class="kwrd"&gt;OFF&lt;/span&gt;, ONLINE = &lt;span class="kwrd"&gt;OFF&lt;/span&gt;)
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; dbo.sysobjects &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; id = OBJECT_ID(N&lt;span class="str"&gt;'[DF_ShoppingCart_Quantity]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; type = &lt;span class="str"&gt;'D'&lt;/span&gt;)
&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;
&lt;span class="kwrd"&gt;ALTER&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[ShoppingCart] &lt;span class="kwrd"&gt;ADD&lt;/span&gt;  &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [DF_ShoppingCart_Quantity]  &lt;span class="kwrd"&gt;DEFAULT&lt;/span&gt; ((1)) &lt;span class="kwrd"&gt;FOR&lt;/span&gt; [Quantity]
&lt;span class="kwrd"&gt;END&lt;/span&gt;
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; dbo.sysobjects &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; id = OBJECT_ID(N&lt;span class="str"&gt;'[DF_ShoppingCart_DateCreated]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; type = &lt;span class="str"&gt;'D'&lt;/span&gt;)
&lt;span class="kwrd"&gt;BEGIN&lt;/span&gt;
&lt;span class="kwrd"&gt;ALTER&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[ShoppingCart] &lt;span class="kwrd"&gt;ADD&lt;/span&gt;  &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [DF_ShoppingCart_DateCreated]  &lt;span class="kwrd"&gt;DEFAULT&lt;/span&gt; (getdate()) &lt;span class="kwrd"&gt;FOR&lt;/span&gt; [DateCreated]
&lt;span class="kwrd"&gt;END&lt;/span&gt;
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; ANSI_NULLS &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; QUOTED_IDENTIFIER &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.views &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[VewOrderDetails]'&lt;/span&gt;))
&lt;span class="kwrd"&gt;EXEC&lt;/span&gt; dbo.sp_executesql @&lt;span class="kwrd"&gt;statement&lt;/span&gt; = N&lt;span class="str"&gt;'CREATE VIEW dbo.VewOrderDetails
AS
SELECT        dbo.Products.ProductID, dbo.Products.ModelNumber, dbo.Products.ModelName, dbo.OrderDetails.Quantity, dbo.OrderDetails.UnitCost, 
                         dbo.OrderDetails.OrderID
FROM            dbo.OrderDetails INNER JOIN
                         dbo.Products ON dbo.OrderDetails.ProductID = dbo.Products.ProductID
'&lt;/span&gt; 
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; ANSI_NULLS &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; QUOTED_IDENTIFIER &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.views &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[ViewAlsoPurchased]'&lt;/span&gt;))
&lt;span class="kwrd"&gt;EXEC&lt;/span&gt; dbo.sp_executesql @&lt;span class="kwrd"&gt;statement&lt;/span&gt; = N&lt;span class="str"&gt;'CREATE VIEW dbo.ViewAlsoPurchased
AS
SELECT        TOP (5) dbo.OrderDetails.ProductID, dbo.Products.ModelName, SUM(dbo.OrderDetails.Quantity) AS TotalNumPurchased, dbo.OrderDetails.OrderID, 
                         dbo.Products.ProductID AS Products_ProductID
FROM            dbo.OrderDetails INNER JOIN
                         dbo.Products ON dbo.OrderDetails.ProductID = dbo.Products.ProductID
WHERE        (dbo.OrderDetails.OrderID IN
                             (SELECT DISTINCT OrderID
                               FROM            dbo.OrderDetails AS OrderDetailsSelected))
GROUP BY dbo.OrderDetails.ProductID, dbo.Products.ModelName, dbo.OrderDetails.OrderID, dbo.Products.ProductID
ORDER BY TotalNumPurchased DESC
'&lt;/span&gt; 
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; ANSI_NULLS &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;SET&lt;/span&gt; QUOTED_IDENTIFIER &lt;span class="kwrd"&gt;ON&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.views &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[ViewCart]'&lt;/span&gt;))
&lt;span class="kwrd"&gt;EXEC&lt;/span&gt; dbo.sp_executesql @&lt;span class="kwrd"&gt;statement&lt;/span&gt; = N&lt;span class="str"&gt;'CREATE VIEW dbo.ViewCart
AS
SELECT        TOP (100) PERCENT dbo.Products.ProductID, dbo.Products.ModelNumber, dbo.Products.ModelName, dbo.Products.UnitCost, dbo.ShoppingCart.Quantity, 
                         dbo.ShoppingCart.CartID
FROM            dbo.Products INNER JOIN
                         dbo.ShoppingCart ON dbo.Products.ProductID = dbo.ShoppingCart.ProductID AND dbo.Products.ProductID = dbo.ShoppingCart.ProductID
ORDER BY dbo.Products.ModelName, dbo.Products.ModelNumber
'&lt;/span&gt; 
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.foreign_keys &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[FK_Order_OrderDetails]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; parent_object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[OrderDetails]'&lt;/span&gt;))
&lt;span class="kwrd"&gt;ALTER&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[OrderDetails]  &lt;span class="kwrd"&gt;WITH&lt;/span&gt; &lt;span class="kwrd"&gt;CHECK&lt;/span&gt; &lt;span class="kwrd"&gt;ADD&lt;/span&gt;  &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [FK_Order_OrderDetails] &lt;span class="kwrd"&gt;FOREIGN&lt;/span&gt; &lt;span class="kwrd"&gt;KEY&lt;/span&gt;([OrderID])
&lt;span class="kwrd"&gt;REFERENCES&lt;/span&gt; [dbo].[Orders] ([OrderID])
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt;  &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.foreign_keys &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[FK_Order_OrderDetails]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; parent_object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[OrderDetails]'&lt;/span&gt;))
&lt;span class="kwrd"&gt;ALTER&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[OrderDetails] &lt;span class="kwrd"&gt;CHECK&lt;/span&gt; &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [FK_Order_OrderDetails]
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.foreign_keys &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[FK_Products_Categories]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; parent_object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[Products]'&lt;/span&gt;))
&lt;span class="kwrd"&gt;ALTER&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[Products]  &lt;span class="kwrd"&gt;WITH&lt;/span&gt; &lt;span class="kwrd"&gt;CHECK&lt;/span&gt; &lt;span class="kwrd"&gt;ADD&lt;/span&gt;  &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [FK_Products_Categories] &lt;span class="kwrd"&gt;FOREIGN&lt;/span&gt; &lt;span class="kwrd"&gt;KEY&lt;/span&gt;([CategoryID])
&lt;span class="kwrd"&gt;REFERENCES&lt;/span&gt; [dbo].[Categories] ([CategoryID])
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt;  &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.foreign_keys &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[FK_Products_Categories]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; parent_object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[Products]'&lt;/span&gt;))
&lt;span class="kwrd"&gt;ALTER&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[Products] &lt;span class="kwrd"&gt;CHECK&lt;/span&gt; &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [FK_Products_Categories]
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.foreign_keys &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[FK_Reviews_Products]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; parent_object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[Reviews]'&lt;/span&gt;))
&lt;span class="kwrd"&gt;ALTER&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[Reviews]  &lt;span class="kwrd"&gt;WITH&lt;/span&gt; &lt;span class="kwrd"&gt;NOCHECK&lt;/span&gt; &lt;span class="kwrd"&gt;ADD&lt;/span&gt;  &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [FK_Reviews_Products] &lt;span class="kwrd"&gt;FOREIGN&lt;/span&gt; &lt;span class="kwrd"&gt;KEY&lt;/span&gt;([ProductID])
&lt;span class="kwrd"&gt;REFERENCES&lt;/span&gt; [dbo].[Products] ([ProductID])
&lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;FOR&lt;/span&gt; &lt;span class="kwrd"&gt;REPLICATION&lt;/span&gt; 
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt;  &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.foreign_keys &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[FK_Reviews_Products]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; parent_object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[Reviews]'&lt;/span&gt;))
&lt;span class="kwrd"&gt;ALTER&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[Reviews] &lt;span class="kwrd"&gt;CHECK&lt;/span&gt; &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [FK_Reviews_Products]
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.foreign_keys &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[FK_ShoppingCart_Products]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; parent_object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[ShoppingCart]'&lt;/span&gt;))
&lt;span class="kwrd"&gt;ALTER&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[ShoppingCart]  &lt;span class="kwrd"&gt;WITH&lt;/span&gt; &lt;span class="kwrd"&gt;CHECK&lt;/span&gt; &lt;span class="kwrd"&gt;ADD&lt;/span&gt;  &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [FK_ShoppingCart_Products] &lt;span class="kwrd"&gt;FOREIGN&lt;/span&gt; &lt;span class="kwrd"&gt;KEY&lt;/span&gt;([ProductID])
&lt;span class="kwrd"&gt;REFERENCES&lt;/span&gt; [dbo].[Products] ([ProductID])
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt;  &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.foreign_keys &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[FK_ShoppingCart_Products]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; parent_object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[ShoppingCart]'&lt;/span&gt;))
&lt;span class="kwrd"&gt;ALTER&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[ShoppingCart] &lt;span class="kwrd"&gt;CHECK&lt;/span&gt; &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [FK_ShoppingCart_Products]
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="rem"&gt;-- BCPArgs:2:[dbo].[Orders] in &amp;quot;c:\SQLAzureMW\BCPData\dbo.Orders.dat&amp;quot; -E -n -b 10000 -a 16384&lt;/span&gt;
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="rem"&gt;-- BCPArgs:13:[dbo].[OrderDetails] in &amp;quot;c:\SQLAzureMW\BCPData\dbo.OrderDetails.dat&amp;quot; -E -n -b 10000 -a 16384&lt;/span&gt;
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="rem"&gt;-- BCPArgs:7:[dbo].[Categories] in &amp;quot;c:\SQLAzureMW\BCPData\dbo.Categories.dat&amp;quot; -E -n -b 10000 -a 16384&lt;/span&gt;
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="rem"&gt;-- BCPArgs:41:[dbo].[Products] in &amp;quot;c:\SQLAzureMW\BCPData\dbo.Products.dat&amp;quot; -E -n -b 10000 -a 16384&lt;/span&gt;
&lt;span class="kwrd"&gt;GO&lt;/span&gt;
&lt;span class="rem"&gt;-- BCPArgs:6:[dbo].[ShoppingCart] in &amp;quot;c:\SQLAzureMW\BCPData\dbo.ShoppingCart.dat&amp;quot; -E -n -b 10000 -a 16384&lt;/span&gt;
&lt;span class="kwrd"&gt;GO&lt;/span&gt;&lt;/pre&gt;


&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;In this case, what the tool did was to make some indexes on primary keys clustered because a Windows Azure SQL Database requires each table to have a cluster index. The tool also removed extended properties(without mentionning) that are used by the entity framework to store designer related data that can be used at design time. &lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Dans ce cas, ce que l’outil a fait est de rendre l’index sur la clef primaire clusterisé parce qu’une base Windows Azure SQL Database a besoin d’un index custerisé. L’outil a également supprimé des propriétés étendues (sans le mentionner) qui sont utilisées par l’entity framework pour stocker des informations du designer qui peuvent être utilisées au moment de la conception.&lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;If you need to have a deep control on how the database is migrated, you can also use the SQL Server Data Tools (SSDT). &lt;a href="http://blogs.msdn.com/b/ssdt/archive/2012/04/19/migrating-a-database-to-sql-azure-using-ssdt.aspx" target="_blank"&gt;This blog post explains how this works&lt;/a&gt;.&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Si vous avez besoin d’avoir un contrôle plus précis sur la façon dont la migration de la base se fait, vous pouvez utiliser les SQL Server Data Tools (SSDT). &lt;a href="http://blogs.msdn.com/b/ssdt/archive/2012/04/19/migrating-a-database-to-sql-azure-using-ssdt.aspx" target="_blank"&gt;Ce billet explique comment cela marche.&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;The choices made by the tool are OK for me so I just accept and click Next and I enter the parameters about the Windows Azure SQL Database server&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Les choix effectués par l’outil me conviennent donc j’accepte, je clique sur Next et j’entre les paramètres à propos du serveur Windows Azure SQL Database&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8371.image_5F00_40B6EBF4.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1030.image_5F00_thumb_5F00_3E99ED2B.png" width="433" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7128.image_5F00_62DED1AD.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6786.image_5F00_thumb_5F00_1325A664.png" width="425" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1732.image_5F00_05DF1D51.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3157.image_5F00_thumb_5F00_6F3CCF09.png" width="427" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1423.image_5F00_618A1301.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8764.image_5F00_thumb_5F00_317FC180.png" width="430" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;18/09/2012 16:18:34 --&amp;gt; Error #: 40514 &lt;span class="rem"&gt;-- 'NOT FOR REPLICATION' is not supported in this version of SQL Server.&lt;/span&gt;
&lt;span class="kwrd"&gt;IF&lt;/span&gt; &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;EXISTS&lt;/span&gt; (&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; sys.foreign_keys &lt;span class="kwrd"&gt;WHERE&lt;/span&gt; object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[FK_Reviews_Products]'&lt;/span&gt;) &lt;span class="kwrd"&gt;AND&lt;/span&gt; parent_object_id = OBJECT_ID(N&lt;span class="str"&gt;'[dbo].[Reviews]'&lt;/span&gt;))
&lt;span class="kwrd"&gt;ALTER&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[Reviews]  &lt;span class="kwrd"&gt;WITH&lt;/span&gt; &lt;span class="kwrd"&gt;NOCHECK&lt;/span&gt; &lt;span class="kwrd"&gt;ADD&lt;/span&gt;  &lt;span class="kwrd"&gt;CONSTRAINT&lt;/span&gt; [FK_Reviews_Products] &lt;span class="kwrd"&gt;FOREIGN&lt;/span&gt; &lt;span class="kwrd"&gt;KEY&lt;/span&gt;([ProductID])
&lt;span class="kwrd"&gt;REFERENCES&lt;/span&gt; [dbo].[Products] ([ProductID])
&lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;FOR&lt;/span&gt; &lt;span class="kwrd"&gt;REPLICATION&lt;/span&gt; &lt;/pre&gt;


&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;The script had remaining errors. So I change the local database with SSDT before re-executing the Wizard.&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Le script a encore quelques erreurs. Cela m’amène à changer la base de données locale avec SSDT avant de ré-exécuter l’assistant.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7752.image_5F00_14B6269E.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4048.image_5F00_thumb_5F00_2C012B0F.png" width="399" height="439" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1376.image_5F00_76A7F2DC.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1376.image_5F00_thumb_5F00_649BAF4F.png" width="640" height="209" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8420.image_5F00_73EF115E.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7725.image_5F00_thumb_5F00_40B2D7F5.png" width="608" height="257" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2541.image_5F00_10A88674.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6242.image_5F00_thumb_5F00_6AD26010.png" width="574" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3583.image_5F00_5357ABDF.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3187.image_5F00_thumb_5F00_57EDB699.png" width="288" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;NB: the same could also have been done from SQL Server Management Studio.&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;NB: on peut faire la même chose depuis SQL Server Management Studio.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1537.image_5F00_2A8C20C9.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0458.image_5F00_thumb_5F00_3A4BB5CD.png" width="515" height="371" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;I restart the Windows Azure SQL Database Migration Wizard with the same steps as before until this screen:&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Je redémarre l’assistant de migration Windows Azure SQL Database avec les mêmes étapes que précédemment jusqu’à cet écran:&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;…&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8053.image_5F00_3D30F4B3.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8372.image_5F00_thumb_5F00_6DE3FC5E.png" width="463" height="348" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8053.image_5F00_40EE9983.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/2677.image_5F00_thumb_5F00_10E44802.png" width="425" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;The tables that had already succeeded have primary key violations when trying again, which can be safely ignored. Another option could be to remove objects in the target&amp;#160; database and retry. I choose to skip the errors.&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Les tables qui avaient jusqu’ici déjà été migrées ont des violations de clef primaire quand l’outil cherche à recharger leurs données; cela peut donc être ignoré. Une autre option aurait été de supprimer les objets dans la base cible et de recommencer. Je choisis d’ignorer les erreurs en question.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5633.image_5F00_6E400986.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6371.image_5F00_thumb_5F00_7B39E997.png" width="386" height="154" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;and I repeat the operation for each tab about any previously succeeding table until the last one&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;puis je répète l’opération pour les différents onglets des différentes tables concernées jusqu’au dernier&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/3250.image_5F00_1E1AAB48.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8424.image_5F00_thumb_5F00_185F91A2.png" width="427" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;the result is OK&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;le résultat est OK&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7532.image_5F00_6F0849A3.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5873.image_5F00_thumb_5F00_1EE2EB65.png" width="430" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Exit&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;I can now test the App in Windows Azure Web Sites:&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Je peux maintenant tester l’application dans Windows Azure Web Sites:&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a title="http://tailspinspyworks.azurewebsites.net/" href="http://tailspinspyworks.azurewebsites.net/"&gt;http://tailspinspyworks.azurewebsites.net/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8103.image_5F00_542BFDCA.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6443.image_5F00_thumb_5F00_25F20210.png" width="551" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;the pictures were not included because they are not part of the project which is a good way to show how easy it is to update the app from&amp;#160; the Visual Studio project:&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;les images n’ont pas été incluses parce qu’elles ne faisaient pas partie du projet ce qui me donne l’occasion de montrer qu’il est simple de republier l’application depuis le projet Visual Studio:&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/7433.image_5F00_2A880CCA.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5850.image_5F00_thumb_5F00_29AFA6E0.png" width="166" height="111" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/4452.image_5F00_6EE7FE09.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0552.image_5F00_thumb_5F00_7F13C602.png" width="411" height="452" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0045.image_5F00_1BCD3B18.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6835.image_5F00_thumb_5F00_28C71B29.png" width="303" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0243.image_5F00_4ACF76EF.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/1207.image_5F00_thumb_5F00_3022DAD6.png" width="626" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/8551.image_5F00_62A63848.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5327.image_5F00_thumb_5F00_4A531E2D.png" width="511" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5315.image_5F00_3CA06225.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/6866.image_5F00_thumb_5F00_049E6E42.png" width="640" height="425" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;table cellspacing="5" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="300"&gt;After creating the first user, I see that the database contains the table for membership and so on, together with the other commerce tables; having all the tables in the same DB is the option I chose:&lt;/td&gt;

      &lt;td valign="top" width="300"&gt;Après avoir créé le premier utilisateur, je vois que la base de données contient les tables d’utilisateurs entre autres, ainsi que les tables de la base commerce; avoir toutes les tables dans la même base est l’option que j’avais choisie:&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5811.image_5F00_424B55FE.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/5700.image_5F00_thumb_5F00_79B1672C.png" width="640" height="414" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-46-20-metablogapi/0601.wlEmoticon_2D00_smile_5F00_71D94EBD.png" /&gt;&lt;/p&gt;

&lt;p&gt;Benjamin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10350603" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Windows+Azure+SQL+Database/">Windows Azure SQL Database</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/SQL+Server/">SQL Server</category><category domain="http://blogs.msdn.com/b/benjguin/archive/tags/Web+Sites/">Web Sites</category></item></channel></rss>