<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Технологии и платформы разработки Microsoft</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/natale/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/natale/feed.xml</link>
    <description>Технологии и платформы разработки Microsoft</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:20:52 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Высокодоступное файловое хранилище в Azure на основе Windows Server Distributed File System (DFS)</title>
      <link>https://docs.microsoft.com/archive/blogs/natale/23</link>
      <pubDate>Tue, 29 Apr 2014 02:52:36 GMT</pubDate>
      <dc:creator><![CDATA[Natalia E]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/natale/2014/04/29/23/</guid>
      <description><![CDATA[Примечание: данная статья создана на основе статьи Carsten Lemm&#160;High-Available File Share in...]]></description>
      <content:encoded><![CDATA[<p align="justify"><em>Примечание: данная статья создана на основе статьи <strong>Carsten Lemm</strong>&#160;</em><a href="https://azurecorner.com/high-available-file-share-in-windows-azure-using-dfs/"><em>High-Available File Share in Windows Azure using DFS</em></a>.</p>  <h1 align="left">Зачем вообще в облаке может потребоваться высокодоступное файловое хранилище?</h1>  <p align="justify">Высокодоступное облачное файловое хранилище может потребоватьс в различных случаях. Один из случаев, с которым я сталкиваюсь довольно часто, – это миграция текущих приложений в облако.</p>  <p align="justify">Архитектура многих существующих приложений такова, что для работы с данными используются сетевые папки или общие хранилища (настроенные RAID, SAN или что-то аналогичное), работающие по протоколу SMB. Есть несолько вариантов миграции таких приложения в Microsoft Azure :</p>  <ol>   <li>     <p align="justify">Внесение в архитектуру приложений изменения, т.е. <strong>напрямую работать с Azure BLOB Storage</strong> через REST или SDK, например. Такой подход имеет ряд преимуществ, например, нет затрат на оплату времени работы виртуальных машин, т.е. итоговая стоимость эксплуатации решения будет ниже. Кроме того, запросы на работу с файлами могут идти напрямую в Storage, используя полосу пропускания Storage’а, а не через прокси (при наличии большого количества запросов еще придется масштабировать эту прокси-машину, тогда как в Storage это осуществляется автоматически на уровне самой службы), которым выступает виртуальная машина в случае обсулживания работы с файлами.</p>   </li>    <li>     <p align="justify">Но иногда изменения сложно осуществить, если это сторонний компонент или если задача является слишком трудозатратой (особенно на первой стадии миграции в облако). Поэтому возникается необходимость миграции приложения as-is, т.е. без внесения каких-либо изменений в код. В этом случае может быть использована <strong>отдельная виртуальной машина (IaaS), на которой настроена&#160; файловая служба (File Services)</strong>, которая обеспечит работу приложения по SBM протоколу.</p>   </li> </ol>  <h1 align="left">Виртуальные машины в Azure и организация файлового хранилища</h1>  <p align="justify">При выборе второго подхода следует учитывать:</p>  <ol>   <li>     <p align="justify">Во-первых, ограничение в 16ТБ. К виртуальной машине могут быть подключены от 1 до 16 дисков данных (Data Disk) в зависимости от выбранного шаблона виртуальной машины. Каждый диск данных может иметь объем до 1ТБ, и диски не могут разделяться (быть примонтированным) между виртуальными машинами. </p>   </li>    <li>     <p align="justify">Во-вторых, доступность это виртуальной машины, на которой будут хранится файлы. На данный момент SLA на доступность (99,95%) предоставляется для 2х и более виртуальных машин, объединенных в <strong>Availability Set</strong>. Т.е. если что-то произойдет с физическим оборудованием, или хостом Hyper-V, на котором запущена виртуальная машина, или потребуется перезагрузка виртуальной машины для применения обновлений, то виртуальная машина будет какое-то время недоступна, а значит и файлы. Если запущены две вириальные машины, включенные в Availability Set, то они гарантировано разнесены по разным стойкам и обновления к ним не будут применяться одновременно, т.е. хотя бы одна из машин всегда (99,95%) должна обслуживать поступающие запросы.&#160; </p>   </li> </ol>  <p align="justify"><strong>Поэтому возникает вопрос: каким образом в Azure может быть построено распределенное по нескольким машинам файловое хранилище? </strong></p>  <p align="justify">Ответ простой - распределенное файловое хранилище можно создать с помощью службы <b>Distributed File System (DFS)</b> в Windows Server. Такой подход позволит обойти вышеописанные ограничения (доступность, максимальный объем хранилища и синхронизацию файлов между дисками данных виртуальных машин). Кроме того, DFS полностью поддерживается для разворачивания в Azure, т.к. входит в состав службы File Services (подробнее о поддерживаемых продуктах в статье <a href="https://support.microsoft.com/kb/2721672">Microsoft server software support for Windows Azure virtual machines</a>).</p>  <p align="justify">DFS состоит из двух основных технологий: </p>  <ul>   <li>     <p align="justify"></p>      <p align="justify"><b>DFS Namespace</b>, которая позволяет сгруппировать общие папки на различных файловых серверах в единое пространство имен. Это позволяет клиенту получить доступ к распределенных данных с использованием общего названия\пути и не завязываться на фактическое расположения данных </p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify"><b>DFS Replication</b>, которая позволяет синхронизировать данные в общих папках между всем серверами. Для этого используется эффективный механизм репликации - Remote Differential Compression. </p>      <p align="justify"></p>   </li> </ul>  <p align="justify">Объединение этих технологий позволит нам реализовать распределенное и высокодоступное файловое хранилище в Azure. Необходимо принимать во внимание, что в случае отказа одного из узлов DFS клиент может заметить небольшую задержку в доступе к данным. Это связано даже не с архитектурой DFS, а с тем, что SBM какое-то время пытается связаться с тем же сервером (что оправдано в случае временного сбоя в работе сети), а не переключается сразу на другой (работающий) сервер. Проведенные тесты в <a href="https://azurecorner.com/high-available-file-share-in-windows-azure-using-dfs/">оригинальной статье</a> показали задержку переключения максимально в 90 секунд, а среднее - 60 секунд. </p>  <h1 align="justify">Архитектура решения</h1>  <p align="justify"><img alt="image" src="https://habrastorage.org/getpro/habr/post_images/9d0/fbf/15d/9d0fbf15d0fb76f6557d5ec4cd26a8d4.jpg" /></p>  <p align="justify">На рисунке ниже показана общая архитектура решения: </p>  <ul>   <li>     <p align="justify"></p>      <p align="justify"></p>      <p align="justify">DFS инфраструктура развернута в выделенной <strong>виртуальной сети в Azure</strong> (VNET). </p>      <p align="justify"></p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify"></p>      <p align="justify">Приложения или любые другие клиенты, которые будут обращаться к DFS, также должны быть включены в данную сеть. </p>      <p align="justify"></p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify"></p>      <p align="justify">На машинах настроена служба DFS и настроены <strong>DFS Replication</strong> и <strong>DFS Namespace</strong>. Эти машины включены в <strong>Avaliability Set</strong>, что соответствует требования <strong>SLA</strong> в Azure и обеспечивает доступность машин <strong>99,95%</strong> времени. </p>      <p align="justify"></p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify"></p>      <p align="justify">Для DFS требуется Active Directory. В данном примере для простоты DFS и служба управления доменами (Domain Services) будут установлены на одних и тех же виртуальных машинах. Т.к. DC на машинах, которые уже включены в Avaliability Set, то для них также гарантируется SLA. </p>      <p align="justify"></p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify"></p>      <p align="justify">Кроме того, на двух машинах с DC запущена служба DNS, которая настроена как DNS для всей VNET. </p>      <p align="justify"></p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify"></p>      <p align="justify">Создана <strong>DFS папка</strong>, которая будет связана с общей папкой на каждом сервере. Каждая такая папка будет находится на отдельном <strong>диске данных</strong> (Data Disk) для каждого сервера. </p>      <p align="justify"></p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify"></p>      <p align="justify">Клиентские машины, получающие доступ к DSF файлам, могут быть как подключенными к созданному ранее домену, так и не подключенными, а также быть как <strong>IaaS</strong>, так и <strong>PaaS</strong>. </p>      <p align="justify"></p>      <p align="justify"></p>   </li> </ul>  <h1 align="justify">Пошаговая настройка DFS</h1>  <h3 align="justify">Регистрация DNS сервера</h3>  <p align="justify">Нам необходимо настроить DNS сервер для того, чтобы резолвить имена машин внутри нашей VNET. Контроллер домена, на котором запущена служба DNS, будет располагаться в отдельной подсети, это позволит нам точно знать его IP адрес. Согласно документации, первый IP-адрес в подсети будет xxx.xxx.xxx.<b>4</b>, второй - xxx.xxx.xxx.5 и так далее. Т.к. в подсети у нас будет только одна виртуальная машина (DC), то ее адрес можно заранее определить.</p>  <p align="justify">Обратите внимание, что это не гарантированное поведение и может измениться в будущем. Есть еще возможность зарезервировать внутренний IP адрес за машиной в виртуальной сети с помощью PowerShell – подробнее <a href="https://blogs.msdn.com/b/windowsazure/archive/2014/04/22/static-internal-ip-address-for-virtual-machines.aspx">здесь</a>.</p>  <ol>   <li>     <p align="justify"></p>      <p align="justify">Зайдите на портал управления Azure, выберите <i>Network Services</i> – <i>Virtual Network</i> – <i>Register DNS Server</i>: </p>      <ul>       <li>         <p align="justify"></p>          <p align="justify"><strong>Name</strong>: dns01 </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>DNS Server IP Address</strong>: 10.1.1.4 </p>          <p align="justify"></p>       </li>     </ul>      <p align="justify"></p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify">Выберите снова <i>Network Services</i> –&gt; <i>Virtual Network</i> –&gt; <i>Register DNS Server</i> и заполните значения для второго DNS сервера: </p>      <ul>       <li>         <p align="justify"></p>          <p align="justify"><strong>Name</strong>: dns02 </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>DNS Server IP Address</strong>: 10.1.1.5 </p>          <p align="justify"></p>       </li>     </ul>      <div align="justify"><img alt="image" src="https://habrastorage.org/getpro/habr/post_images/2ed/8d9/77c/2ed8d977c8729e437927dd27ae4ecff5.png" width="480" height="252" /> </div>      <p align="justify"></p>      <p align="justify"></p>   </li> </ol>  <h3 align="justify">Создание виртуальной сети</h3>  <ol>   <li>     <p align="justify"></p>      <p align="justify"></p>      <p align="justify">Выберите пункт <i>New</i> – <i>Network Services</i> – <i>Virtual Network</i> – <i>Custom Create</i>: </p>      <ul>       <li>         <p align="justify"></p>          <p align="justify"><strong>Name</strong>: dfsvnet </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>Affinity Group</strong>: Create a new Affinity Group (данная Affinity Group будет использована для всех ресурсов Azure данной системы) </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>Region</strong>: -выберите регион- </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>Affinity Group Name</strong>: dfsag </p>          <p align="justify"></p>       </li>     </ul>      <div align="justify"><img alt="image" src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image3.png" /> </div>      <p align="justify"></p>      <p align="justify"></p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify"></p>      <p align="justify">Теперь выберите DNS сервера (<em>dns01</em> и <em>dns02</em>), которые создали ранее. При необходимости можно создать VPN тунель с локальной (<em>Configure site-to-site VPN</em>). Кстати, его можно создать и позже. </p>      <div align="justify"><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image4.png" /> </div>      <p align="justify"></p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify"></p>      <p align="justify">Далее заполните значения для сети: </p>      <ul>       <li>         <p align="justify"></p>          <p align="justify"><strong>Address Space</strong>: 10.0.0.0/8 </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>Subnet</strong> 1: </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>Name</strong>: dfs </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>Starting IP/CIDR</strong>: 10.1.1.0/29 </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>Subnet 2</strong>: </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>Name</strong>: main </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>Starting IP/CIDR</strong>: 10.2.1.0/16 </p>          <p align="justify"></p>       </li>     </ul>      <div align="justify"><img alt="image" src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image5.png" /> </div>      <p align="justify"></p>      <p align="justify"></p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify"></p>      <p align="justify">Виртуальная сеть начнет создаваться. </p>      <p align="justify"></p>      <p align="justify"></p>   </li> </ol>  <h3 align="justify">Создание аккаунта хранилища</h3>  <ol>   <li>     <p align="justify"></p>      <p align="justify">Создайте новый аккаунт хранилища (обратите внимание, что используете та же Affinity Group, что и для виртуальной сети): </p>      <p align="justify"></p>   </li> </ol>  <ul>   <li>     <p align="justify"></p>      <p align="justify"><b>Name</b>: <i>hadfsstorage</i> </p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify"><b>Affinity Group:</b> <i>dfsag</i> </p>      <p align="justify"></p>   </li> </ul>  <h3 align="justify">Создание первой виртуальной машины - dfs01</h3>  <p align="justify">На данной виртуальной машине будет развернут домен контроллер, DNS, DFS Namespace и DFS Replication на основе Windows Server 2012 R2. </p>  <ol>   <li>     <p align="justify"></p>      <p align="justify">Выберите <em>Select New</em> – <em>Compute</em> – <em>Virtual Machine</em> – <em>From Gallery</em>: </p>      <ul>       <li>         <p align="justify"></p>          <p align="justify"><strong>Platform Image</strong>: Windows Server 2012 R2 Datacenter </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>Virtual Machine Name</strong>: dfs01 </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>Size</strong>: Medium </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>New User Name</strong>: dfs </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>New Password/Confirm</strong>: _DFS0n@zure# </p>          <p align="justify"></p>       </li>     </ul>      <div align="justify"><img alt="image" src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image6.png" /> </div>      <p align="justify"></p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify">Теперь сконфигурируем саму виртуальную машину: </p>      <ul>       <li>         <p align="justify"></p>          <p align="justify"><strong>Cloud Service</strong>: Create a new cloud service </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>Cloud Service DNS Name</strong>: dfsdemo.cloudapp.net </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>Virtual Network</strong>: dfsvnet </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>Subnet</strong>: dfs (10.1.1.0/29) </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>Storage Account</strong>: hadfsstorage </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>Availability Set</strong>: -сreate an availability set-</p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><strong>Availability Set Name</strong>: dfsavset </p>          <p align="justify"></p>       </li>     </ul>      <div align="justify"><img alt="image" src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image7.png" /> </div>      <p align="justify"></p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify">Оставьте значение порта RDP и PowerShell по умолчанию. Машина начнет создаваться, это может занять около 5 минут. </p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify">Убедитесь, что машине присвоен IP адрес 10.1.1.<b>4</b>. </p>      <p align="justify"></p>   </li> </ol>  <h3 align="justify">Присоединение Data Disk'ов к виртуальной машине dfs01</h3>  <p align="justify">Далее необходимо к виртуальной машине присоединить Data Disk'и, на которых будут хранится файлы база Active Directory и общие папки DFS: </p>  <ol>   <li>     <p align="justify"></p>      <p align="justify">На портале управления Azure откройте страницу управления виртуальной машины <em>dfs01</em>. </p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify">Выберите пункт внизу страницы <em>Attach</em> – <em>Attach empty disk</em>. </p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify">Укажите размер диска 5ГБ. </p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify">Зайдите на виртуальную машину по RDP. </p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify">Откройте <em>Disk Management</em> и инициализируйте создание нового диска. </p>      <p align="justify"></p>   </li>    <li>     <p align="justify"></p>      <p align="justify">Присвойте тому букву <em>F:</em> и выполните быстрое форматирование. </p>      <p align="justify"></p>   </li> </ol>  <h3 align="justify">Промотирование виртуальной машины dfs01 в домен контроллер </h3>  <p align="justify">Процесс настройки виртуальной машины как контроллера подробно описан <a href="https://www.windowsazure.com/en-us/manage/services/networking/active-directory-forest/">здесь</a>, поэтому пройдем только по основным шагам:</p>  <ol>   <li>     <p align="justify">Присоединитесь к машине <em>dfs01 </em>по RDP. </p>   </li>    <li>     <p align="justify">Установите <em>Active Directory Domain Services</em> через <em>Server Manager</em> (<em>Add Roles and Features</em>) .</p>   </li>    <li>     <p align="justify">Выполните промоушен сервера до домен кнтроллера (оставьте все значения по умолчанию и проигнорируйте предупрждения): </p>      <ul>       <li>         <p align="justify"></p>          <p align="justify"><b>Deployment operation</b>: <i>Add a new forest</i></p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><b>Root Domain Name</b>:<i> dfsdemo.com</i> </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><b>DSRM Password</b>: <i>_DFS0n@zure#</i> </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><b>Location of <b>AD DS database</b>: <i>F:\NTDS</i> </b></p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><b>Log files</b>: <i>F:\NTDS</i> </p>          <p align="justify"></p>       </li>        <li>         <p align="justify"></p>          <p align="justify"><b>SYSVOL</b>: <i>F:\SYSVOL</i></p>          <p align="justify"></p>       </li>     </ul>      <p align="justify"></p>   </li>    <li>     <p align="justify">После настройки машина перезаргузится и сможет теперь выполнять функции контроллера домена. </p>   </li> </ol>  <h3 align="justify">Создание второй виртуальной машины</h3>  <p align="justify">Теперь создадим вторую виртуальную машину, котор так же будет содержать домен контролле, DNS сервер, DFS Namespace и DFS Replication и обеспечиваться отказоустойчивость этих служб (в том числе за счет настройки Availability Set). </p>  <p align="justify">Процедура создания второй виртуальной машины практически аналогична шагам выше, за исключением некоторых параметров:</p>  <li>   <p align="justify"></p>    <p align="justify"><b>Virtual Machine Name</b>: <i>dfs02</i> </p>    <p align="justify"></p> </li>  <li>   <p align="justify"></p>    <p align="justify"><b>Cloud Service</b>: <i>dfsdemo (такой же как для dfs01)</i> </p>    <p align="justify"></p> </li>  <li>   <p align="justify"></p>    <p align="justify"><b>Availability Set</b>: <i>dfsavset</i> </p>    <p align="justify">Обратите внимание, что очень важно развернуть виртуальную машину в DFS подсети (subnet) и в том же Availability Set!</p>    <div align="justify"><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image8.png" width="388" height="480" /> </div>    <h3 align="justify">Присоединение Data Disk'ов к виртуальной машине dfs02</h3>    <p align="justify">Присоедините пустой Data Disk к машине <em>dfs02</em>.</p>    <h3 align="justify">Промотирование виртуальной машины dfs02 в домен контроллер и присоединение к домену dfsdemo.com</h3>    <p align="justify">Теперь приоединим машину к домену <i>dfsdemo</i> и назначим ее резервным домен контроллером.</p>    <ol>     <li>       <p align="justify"></p>        <p align="justify">Присоединитесь к машине <em>dfs02 </em>по RDP.</p>        <p align="justify"></p>     </li>      <li>       <p align="justify"></p>        <p align="justify">Установите <em>Active Directory Domain Services</em> через <em>Server Manager</em> (<em>Add Roles and Features</em>).</p>        <p align="justify"></p>     </li>      <li>       <p align="justify"></p>        <p align="justify">Выполните промоушен сервера до домен кнтроллера (оставьте все значения по умолчанию и проигнорируйте предупрждения)</p>        <ul>         <li>           <p align="justify"></p>            <p align="justify"><b>Deployment operation</b>: <i>Add a domain controller to an existing domain</i> </p>            <p align="justify"></p>         </li>          <li>           <p align="justify"></p>            <p align="justify"><b>Domain</b>: <i>dfsdemo.com</i> </p>            <p align="justify"></p>         </li>          <li>           <p align="justify"></p>            <p align="justify"><b>Credentials</b>: <i>dfsdemo\dfs</i> </p>            <p align="justify"></p>         </li>          <li>           <p align="justify"></p>            <p align="justify"><b>Site name: </b><i>Default-First-Site-Name</i> </p>            <p align="justify"></p>         </li>          <li>           <p align="justify"></p>            <p align="justify"><b>DSRM Password</b>: <i>_DFS0n@zure#</i> </p>            <p align="justify"></p>         </li>          <li>           <p align="justify"></p>            <p align="justify"><b>Replicate from</b>: <i>dfs01.dfsdemo.com</i><b></b> </p>            <p align="justify"></p>         </li>          <li>           <p align="justify"></p>            <p align="justify"><b>Location of </b></p>            <ul>             <li>               <p align="justify"></p>                <p align="justify"><b>AD DS database</b>: <i>F:\NTDS</i> </p>                <p align="justify"></p>             </li>              <li>               <p align="justify"></p>                <p align="justify"><b>Log files</b>: <i>F:\NTDS</i> </p>                <p align="justify"></p>             </li>              <li>               <p align="justify"></p>                <p align="justify"><b>SYSVOL</b>: <i>F:\SYSVOL</i> </p>                <p align="justify"></p>             </li>           </ul>            <p align="justify"></p>            <p align="justify"></p>         </li>       </ul>        <p align="justify"></p>     </li>      <li>       <p align="justify"></p>        <p align="justify">После настройки машина перезаргузится и сможет теперь выполнять функции контроллера домена.</p>        <p align="justify"></p>     </li>   </ol>    <h3 align="justify">Проверка установки</h3>    <p align="justify">Убедитесь, что машины созданы, запущены (<em>Running</em>) и имеют корректный IP адрес.</p>    <p align="justify"><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image9.png" width="605" height="365" /></p>    <p align="justify">Кроме того, можете убедиться, что оба сервера указаны как домен контроллер в панели <em>Active Directory Users and Computers</em>.</p>    <h3 align="justify">Установка и настройка DFS на dfs01</h3>    <ol>     <li>       <p align="justify"></p>        <p align="justify">Присоединитесь к <em>dfs01 </em>по RDP.</p>        <p align="justify"></p>     </li>      <li>       <p align="justify"></p>        <p align="justify">Откройте <em>Add Roles and Features Wizard</em> и выберите <em>DFS Namespaces</em> и <em>DFS Replication</em> в пункте <em>File and Storage Services</em>.</p>        <p align="justify"><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image10.png" /></p>        <p align="justify"></p>     </li>      <li>       <p align="justify"></p>        <p align="justify">Создайте пользователя в Active Directory: </p>        <ul>         <li>           <p align="justify"><strong>User logon name</strong>: <em>dfsuser</em> </p>         </li>          <li>           <p align="justify"><strong>Password</strong>: <em>_DFS0n@zure#</em> </p>         </li>       </ul>        <p align="justify"></p>     </li>      <li>       <p align="justify"></p>        <p align="justify">Создайте общую директорию, которая называется <em>Shared</em>, на диске <em>F:\</em>. Предоставьте аккаунту <em>dfsuser</em>&#160; доступ на чтение\запись.</p>        <p align="justify"><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image11.png" width="605" height="443" /></p>        <p align="justify"></p>     </li>      <li>       <p align="justify"></p>        <p align="justify">Если планируете предоставлять доступ к DFS для машин, не включенных в домен, то необходимо настроить DFS на использования FQDN (fully qualified domain names). Если же клиенты будут находится в том же домене, то достаточно обращения по NetBIOS имени. Эти параметры выставляются на уровне DFS сервера и только через PowerShell:</p>        <p align="justify"><font color="#0000ff">Set-DfsnServerConfiguration –ComputerName “dfs01″ –UseFqdn $true            <br />Stop-Service dfs; Start-Service dfs</font></p>        <p align="justify"></p>        <p align="justify"></p>     </li>   </ol>    <h3 align="justify">Установка и настройка DFS на dfs02</h3>    <p align="justify">Установка аналогично шагам для <em>dfs02</em>. Если ранее натсроили DFS на использование FQDN, то повторите тоже и для dfs02: </p>    <p align="justify"><font color="#0000ff">Set-DfsnServerConfiguration –ComputerName “dfs02″ –UseFqdn $true        <br />Stop-Service dfs; Start-Service dfs</font></p>    <h3 align="justify">Настройка DFS на dfs01</h3>    <ol>     <li>       <p align="justify">Откройте <em>DFS Management</em> панель. </p>     </li>      <li>       <p align="justify">Из пункта <em>Action</em> выберите <em>New Namespace</em>. </p>        <ul>         <li>           <p align="justify"><b>Namespace Server</b>: <i>dfs01</i> </p>         </li>          <li>           <p align="justify"><b>Namespace Name</b>: <i>dfsns</i> </p>         </li>          <li>           <p align="justify"><b>Namespace Type</b>: <i>Domain-based namespace</i> </p>         </li>       </ul>        <p align="justify"></p>     </li>      <li>       <p align="justify">Выберите созданный namespace <em>dfsdemo.com\dfsns.</em> </p>     </li>      <li>       <p align="justify">Из пункта <em>Action</em> выберите <em>Add Namespace Server.</em> </p>        <ul>         <li>           <p align="justify"><b>Namespace Server</b>: <i>dfs02</i>               <br /><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image12.png" /> </p>         </li>       </ul>        <p align="justify"></p>     </li>      <li>       <p align="justify">Выберите <i>dfsdemo.com\dfsns</i>. </p>     </li>      <li>       <p align="justify">Из пункта <em>Action</em> выберите <em>New Folder</em>. </p>        <ul>         <li>           <p align="justify"><b>Name</b>: <i>dfsshare</i> </p>         </li>          <li>           <p align="justify"><b>Add Folder Target: </b><i>\\dfs01.dfsdemo.com\Shared</i> </p>         </li>          <li>           <p align="justify"><b>Add Folder Target: </b><i>\\dfs02.dfsdemo.com\Shared</i>               <br /><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image13.png" /> </p>         </li>       </ul>        <p align="justify"></p>     </li>      <li>       <p align="justify">На вопрос о создании группы репликации (replication group) ответьте <em>Yes</em> и примите все значения по умолчанию. </p>        <ul>         <li>           <p align="justify"><b>Replication Group Name</b>: <i>dfsdemo.com\dfsns\dfsshare</i> </p>         </li>          <li>           <p align="justify"><b>Replicated Folder Name</b>: <i>dfsshare</i> </p>         </li>          <li>           <p align="justify"><b>Replication Eligibility</b>:               <br /><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image14.png" /> </p>         </li>          <li>           <p align="justify"><b>Primary Member</b>: <i>dfs01</i> </p>         </li>          <li>           <p align="justify"><b>Topology:</b> <i>Full Mesh</i> </p>         </li>          <li>           <p align="justify"><b>Replication Group Schedule and Bandwidth</b>: <i>Replicate continuously, Full Bandwidth</i> </p>         </li>       </ul>        <p align="justify"></p>     </li>      <li>       <p align="justify">После того как группа репликации будет создана, появится предупреждение. По умолчанию интервал репликации в Active Directory составляет 3 часа, поэтому синхронизация может занять какое-то время.          <br /><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image15.png" /> </p>     </li>   </ol>    <h3 align="justify">Проверка настройки DFS</h3>    <ol>     <li>       <p align="justify">Зайдите по RPD на <em>dfs01</em>. </p>     </li>      <li>       <p align="justify">Откройте панель <em>DFS Management</em>. </p>     </li>      <li>       <p align="justify">Выберите папку <em>dfsshare.</em> </p>     </li>      <li>       <p align="justify">Убедитесь, что две папки указывают на <em>dfsshare</em> и пути указаны верно.           <br /><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image16.png" /> </p>     </li>      <li>       <p align="justify">Выберите вкладку <em>Replication</em>. </p>     </li>      <li>       <p align="justify">Убедитесь, что там указано две сущности <em>Replicated Folders</em>. И проверьте статус репликации (<em>Replication Status</em>).           <br /><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image17.png" /> </p>     </li>      <li>       <p align="justify">Выберите группу репликации <em>dfsdemo.com\dfsns\dfsshare</em>. </p>     </li>      <li>       <p align="justify">Убедитесь, что указаны два папки во вкладке <em>Membership</em>.           <br /><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image18.png" /> </p>     </li>      <li>       <p align="justify">Выберите вкладку <em>Connections</em>. </p>     </li>      <li>       <p align="justify">Убедитесь, что настроено два участника репликации.          <br /><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image19.png" /> </p>     </li>      <li>       <p align="justify">Выберите вкладку Replicated Folders. </p>     </li>      <li>       <p align="justify">Убедитесь, что <em>dfsshare </em>папку указан как реплицируемая, а статус имеет значение Published to Namespace.           <br /><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image20.png" /> </p>        <p align="justify"></p>        <p align="justify"></p>     </li>      <li>       <p align="justify"></p>        <p align="justify">Если все настроено верно, то можно сказать, что у нас получилось распределенное отказоустойчивое файловое хранилище!</p>        <p align="justify"></p>     </li>   </ol>    <h3 align="justify">Проверка DFS репликации</h3>    <div align="justify">Теперь осталось убедиться, что DFS репликации реально работает. Для этого мы создадим файлы в общих папках на каждом сервере и убедимся, что произойдет репликация. </div>    <ol>     <li>       <p align="justify">Зайдите по RDP на <em>dfs01</em>. </p>     </li>      <li>       <p align="justify">Создайте файл <em>FromDFS01.txt</em> в папке <em>F:\Shared</em>.           <br /><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image21.png" /> </p>     </li>      <li>       <p align="justify">Зайдите по RDP на <em>dfs02</em>. </p>     </li>      <li>       <p align="justify">Проверьте наличие файла <em>FromDFS01.txt</em> в папке <em>F:\Shared</em> (репликация должна произойти примерно в течение минуты) </p>     </li>      <li>       <p align="justify">На сервере <em>dfs01 </em>кликните правой кнопкой мыши dfsdemo.com\dfsns\dfsshare группу и выберите <em>Create Diagnostic Report</em> - <em>DFS Replication Health Report</em>. </p>     </li>      <li>       <p align="justify">Создайте файл <em>FromDFS02.txt</em> в папке <em>F:\Shared </em>на <em>dfs02</em>.           <br /><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image22.png" /> </p>     </li>      <li>       <p align="justify">Проверьте рпликацию этого файла в папку <em>F:\Shared</em> на <em>dfs01</em> сервер. </p>     </li>   </ol>    <h3 align="justify">Создание клиентской машины</h3>    <p align="justify">Итак, протестируем доступность и работоспособность созданного DFS из сторонней системы. Для этого создадим клиентскую машину, она будет вне домена <em>dfsdemo.com, </em>хотя поддерживаются и присоединенные к домену машины (помните про настройку FQDN?)<em>. </em>Если система сочетаем в себе как PaaS, так и IaaS, компоненты, то чаще всего как раз PaaS-компоненты не являются частью домена (хотя, например, Cloud Services также можно добавлять в созданную виртуальную сеть и домен). Именно поэтому протестируем на “недоменном” сценарии. Но в любом случае, создаваемая виртуальная машина должна находится в той же виртуальной сети (в нашем случае <em>dfsvnet</em>), что и DFS (на момент написания данной статьи, к сожалению, добавить Web Sites в виртуальную сеть было нельзя, но все может измениться в будущем, поэтому проверяйте!). </p>    <ol>     <li>       <p align="justify">Выбирете <em>New</em> – <em>Compute</em> – <em>Virtual Machine</em> – <em>From Gallery </em></p>        <ul>         <li>           <div align="justify"><b>Platform Image</b>: <i>Windows Server 2012 Datacenter</i> </div>         </li>          <li>           <div align="justify"><b>Virtual Machine Name:</b> <i>dfsclient</i> </div>         </li>          <li>           <div align="justify"><b>Size:</b> <i>Small</i> </div>         </li>          <li>           <div align="justify"><b>New User Name:</b> <i>dfs</i> </div>         </li>          <li>           <div align="justify"><b>New Password/Confirm:</b> <i><a href="mailto:_DFS0n@zure">_DFS0n@zure</a>#</i> </div>         </li>       </ul>        <div align="justify"><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image23.png" width="445" height="473" /> </div>        <p align="justify"></p>     </li>      <li>       <p align="justify">Выполните конфигурацию виртуальной машины: </p>        <ul>         <li>           <div align="justify"><b>Cloud Service</b>: <i>Create a new cloud service</i> </div>         </li>          <li>           <div align="justify"><b>Cloud Service DNS Name</b>: <i>dfsclient.cloudapp.net</i> </div>         </li>          <li>           <div align="justify"><b>Virtual Network</b>: <i>dfsvnet</i> </div>         </li>          <li>           <div align="justify"><b>Subnet</b> <i>main (10.2.1.0/16)</i> </div>         </li>          <li>           <div align="justify"><b>Storage Account</b>: <i>hadfsstorage</i> </div>         </li>          <li>           <div align="justify"><b>Availability Set</b>: <i>(None)</i> </div>         </li>       </ul>        <p align="justify"></p>     </li>      <li>       <p align="justify">Оставьте значения портов по умолчанию для RDP и PowerShell.</p>     </li>   </ol>    <ol>     <p align="justify">&#160;</p>   </ol>    <h3 align="justify">Проверка доступности общих папок в DFS</h3>    <p align="justify">Теперь проверим доступность общих папок DFS с клинтской машины - <em>dfsclient</em>. Для того, чтобы увидеть все в динамике, для проверки используем PowerShell-скрип, который в цикле обращается к DFS:</p>    <ol>     <li>       <p align="justify">Подключитесь по RDP к <em>dfsclient</em>.</p>     </li>      <li>       <p align="justify">Откройте <em>Windows PowerShell ISE</em>.</p>     </li>      <li>       <p align="justify">Создайте PowerShell скрипт, который будет в цикле опрашивать DFS каждую секунду, и сохраните его как <em>CheckShare.ps1</em>.           <br /></p>        <p align="justify"><font color="#0000ff">while($true)            <br />{             <br />Get-ChildItem -path \\dfsdemo.com\dfsns\dfsshare             <br />(Get-Date).DateTime             <br />sleep -Seconds 1             <br />}</font></p>        <p align="justify"></p>     </li>      <li>       <p align="justify">Запустите скрипт.          <br /><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image27.png" /></p>     </li>      <li>       <p align="justify">Вы можете создать новый файл на DFS с данной клиентской машины и проверить корректиность репликации на <em>dfs01</em> and <em>dfs02</em>.</p>     </li>      <li>       <p align="justify">Теперь самое интересное! Сэмулируем недостпность одной ноды DFS (<em>dfs01).</em> Для этого зайдите на портал управления Azure, выберите машину <em>dfs01</em> и нажмите <em>Shutdown</em>. </p>        <ul>         <li>           <div align="justify">Теперь сервер <em>dfs02 </em>должен начать обслуживать все входящие запросы к файлам. </div>         </li>          <li>           <div align="justify">Это должно быть хорошо видно из вывода запущенного PowerShell скрипта, который опращивает DFS. </div>         </li>          <li>           <div align="justify">Будет заметно, что на какое-то время отклика не будет, но потом ответы возобновятся. </div>         </li>       </ul>        <div align="justify"><img src="https://clemmblog.azurewebsites.net/wp-content/uploads/2013/10/image28.png" /> </div>        <p align="justify"></p>     </li>      <li>       <p align="justify">Снова запустите машину <em>dfs01 </em>через портал управления Azure и дождитесь пока машину будет в статусе <em>Running</em>.</p>     </li>      <li>       <p align="justify">Теперь через портал управления выключите машину <em>dfs02</em>. Поведение DFS должно быть аналогично описанному выше при отключении первой машины.</p>     </li>   </ol>    <h1>Выводы и стоимость</h1> </li>  <p align="justify">Вот и все. В итоге настроена распределенное высокодоступное файловое хранилище в Azure, которое может быть использовано как только для IaaS инфраструктуры, так и для гибридной IaaS + PaaS. При необходимости в DFS могут быть добавлены новые ноды и <em>namespace’ы</em>, к виртуальным машинам могут быть добавлены дополнительные диски для масштабирования и распределения нагрузки.</p>  <p align="justify">Что касается цены такого решения, то она будет заивисеть от нагрузки (запущенных виртуальных машин, объема хранимых данных и т.п.). Например, две Extra-Small (A0) виртуальные машины обойдутся примерно в $28\месяц, а 1ТБ данных в $68\месяц.</p>]]></content:encoded>
    </item>
    <item>
      <title>FAQ по Windows Azure подписке</title>
      <link>https://docs.microsoft.com/archive/blogs/natale/faq-windows-azure</link>
      <pubDate>Mon, 02 Sep 2013 00:48:19 GMT</pubDate>
      <dc:creator><![CDATA[Natale]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/natale/2013/09/02/faq-windows-azure/</guid>
      <description><![CDATA[Дата обновления: 18.10.2013.  Данный FAQ не является официальным руководством и предоставляется...]]></description>
      <content:encoded><![CDATA[<p><em>Дата обновления: 18.10.2013.</em></p>  <p><em>Данный FAQ не является официальным руководством и предоставляется исключительно в информационных целях (и на момент прочтения может содержать не актуальную информацию). Пожалуйста, по всем финансовым вопросам (выставленные счета, методы оплаты) обращайтесь в Billing <a href="https://manage.windowsazure.com/?getsupport=true">поддержку</a> (обращение является бесплатным). Завести обращение в поддержку Вы можете через портал управления Windows Azure (<a href="https://blogs.msdn.com/b/windows_azure_in_russia/archive/2012/11/14/windows-azure-support.aspx">инструкция</a>). Кроме того дополнительную информацию можно найти в разделе <a href="https://www.windowsazure.com/ru-ru/support/legal/">Юридическая информация о платформе Windows Azure</a>.</em></p>  <p><strong>Как активировать аккаунт Windows Azure?</strong></p>  <p>Для активации аккаунта Windows Azure необходимы <a href="https://live.com/">Microsoft Account</a> (LiveID), банковская карта (не виртуальная) и номер мобильного телефона (на него поступит смс с кодом активации). Подробнее процесс на примере активации аккаунта и <a href="https://www.windowsazure.com/en-us/pricing/free-trial/?WT.mc_id=A4B8FC7D4">триальной подписки</a> описан <a href="https://blogs.msdn.com/b/natale/archive/2012/07/26/90-windows-azure.aspx">здесь</a>.</p>  <p>После успешной активации создается <a href="https://account.windowsazure.com/Profile">аккаунт Windows Azure</a>, который привязывается к Вашему Microsoft Account (LiveID), и первая <a href="https://account.windowsazure.com/Subscriptions">подписка</a>.</p>  <p><strong>Предоставляется ли доступ к Windows Azure в рамках программы BizSpark?</strong></p>  <p>Да, предоставляется. Если Вы участник <a href="https://www.microsoft.com/ru/ru/ms-start/">программы BizSpark</a>, то Вам доступно <a href="https://www.windowsazure.com/en-us/pricing/member-offers/bizspark-benefits/?WT.mc_id=A4B8FC7D4">специальное предложение</a> – ежемесячные кредиты на бесплатное использование ресурсов Windows Azure (до 150 USD\месяц). Доступ к Windows Azure предоставляется на все время действия программы BizSpark. Дополнительные подробности в <a href="https://blogs.msdn.com/b/windows_azure_in_russia/archive/2013/06/03/windows-azure-bizspark-150.aspx">статье</a>.</p>  <p>Кроме того, в рамках программы BizSpark для одной компании может быть зарегистрировано <a href="https://www.microsoft.com/BizSpark/faqs.aspx#24">до 8 участников</a> (один администратор и семь дополнительных участников). Каждый участник BizSpark может активировать для себя собственную подписку Windows Azure, в рамках которой бесплатно предоставляется ежемесячный кредит в размере 150 USD на бесплатное использование ресурсов Windows Azure.</p>  <p><strong>Предоставляется ли доступ к Windows Azure в рамках подписки MSDN?</strong></p>  <p>Да, предоставляется. Подробности доступны по <a href="https://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/?WT.mc_id=A4B8FC7D4">ссылке</a>. Доступ к Windows Azure предоставляется на все время действия MSDN подписки.</p>  <p><strong>Какое количество подписок можно создать на один аккаунт Windows Azure?</strong></p>  <p>Вы можете создать любое количество подписок Windows Azure в рамках одного аккаунта (аккаунт привязывается к Вашему Microsoft Account (LiveID)). На портале управление Windows Azure Вы будете видеть все созданные подписки.</p>  <p>В каком случае заведение отдельной подписки может быть удобно? Например, если Вы разворачиваете разные сервисы и желаете получать отдельные счета и информацию по потребляемым ресурсам. Либо одна подписка может быть для целей тестирования, а вторая для боевой системы. Разделение по такому принципу достаточно популярно. Кроме того, разные подписки могут использовать разные методы оплаты.</p>  <p>Следует учитывать, что не рекомендуется (и не всегда это возможно технически) в рамках одной системы или сервиса использовать ресурсы из нескольких подписок.</p>  <p><b>При активации с моей банковской карты был списан 1 </b><b>USD? Разве триал\активация не бесплатные?</b></p>  <p>Данная процедура применяется исключительно для верификации карты, а сумма (1 USD или 30 рублей) не списывается, а блокируется на Вашем счете на какое-то время (время варьируется в зависимости от банка, типа карты и т.п.).&#160; Не волнуйтесь, данная сумма будет возвращена на счет.</p>  <p><b>Что делать, если моя банковская карта не принимается?</b></p>  <p>Иногда возникает ошибка в процессе активации аккаунта Windows Azure. </p>  <p>Во-первых, если была заблокирована сумма в 1 USD или 30 рублей, то эти средства позже будут возвращены на счет (если Вы сделал несколько попыток, то может быть несколько блокировок, но для всех будет разблокировка). </p>  <p>Во-вторых, попробуйте связаться с банком и уточнить детали транзакции (возможно, что запрещены платежи в иностранной валюте или заблокирована для платежа та или иная страна). </p>  <p>В-третьих, попробуйте использовать другую именную банковскую карту (не виртуальную). </p>  <p>В-четвертых, попробуйте валидировать способ оплаты через <a href="https://commerce.microsoft.com (">https://commerce.microsoft.com (</a>подробнее в статье <a href="https://blogs.msdn.com/b/windows_azure_in_russia/archive/2013/08/16/windows-azure-https-commerce-microsoft-com.aspx"><strong>Windows Azure: что делать, если карта не проходит?</strong></a>).</p>  <p>Кроме того, Вы можете воспользоваться сервисами наших Партнеров (<a href="https://oblakoteka.ru/windows-azure/">Облакотека</a> или <a href="https://azure.softline.ru/">Софтлайн</a>) для получение доступа к Windows Azure.</p>  <p><strong>Можно ли использовать виртуальные карты?</strong></p>  <p>Нет, виртуальные карты не принимаются. Рекомендуем при активации использовать реальные именные банковские карты.</p>  <p><b>Что произойдет при превышении лимитов подписки или моя подписка заблокирована – помогите?</b></p>  <p>По умолчанию для триальной подписки, MSDN подписки или BizSpark подписки предоставляется возможность бесплатного использования ресурсов Windows Azure на определенную сумму, кроме того, установлена <a href="https://www.windowsazure.com/ru-ru/pricing/spending-limits/">предельная сумма расходов</a> (0 USD или 0 рублей). </p>  <p>Установленная предельная сумма расходов гарантирует, что с банковсой карты не будут сниматься средства за ресурсы Windows Azure. Если Вы превысите предельную сумму расходов, то подписка будет заблокирована и все сервисы и службы приостановлены. Обратите внимание, что данные не будут удалены. В начале следующего отчетного месяца подписка снова станет активной. </p>  <p>Вы можете отключить контроль предельной суммы расходов. В этом случае при превышении бесплатно предоставляемых ресурсов, подписка (и все ресурсы на ней) не будут заблокированы, но Вы будете оплачивать дельту (т.е. только потребление ресурсов сверх предоставляемых бесплатно). Списания средств (дельты) будет происходить с банковской карты, указанной при регистрации или создании подпи��ки.</p>  <p><b>Можно ли включить предельную сумму расходов повторно?</b></p>  <p>Да, предельную сумму расходов можно установить для MSDN\BizSpark подписки в любой момент. Подробнее в статье <a href="https://weblogs.asp.net/scottgu/archive/2013/09/26/windows-azure-new-virtual-machine-active-directory-multi-factor-auth-storage-web-site-and-billing-improvements.aspx">Billing: Reset your Spending Limit on MSDN subscriptions</a>.</p>  <p><b>Каковы ограничения триальной подписки?</b></p>  <p>Триальная подписка предоставляется в целях ознакомления с платформой и не может быть использована для боевых система. В рамках подписки предоставляется возможность использовать в течение месяца любые службы Windows Azure в переделах 200 USD. Если требуется больше ресурсов, то Вы можете отключить предельную сумму расходов и оплачивать только дельту (превышении) по ресурсам. </p>  <p>По окончании срока действия триальной подписки все данные и сервисы будут приостановлены и удалены. Поэтому рекомендуем либо переводить подписку в Pay as You Go, либо позаботиться о сохранении данных заранее.</p>  <p>Если Вы приняли решение о продолжении использования Windows Azure, т.е. готовы в коммерческому использованию платформы, то конвертируйте триальную подписку (например, по окончании срока ее действия или ранее при необходимости) в платную подписку, например, в Pay as You Go. </p>  <p><b>Где посмотреть текущее использование ресурсов и счет?</b></p>  <p>Посмотреть текущее использование ресурсов и счет к оплате Вы можете в разделе <a href="https://account.windowsazure.com/Subscriptions">Account</a> -&gt; <a href="https://account.windowsazure.com/Subscriptions">Subscriptions</a> -&gt; [Подписка].</p>  <p><b>Какие существуют варианты оплаты?</b></p>  <p>Оплата может осуществляться по банковской карте или через выставленный счет (invoice). Кроме того, есть возможность оплаты по программе Enterprise Agreement.</p>  <p>По умолчанию для MSDN, BizSpark, Trial или Pay as You Go подписок метод оплаты - это банковская карта. Метод оплаты можно поменять, обратившсь в поддержку, – тип запрос Billing, подтип – Change payment type. Если Вы активировали для своей подписки оплаты по счету (invoice), то обратно перейти на оплату по банковской карте возможности нет. </p>  <p>Выставленный счет можно будет оплатить, например, любым банковским переводом (в выставленном счете будут все необходимые данные расчетного счета).</p>  <p><b>Как можно мигрировать систему\службу\данные с одной подписки на другую?</b></p>  <p>Наиболее простой способ миграции – это завести обращение в <a href="https://manage.windowsazure.com/?getsupport=true">поддержку</a> (обращение будет бесплатным). Тип обращения Billing, подтип - Migration Assistance. При этом потребуется сообщить Subscription ID подписок и удостовериться, что у подписок указан один и тот же администратор. Подробнее <a href="https://igrali.com/2013/06/04/transfer-azure-subscription-to-different-microsoft-account/">здесь</a>.</p>  <p>Обратите внимание, что обычно поддержка мигрирует только те службы, которые вышли в продакшен. Поддержка может предложить самостоятельно мигрировать те службы, которые находятся в Preview.</p>  <p>Миграция осуществляется быстро, т.к. физически никакие данные или виртуальны машины никуда не переносятся и их работа не приостанавливается, а только происходит перепривязка их принадлежности к подписке. Но в любом случае, проверяйте после миграции всегда доступность служб в портале администрирования Windows Azure и корректное функционирование Вашей системы или приложения.</p>]]></content:encoded>
    </item>
    <item>
      <title>AZR 201. Практическое использование Windows Azure Virtual Machines</title>
      <link>https://docs.microsoft.com/archive/blogs/natale/azr-201-windows-azure</link>
      <pubDate>Fri, 07 Dec 2012 08:14:06 GMT</pubDate>
      <dc:creator><![CDATA[Natale]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/natale/2012/12/07/azr-201-windows-azure/</guid>
      <description><![CDATA[Автор: Александр Белоцерковский (Windows Azure MVP)  Все лабораторные с TechEd доступны по ссылке....]]></description>
      <content:encoded><![CDATA[<p><span style="mso-ansi-language: ru">Автор: Александр Белоцерковский (Windows Azure MVP)</span></p>  <p><span style="mso-ansi-language: ru">Все лабораторные с TechEd доступны по <a href="https://mstechedrussia.blob.core.windows.net/labs/TechEd%20Russia%202012.zip">ссылке</a>.</span></p>  <h3><a name="_Toc341279859">Введение</a></h3>  <p>Использование платформы Windows Azure в качестве IaaS позволит вам создавать инфраструктуру и управлять ею, быстро и просто развертывая мощности. Получите преимущества для собственного бизнеса с помощью облачной инфраструктуры, сокращающей расходы на лицензирование, развертывание мощностей и резервирование.</p>  <p>В этой лабораторной работе вы увидите, как можно развернуть простое веб-приложение ASP.NET MVC 4 на веб-сервер, расположенный в Windows Azure, с использованием SQL Server и балансировщика нагрузки, а также познакомитесь с командлетами PowerShell, которые можно использовать для целей автоматизации этих процессов.</p>  <p><a name="_Toc341278382"></a><a name="Objectives"></a>Цели</p>  <p>После этой лабораторной работы вы научитесь:</p>  <p>· Создавать веб-ферму, используя портал управления Windows Azure</p>  <p>· Настраивать балансировщик нагрузки в IIS</p>  <p>· Разворачивать простое MVC-4 приложение, использующее SQL Server</p>  <p>· Создавать виртуальную машину с SQL Server и возможностью полнотекстового поиска </p>  <p><a name="_Toc341278383"></a><a name="Prerequisites"></a>Предварительная настройка</p> <cut />  <p>Для выполнения работы вам необходимо: </p>  <p>· Наличие подписки Windows Azure с активированной функциональностью Virtual Machines Preview – <a href="https://aka.ms/WATK-FreeTrial">зарегистрироваться для бесплатного тестового периода. </a></p>  <p>Если вы используете PowerShell, необходимо выполнить импортирование модуля с использованием командлета</p>  <p>Import-Module 'C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\Azure\Azure.psd1'</p>  <p>А также получить файл настроек публикации по адресу</p>  <p><a href="https://windows.azure.com/download/publishprofile.aspx">https://windows.azure.com/download/publishprofile.aspx</a></p>  <p><b></b></p>  <p><b></b></p>  <p><b></b></p>  <p><b></b></p>  <p><a name="_Toc341278384"></a><a name="Exercises"></a><b>Упражнения</b><b></b></p>  <p>Эта лабораторная работа включает в себя следующие упражнения:</p>  <p>1. Создание виртуальных машин с IIS</p>  <p>2. Создание виртуальной машины с SQL Server</p>  <p>3. Развертывание простого MVC4 приложения </p>  <p>Примерное время на выполнение лабораторной работы: <b>90 минут.</b></p>  <p>Инструктор: Белоцерковский Александр.</p>  <h3><a name="_Toc341279860">Упражнение 1: создание виртуальных машин с IIS</a></h3>  <p>В этом упражнении вы научитесь создавать виртуальные машины в Windows Azure и настраивать на них IIS. </p>  <h4><a name="_Toc341279861">Задание 1: Создание виртуальных машин с IIS</a></h4>  <p>В этом задании вы развернете виртуальную машину и настроите балансировку нагрузки, а также разместите в облаке MVC4 приложение. </p>  <p><b>Примечание:</b> Вы можете использовать командлет PowerShell для создания виртуальной машины: </p>  <p>1. Перейдите на <a href="mhtml:file://C:\temp\Windows%20Azure%20Training%20Kit%20-%20Introduction%20to%20Windows%20Azure%20Virtual%20Machines.mht!https://manage.windowsazure.com/">https://manage.windowsazure.com/</a>. Войдите в систему, используя учетные данные своего аккаунта Windows Azure.</p>  <p>2. Нажмите <b>New |</b><b> Compute</b><b> | Virtual Machine | From Gallery</b>.</p>  <p><i>Создание виртуальной машины</i></p>  <p>3. На <b>Virtual machine operating system selection</b> нажмите <b>Platform Images</b> и выберите образ <b>Windows Server 2008 R2 SP1, October 2012</b>. Нажмите ОК. </p>  <p>4. На <b>VM</b><b> </b><b>Configuration</b> введите имя виртуальной машины (например, &quot;iisvm1&quot;) и пароль администратора. Нажмите ОК.</p>  <p><i>Создание виртуальной машины - конфигурация</i></p>  <p><b>Примечание:</b> Используйте сложный пароль для администратора, так как виртуальные машины доступны из Интернет по DNS. Дополнительное про сложные и безопасные пароли: <a href="https://www.microsoft.com/security/online-privacy/passwords-create.aspx">https://www.microsoft.com/security/online-privacy/passwords-create.aspx</a></p>  <p>5. На <b>VM Mode</b> выберите <b>Standalone Virtual Machine</b>, введите <b>DNS Name</b>, выберите <b>Storage Account</b> или оставьте стандартный выбор <i>Use Automatically Generated Storage Account</i>, и выберите <b>Region/Affinity Group/Virtual Network</b>. Нажмите ОК. </p>  <p><i>Создание виртуальной машины - </i><i>VM</i><i> </i><i>Mode</i></p>  <p>6. На <b>VM</b><b> </b><b>Options</b> оставьте стандартные значения и нажмите <b>Finish</b>.</p>  <p><i>Создание виртуальной машины - опции</i></p>  <p>7. На <b>Virtual</b><b> </b><b>Machines</b> вы увидите свою виртуальную машину с пометкой <i>Starting</i><i> (</i><i>provisioning</i><i>)</i>. Дождитесь перехода ее состояния в <i>Running</i>.</p>  <p><i>Создание виртуальных машин для веб-фермы </i><i>IIS</i></p>  <p><b>Примечание:</b> развертывание виртуальной машины может занять до 10 минут.</p>  <p>8. Создайте вторую виртуальную машину, нажав <b>New</b><b> | </b><b>Virtual</b><b> </b><b>Machine</b><b> | </b><b>From</b><b> </b><b>Gallery</b>. </p>  <p>9. На <b>VM</b><b> </b><b>OS</b><b> </b><b>Selection</b> нажмите <b>Platform</b><b> </b><b>Images</b> и выберите образ <b>Windows</b><b> </b><b>Server</b><b> 2008 </b><b>R</b><b>2 </b><b>SP</b><b>1, </b><b>October</b><b> 2012</b>. Нажмите ОК. </p>  <p>10. На <b>VM</b><b> </b><b>Configuration</b> введите <b>Virtual</b><b> </b><b>Machine</b><b> </b><b>Name</b> (например, &quot;<i>iisvm</i><i>2</i>&quot;), пароль администратора и выберите размер. Нажмите ОК.</p>  <p>11. На <b>VM Mode</b> выберите <b>Connect to existing Virtual Machine</b> и укажите созданную ранее машину. Выберите <b>Storage Account</b> или оставьте стандартный выбор <i>Use Automatically Generated Storage Account</i> и нажмите ОК. Так вы добавляете новую виртуальную машину в Cloud Services, созданный для предыдущей виртуальной машины, что позволяет находиться этим машинам в одной сети. </p>  <p><i>Создание виртуальной машины - </i><i>VM</i><i> </i><i>Mode</i></p>  <p>12. На <b>VM</b><b> </b><b>Options</b> оставьте стандартные значения и нажмите ОК.</p>  <p>13. Дождитесь окончания развертывания второй виртуальной машины.</p>  <p><b>Примечание:</b> развертывание виртуальной машины может занять до 10 минут.</p>  <p>14. После создания второй виртуальной машины создайте точку входа на 80 порту: нажмите на имени виртуальной машины <i>iisvm</i><i>1 </i>и на <b>Dashboard</b><b> </b>нажмите <b>Endpoints</b>.</p>  <p>15. Выберите <b>Add Endpoint</b>.</p>  <p><i>Настройка конечной точки входа</i></p>  <p>16. На <b>Specify endpoint details</b> укажите значение <b>Name</b> как <i>webport</i>, <b>Protocol</b> как <i>TCP</i> и <b>Public Port</b> с <b>Private Port</b> как <i>80</i>. Нажмите ОК.</p>  <p><i>Настройка конечной точки входа</i></p>  <p><b>Примечание:</b> создание новой точки входа может занять некоторое время. </p>  <p>17. Запустите процесс создания новой точки входа для второй виртуальной машины для реализации балансировки нагрузки. </p>  <p>18. Выберите <b>Add Endpoint</b>, выберите <b>Load Balance Traffic On An Existing Endpoint</b>. Укажите созданную ранее точку входа и нажмите ОК.</p>  <p><i>Балансировка нагрузки на точку входа</i></p>  <p>19. На <b>New Endpoint Details</b> укажите значение <b>Name</b> как <i>webport</i> и <b>Private Port</b> как <i>80</i>. Нажмите на кнопку для создания точки входа. </p>  <p><b>Примечание:</b> создание новой точки входа может занять некоторое время.</p>  <p>20. В <b>Virtual</b><b> </b><b>Machines</b> перейдите на <b>Dashboard</b><b> </b>первой виртуальной машины (<i>iisvm</i><i>1</i>) и нажмите <b>Endpoints</b>. </p>  <p>21. Выберите <b>webport</b>. Убедитесь что значение <b>Load</b><b> </b><b>Balancer</b> равно <b>Yes</b>. </p>  <p><i>Проверка балансировки нагрузки</i></p>  <p>22. Нажмите <b>Edit</b><b> </b><b>Endpoint</b> и проверьте, активирована ли балансировка нагрузки. Проверьте также вторую виртуальную машину.</p>  <p><i>Проверка балансировки нагрузки</i></p>  <p><b>Примечание:</b> с использованием PowerShell можно создать и провести предварительную настройку виртуальной машины можно с помощью следующего кода</p>  <p>$vmname2 = 'iisvm1'</p>  <p>$vmname3 = ‘iisvm2'</p>  <p>$vm2 = New-AzureVMConfig -Name $vmname2 -InstanceSize ExtraSmall -ImageName $image |</p>  <p>Add-AzureProvisioningConfig -Windows -Password $adminPassword |</p>  <p>Add-AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel 'datadisk1' -LUN 0 |</p>  <p>Add-AzureEndpoint -Protocol tcp -LocalPort 80 -PublicPort 80 -Name 'web' `</p>  <p>-LBSetName 'lbweb' -ProbePort 80 -ProbeProtocol http -ProbePath '/' </p>  <p>$vm3 = New-AzureVMConfig -Name $vmname3 -InstanceSize ExtraSmall -ImageName $image |</p>  <p>Add-AzureProvisioningConfig -Windows -Password $adminPassword |</p>  <p>Add-AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel 'datadisk2' -LUN 0 |</p>  <p>Add-AzureEndpoint -Protocol tcp -LocalPort 80 -PublicPort 80 -Name 'web' `</p>  <p>-LBSetName 'lbweb' -ProbePort 80 -ProbeProtocol http -ProbePath '/' </p>  <p>New-AzureVM -ServiceName $cloudSvcName -VMs $vm2,$vm3</p>  <h4><a name="_Toc341279862">Задание 2: настройка виртуальных машин с IIS</a></h4>  <p>В этом задании вы настроите виртуальные машины с IIS. </p>  <p>1. Нажмите <b>Virtual</b><b> </b><b>Machines</b> на портале управления.</p>  <p>2. В списке виртуальных машин выберите первую созданную вами виртуальную машину и нажмите <b>Connect</b>.</p>  <p>3. Нажмите <b>Open</b> и войдите в систему как администратор.</p>  <p>4. Откройте <b>Start | All Programs | Administrative Tools</b><b> </b><b>| </b><b>Server Manager</b>.</p>  <p>5. Выберите <b>Roles</b>.</p>  <p><i>Server Manager</i></p>  <p>6. Нажмите <b>Add Roles</b>.</p>  <p><i>Добавление серверной роли </i></p>  <p>7. На <b>Before you Begin</b> нажмите <b>Next</b>.</p>  <p>8. На <b>Select Server Roles</b> выберите <b>Application Server</b> и <b>Web Server (IIS)</b>. Нажмите <b>Add</b><b> </b><b>Required</b><b> </b><b>Features</b> для установки необходимой функциональности и нажмите <b>Next</b>.</p>  <p><i>Add Roles Wizard</i></p>  <p>9. На <b>Application</b><b> </b><b>Server</b> прочтите сведения и нажмите <b>Next</b>.</p>  <p>10. На <b>Select Role Services</b> выберите для <b>Application Server</b> опцию <b>Web Server (IIS)</b> <b>Support</b> и убедитесь, что отмечен <b>.NET Framework 3.5.1</b>. Нажмите <b>Add</b><b> </b><b>Required</b><b> </b><b>Role</b><b> </b><b>Services</b> для установки необходимой функциональности и нажмите <b>Next</b><b>.</b></p>  <p><i>Add Roles Wizard</i></p>  <p>11. На <b>Web</b><b> </b><b>Server</b><b> (</b><b>IIS</b><b>)</b> изучите предоставленную информацию. Нажмите ОК.</p>  <p>12. Нажмите <b>Next</b>.</p>  <p><i>Add Roles Wizard</i></p>  <p>13. На <b>Confirm Installation Selections</b> нажмите <b>Install</b>.</p>  <p><i>Add</i><i> </i><i>Roles</i><i> </i><i>Wizard</i></p>  <p><b>Примечание:</b> установка и настройка могут занять несколько минут.</p>  <p>1. Закройте <b>Remote Desktop Connection</b>.</p>  <p>Настройте таким же образом вторую виртуальную машину, начиная с шага 4. </p>  <p><b>Примечание:</b> установить IIS можно с использованием командной строки, выполнив следующую команду</p>  <p>CMD /C START /w PKGMGR.EXE /l:log.etw /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementScriptingTools;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;WAS-WindowsActivationService;WAS-ProcessModel;IIS-FTPServer;IIS-FTPSvc;IIS-FTPExtensibility;IIS-WebDAV;IIS-ASPNET;IIS-NetFxExtensibility;WAS-NetFxEnvironment;WAS-ConfigurationAPI;IIS-ManagementService;MicrosoftWindowsPowerShell</p>  <h3><a name="_Toc341279863">Упражнение 2: создание виртуальной машины с SQL</a> Server</h3>  <p>В этом упражнении вы создадите новую виртуальную машину и установите SQL Server, после чего добавите образа дисков к существующей виртуальной машине для того, чтобы разделить данные из логов, генерируемых SQL Server.</p>  <h4><a name="_Toc341279864">Задание 1: создание виртуальной машины с SQL</a> Server</h4>  <p>В этом задании вы создадите новую виртуальную машину на портале управления в том же Cloud Service, в котором развернуты виртуальные машины с IIS. </p>  <p>1. Нажмите <b>New | Virtual Machine | From Gallery</b>.</p>  <p>2. На <b>VM OS Selection</b> нажмите <b>Platform Images</b> и выберите образ <b>SQL Server 2012</b>. </p>  <p>3. На <b>VM Configuration</b> введите имя <b>Virtual Machine Name</b> (i.e. &quot;<i>sqlvm1</i>&quot;), пароль администратора и выберите размер. Нажмите ОК.</p>  <p>4. На <b>VM</b><b> </b><b>Mode</b> выберите <b>Connect</b><b> </b><b>to</b><b> </b><b>existing</b><b> </b><b>Virtual</b><b> </b><b>Machine</b> и выберите первую созданную вами виртуальную машину. Нажмите ОК.</p>  <p>5. На <b>VM</b><b> </b><b>Options</b> нажмите ОК.</p>  <p>6. Дождитесь развертывания виртуальной машины, что может занять до 10 минут.</p>  <h4><a name="_Toc341279865">Задание 2: Подключение пустых образов дисков</a></h4>  <p>В этом задании вы создадите два пустых дисков с данными и присоедините их к существующей виртуальной машине с использованием портала управления Windows Azure. </p>  <p>1. Выберите в секции <b>Virtual</b><b> </b><b>Machines</b> виртуальную машину с SQL Server, созданную ранее.</p>  <p>2. Нажмите <b>Dashboard</b>, <b>Attach</b>, <b>Attach Empty Disk</b>.</p>  <p><i>Подключение пустого диска</i></p>  <p>3. На <b>Attach</b><b> </b><b>Empty</b><b> </b><b>Disk</b> укажите размер <b>Size</b> как <i>50</i> GB и создайте диск.</p>  <p>4. Дождитесь окончания создания диска и повторите последовательность для создания второго диска. </p>  <p>5. Теперь у вас должно быть три диска – один для OS, второй для данных, третий для логов. </p>  <p><b>Примечание:</b> диск может появиться спустя несколько минут после создания. </p>  <p><i>Подключенные диски с данными</i></p>  <p>6. Теперь вы должны отформатировать диски данных. Нажмите <b>Connect</b> и подключитесь с помощью загруженного файла к серверу.</p>  <p>7. Откройте <b>Start | All Programs | Administrative Tools</b><b> </b><b>| </b><b>Server Manager</b>.</p>  <p>8. Разверните <b>Storage</b> и выберите <b>Disk Management</b>.</p>  <p><i>Управление дисками</i></p>  <p>9. В <b>Initialize Disk</b> нажмите <b>OK</b>.</p>  <p>10. Нажмите правой кнопкой на неразмеченном пространстве и нажмите <b>New</b><b> </b><b>Simple</b><b> </b><b>Volume</b>.</p>  <p><i>Управление дисками</i></p>  <p>11. В <b>New</b><b> </b><b>Simple</b><b> </b><b>Volume</b><b> </b><b>Wizard</b> нажимайте ОК, когда вас спросят о значении <b>Volume</b><b> </b><b>Label</b> , введите <i>SQLData</i>.</p>  <p>12. Дождитесь окончания настройки и повторите шаги 11, 12 для второго диска, указав для него <b>Volume</b><b> </b><b>Label</b> как <i>SQLLogs</i>.</p>  <p>13. В <b>Disk</b><b> </b><b>Management</b> должны отображаться два диска: <b>SQLData</b> и <b>SQLLogs</b>.</p>  <p><i>Управление дисками</i></p>  <p><b>Примечание:</b> Не закрывайте <b>Remote</b><b> </b><b>Desktop</b><b> </b><b>Connection</b>.</p>  <p><a name="Ex2Task3"></a><b>Примечание:</b> Вы также можете динамически добавить диск данных к виртуальной машине с использование командлетов PowerShell</p>  <p>$vmname = 'mytestvm1'</p>  <p>Get-AzureVM -Name $vmname -ServiceName $cloudSvcName |</p>  <p>Add-AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel 'datadisk1' -LUN 0 |</p>  <p>Add-AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel 'translogs1' -LUN 1 |</p>  <p>Update-AzureVM</p>  <h4><a name="_Toc341279866">Задание 3: Настройка </a>SQL Server в виртуальной машине</h4>  <p>В этом задании вы настроите SQL Server 2012. You will create the database that will be used by the MVC4 application and add Full-Text Search capabilities to it. Additionally, you will create a SQL Server user for the MVC4 website.</p>  <p>1. Создайте следующие папки: <b>F</b><b>:\</b><b>Data</b><b>, </b><b>G</b><b>:\</b><b>Logs</b> и <b>G</b><b>:\</b><b>Backups</b>.</p>  <p>2. Откройте <b><i>Start | All Programs | Microsoft SQL Server 2012 | SQL Server Management Studio</i></b></p>  <p>3. С учетной записью Windows подключите экземпляр SQL Server 2012 по умолчанию</p>  <p>4. Теперь необходимо обновить места хранения базы данных по умолчанию так, чтобы DATA и LOGS были разделены. Для этого щелкните экземпляр SQL Server правой кнопкой мыши и нажмите <b><i>Properties</i></b><i>.</i></p>  <p>5. На левой панели выберите <b><i>Database</i></b><b><i> </i></b><b><i>Settings</i></b><b><i>.</i></b></p>  <p>6. Перейдите к разделу <b><i>Database</i></b><b><i> </i></b><b><i>default</i></b><b><i> </i></b><b><i>locations</i></b><i> </i>и обновите значения по умолчанию, указав диски, которые вы подключили в предыдущем задании.</p>  <p><i>Определение расположения базы данных по умолчанию</i></p>  <p>7. Нажмите правой кнопкой мыши на экземпляре SQL Server и нажмите <b>Restart</b>.</p>  <p>8. В <b>Object</b><b> </b><b>Explorer</b> нажмите правой кнопкой мыши на сервер и нажмите <b>Restart</b>. </p>  <p>9. Откройте <b>Start | All Programs | Administrative Tools</b><b> </b><b>| </b><b>Server Manager</b>.</p>  <p>10. В <b>Server Manager</b> нажмите <b>Configure IE ESC</b> в секции <b>Security Information</b>.</p>  <p>11. В <b>Internet explorer Enhanced Security</b> выберите <b>off</b> для <b>Administrators</b> и нажмите <b>OK</b>.</p>  <p><i>Internet</i><i> </i><i>Explorer</i><i> </i><i>Enhanced</i><i> </i><i>Security</i></p>  <p><b>Примечание:</b> изменение параметров <b>Internet</b><b> </b><b>Explorer</b><b> </b><b>Enhanced</b><b> </b><b>Security</b> не является рекомендуемыми практиками и делается только для данной лабораторной работы. Правильным вариантом была бы загрузка файлов локально и копирование их в общую папку или прямо в виртуальную машину. </p>  <p>12. В данной практической работе используется база данных <b>AdventureWorks</b>. Откройте <b>Internet</b><b> </b><b>Explorer</b> и перейдите на сайт <a href="https://msftdbprodsamples.codeplex.com/">https://msftdbprodsamples.codeplex.com/</a>, чтобы загрузить образцы баз данных <b>SQL</b><b> </b><b>Server</b><b> 2012</b>. На нужной странице щелкните SQL Server 2012 DW и загрузите файл данных Adventure Works 2012. Загрузите файл в папку F:\Data.</p>  <p>13. Щелкните файл базы данных правой кнопкой мыши и откройте свойства. Щелкните <b><i>unblock</i></b>.</p>  <p>14. Добавьте образец базы данных <b>AdventureWorks</b> на ваш SQL Server. Для этого откройте <b>SQL</b><b> </b><b>Server</b><b> </b><b>Management</b><b> </b><b>Studio</b>, подключитесь к <b>(</b><b>local</b><b>)</b> с учетной записью Windows. Найдите ваш экземпляр сервера SQL Server и разверните его.</p>  <p><i>Подключение базы данных</i></p>  <p>15. Правой кнопкой мыши щелкните папку <b><i>Databases</i></b> и выберите <b><i>Attach</i></b>.</p>  <p><i>Подключение базы данных</i><i> AdventureWorks </i></p>  <p>16. В сведениях базы данных (<b>database details</b>) выберите строку <i>AdventureWorks Log </i>и нажмите <b><i>Remove</i></b>.</p>  <p>17. Нажмите <b>OK</b>, чтобы присоединить базу данных.</p>  <p><i>Образец базы данных </i><i>AdventureWorks</i></p>  <p>18. Создайте полнотекстовый каталог для базы данных. Для этого разверните <b>Storage</b> в базе данных <b>AdventureWorks</b>. Правой кнопкой мыши нажмите кнопку <b><i>Full</i></b><b><i> </i></b><b><i>Text</i></b><b><i> </i></b><b><i>Catalogs</i></b><i> </i>и выберите <b><i>New</i></b><b><i> </i></b><b><i>Full</i></b><b><i>-</i></b><b><i>Text</i></b><b><i> </i></b><b><i>Catalog</i></b>.</p>  <p><b>Примечание:</b> Эта функция понадобится для приложения MVC, которое вы развернете в следующем упражнении. </p>  <p><i>Создание</i><i> </i><i>нового</i><i> </i><i>полнотекстового</i><i> </i><i>каталога</i></p>  <p>19. В диалоговом окне <b>New Full-Text Catalog</b> в пункте <b><i>Name</i></b><i> </i>задайте значение <i>AdventureWorksCatalog</i> и нажмите <b>OK</b>.</p>  <p><i>Создание</i><i> </i><i>нового</i><i> </i><i>полнотекстового</i><i> </i><i>каталога</i></p>  <p>20. Правой кнопкой мыши нажмите <b>AdventureWorksCatalog</b> и выберите <b>Properties</b>. Выберите пункт меню <b><i>Tables/Views</i></b>. Добавьте таблицу <b>Production.Product</b> в список <b><i>Table/View objects assigned to the Catalog</i></b><i>.</i> Отметьте пункт <i>Name</i> в <b><i>eligible columns</i></b><i> </i>и щелкните <b>OK</b>.</p>  <p><i>Создание</i><i> </i><i>нового</i><i> </i><i>полнотекстового</i><i> </i><i>каталога</i></p>  <p>21. Проверьте наличие нового каталога в папке <b>Full</b><b>-</b><b>Text</b><b> </b><b>Catalogs</b>.</p>  <p><i>Создание</i><i> </i><i>нового</i><i> </i><i>полнотекстового</i><i> </i><i>каталога</i></p>  <p>22. Для добавления пользователя для MVC4 приложения, откройте <b>Security</b> вашего экземпляра SQL Server. Нажмите правой кнопкой мыши на <b>Logins</b> и нажмите <b>New</b><b> </b><b>Login</b>.</p>  <p><i>Создание нового пользователя</i></p>  <p>23. В разделе <b><i>General</i></b><i> </i>в пункте <b><i>Login</i></b><b><i> </i></b><b><i>name</i></b><i> </i>введите <i>AzureStore</i><i>.</i> Выберите опцию <b><i>SQL</i></b><b><i> </i></b><b><i>Server</i></b><b><i> </i></b><b><i>authentication</i></b><i> </i>и в поле <b><i>Password</i></b><i> </i>введите <i>Azure</i><i>$123</i>.</p>  <p><b>Примечание:</b> Если вы укажете другие логин или пароль, необходимо будет соответствующим образом обновить файл web.config для приложения MVC 4.</p>  <p>24. Снимите флажок в пункте <b><i>Enforce</i></b><b><i> </i></b><b><i>password</i></b><b><i> </i></b><b><i>policy</i></b><i>,</i> чтобы не пришлось изменять пароль пользователя при первом входе, для параметра <b><i>Default</i></b><b><i> </i></b><b><i>database</i></b><i> </i>укажите <i>AdventureWorks</i>.</p>  <p><i>Создание нового пользователя</i></p>  <p>25. Перейдите в раздел <b><i>User</i></b><b><i> </i></b><b><i>Mapping</i></b>. Сопоставьте пользователя с базой данных <i>AdventureWorks</i> и щелкните <b>OK</b><b>.</b></p>  <p><i>Сопоставление пользователя и базы данных </i><i>AdventureWorks</i><i> </i></p>  <p>26. Разверните базу данных <b>AdventureWorks</b> внутри папки <b>Databases</b>. В папке <b>Security</b> разверните пункт <b><i>Users</i></b> и дважды нажмите на пользователе <b>AzureStore</b>.</p>  <p>27. Выберите страницу <b><i>Membership</i></b><i> </i>и отметьте роль <i>db</i><i>_</i><i>owner</i> для пользователя <b>AzureStore</b>, затем нажмите <b>OK</b>.</p>  <p><b>Примечание:</b> Приложение, которое вы будете развертывать в следующем упражнении, для управления сессиями использует <i>Universal</i><i> </i><i>Providers</i><i>.</i> При первом запуске приложения поставщик создаст таблицу сессий внутри базы данных AdventureWorks. Для этого вы назначаете пользователю AzureStore роль db_owner. После первого запуска приложения эту роль пользователя можно удалить, так как эти права ему больше не понадобятся.</p>  <p>28. Включите <b><i>Mixed</i></b><b><i> </i></b><b><i>Mode</i></b><b><i> </i></b><b><i>Authentication</i></b> для экземпляра SQL Server. Для этого в <b>SQL</b><b> </b><b>Server</b><b> </b><b>Management</b><b> </b><b>Studio</b> нажмите экземпляр сервера правой кнопкой мыши и выберите <b>Properties</b>.</p>  <p>29. На правой панели выберите страницу <b><i>Security</i></b><i>,</i> а затем выберите <b><i>SQL Server and Windows Authentication mode</i></b> в разделе <b><i>Server Authentication</i></b><i>.</i> Нажмите <b>OK</b>.</p>  <p>30. Перезапустите экземпляр SQL Server. Для этого нажмите экземпляр SQL Server правой кнопкой мыши и нажмите <b><i>Restart</i></b>.</p>  <p>31. Закройте <b>SQL Server Management Studio</b>.</p>  <p>32. Чтобы разрешить приложению MVC4 доступ к базе данных SQL Server, в <b><i>Windows Firewall</i></b> необходимо добавить <b><i>Inbound Rule</i></b> для запросов SQL Server. Для этого откройте <b><i>Windows Firewall with Advance Security</i></b> в <b><i>Start | All Programs | Administrative Tools</i></b>.</p>  <p>33. Выберите пункт <b><i>Inbound</i></b><b><i> </i></b><b><i>Rules</i></b><i>,</i> нажмите на нем правой кнопкой мыши и выберите <b><i>New</i></b><b><i> </i></b><b><i>Rule</i></b>.</p>  <p><i>Создание </i><i>Inbound</i><i> </i><i>Rule</i><i></i></p>  <p>34. В <b>New</b><b> </b><b>Inbound</b><b> </b><b>Rule</b><b> </b><b>Wizard</b> выберите <i>Port</i> в качестве <b><i>Rule</i></b><b><i> </i></b><b><i>Type</i></b><i> </i>и щелкните <b>Next</b>.</p>  <p><i>Создание</i><i> Inbound Rule </i></p>  <p>35. На <b><i>Protocols</i></b><b><i> </i></b><b><i>and</i></b><b><i> </i></b><b><i>Ports</i></b> выберите <b><i>Specific</i></b><b><i> </i></b><b><i>local</i></b><b><i> </i></b><b><i>ports</i></b><i> </i>и введите значение «<i>1433»</i>. Нажмите <b>Next</b>.</p>  <p><i>Создание</i><i> Inbound Rule </i></p>  <p>36. На шаге <b><i>Action</i></b><i> </i>убедитесь, что выбрана опция <b><i>Allow the connection</i></b><i> </i>и нажмите <b>Next</b>.</p>  <p><i>Создание </i><i>Inbound</i><i> </i><i>Rule</i><i> </i></p>  <p>37. На <b><i>Profile</i></b><i> </i>оставьте значения по умолчанию и нажмите <b>Next</b><b>.</b></p>  <p>38. Укажите значение <b>Name</b> правила для входящего подключения <i>SQLServerRule</i> и нажмите <b>Finish</b><b>.</b></p>  <p><i>Создание</i><i> Inbound Rule </i></p>  <p>39. Закройте <b>Windows Firewall with Advanced Security</b>.</p>  <p><b>Примечание</b><b>:</b> Убедитесь что для экземпляра сервера включены протоколы Named Pipes и TCP/IP, что можно проверить в SQL Server Configuration Manager в SQL Server Network Configuration. Обратите внимание, что после включения протокола экземпляр SQL Server необходимо перезапустить.</p>  <p>Закройте <b>Remote</b><b> </b><b>Desktop</b><b> </b><b>Connection</b>.</p>  <h3><a name="_Toc341279867">Упражнение 3: развертывание простого приложения MVC</a>4</h3>  <p>В этом упражнении вы развернете простое ASP.NET MVC 4 приложения в IIS на виртуальной машине в Windows Azure. </p>  <p><b>Примечание:</b> для реализации высокой доступности вам необходимо настроить SQL Server в availability set и SQL Server Mirroring между экземплярами. </p>  <h4><a name="_Toc341279868">Задание 1: Развертывание простого MVC</a>4 приложения</h4>  <p>В этом задании вы развернете MVC4 приложение в IIS в виртуальной машине. </p>  <p>1. На портале управления перейдите в <b>Virtual</b><b> </b><b>Machines</b>.</p>  <p>2. Выберите виртуальную машину <b>iisvm</b><b>1</b>, которую создавали в первом упражнении, и нажмите <b>Connect</b>, после чего с помощью загруженного файла подключитесь к серверу. </p>  <p>3. Перейдите в <b>Start | All Programs | Administrative Tools</b><b> </b>и запустите <b>Server Manager</b>.</p>  <p>4. Нажмите <b>Configure IE ESC</b> в секции<b> Security Informatio</b>.</p>  <p><i>Internet Explorer Enhanced Security</i></p>  <p>5. В <b>Internet explorer Enhanced Security</b> нажмите <b>off</b> для <b>Administrators</b> и нажмите <b>OK</b>.</p>  <p><i>Internet</i><i> </i><i>Explorer</i><i> </i><i>Enhanced</i><i> </i><i>Security</i></p>  <p><b>Примечание:</b> изменение параметров <b>Internet</b><b> </b><b>Explorer</b><b> </b><b>Enhanced</b><b> </b><b>Security</b> не является рекомендуемыми практиками и делается только для данной лабораторной работы. Правильным вариантом была бы загрузка файлов локально и копирование их в общую папку или прямо в виртуальную машину. </p>  <p>6. Откройте <b>Internet</b><b> </b><b>Explorer</b> и перейдите на <a href="https://go.microsoft.com/fwlink/?linkid=186916">https://go.microsoft.com/fwlink/?linkid=186916</a>. Загрузите и установите <b>.</b><b>NET</b><b> </b><b>Framework</b><b> 4.0</b>.</p>  <p>7. Распакуйте AzureStore.zip в <b>Source\Assets\AzureStore</b>.</p>  <p>8. Откройте файл <b>Web.config</b> в папке <b>AzureStore</b> в <b>Source\Assets</b> в папке этой лабораторной. В конце файла замените код со строкой подключения на следующий код, заменив соответствующее поле имени SQL Server на имя вашего SQL Server.</p>  <p><b>XML</b></p>  <p><b>&lt;</b><b>connectionStrings</b><b>&gt;</b></p>  <p><b></b><b>&lt;</b><b>add</b><b> </b><b>name</b><b>=</b><b>&quot;AdventureWorksEntities&quot;</b><b> </b><b>connectionString</b><b>=</b><b>&quot;metadata=res://*/Models.AdventureWorks.csdl|res://*/Models.AdventureWorks.ssdl|res://*/Models.AdventureWorks.msl;provider=System.Data.SqlClient;provider connection string=&amp;quot;data source=[ENTER YOUR SQL SERVER NAME];initial catalog=AdventureWorks2012;Uid=AzureStore;Password=Azure$123;multipleactiveresultsets=True;App=EntityFramework&amp;quot;&quot;</b><b> </b><b>providerName</b><b>=</b><b>&quot;System.Data.EntityClient&quot;</b><b> </b><b>/&gt;</b></p>  <p><b></b><b>&lt;</b><b>add</b><b> </b><b>name</b><b>=</b><b>&quot;DefaultConnection&quot;</b><b> </b><b>connectionString</b><b>=</b><b>&quot;Data Source=[ENTER YOUR SQL SERVER NAME];initial catalog=AdventureWorks2012;Uid=AzureStore;Password=Azure$123;MultipleActiveResultSets=True&quot;</b><b> </b><b>providerName</b><b>=</b><b>&quot;System.Data.SqlClient&quot;</b><b> </b><b>/&gt;</b></p>  <p><b>&lt;/</b><b>connectionStrings</b><b>&gt;</b></p>  <p>9. Вернитесь в виртуальную машину и перейдите в папку <b>C</b><b>:\</b><b>inetpub</b>\<b>wwwroot</b><b>, </b>после чего скопируйте сюда MVC4 приложение из папки <b>Source</b><b>\</b><b>Assets</b><b>\</b><b>AzureStore</b>. </p>  <p><i>Папка </i><i>wwwroot </i></p>  <p>10. Откройте <b>Start | All Programs | Administrative Tools</b><b> |</b><b> </b><b>Internet Information Services (IIS) Manager</b>.</p>  <p>11. В панели <b>Connections</b> разверните <b>Default Web Site</b>. Вы должны увидеть скопированную папку <b>AzureStore</b>.</p>  <p><i>IIS Manager</i></p>  <p>12. Нажмите правой кнопкой мыши на папке <b>AzureStore</b> и нажмите <b>Convert to Application</b>.</p>  <p><i>IIS Manager – </i><i>преобразование в приложение</i></p>  <p>13. В <b>Add Application</b> нажмите <b>OK</b>.</p>  <p><i>Add Application </i></p>  <p>14. Выберите <b>Application</b><b> </b><b>Pools</b> и нажмите два раза на <b>DefaultAppPool</b>.</p>  <p><i>Изменение</i><i> Default Application Pool</i></p>  <p>15. В <b>Edit Application Pool</b> измените версию <b>.Net Framework</b> на <b>v4.0</b> и нажмите <b>OK</b>.</p>  <p><i>Изменение</i><i> Application Pool</i></p>  <p><i>Изменение</i><i> Default Application Pool</i></p>  <p>16. Закройте <b>Internet Information Server (IIS) Manager</b> и <b>Remote Desktop Connection</b>.</p>  <p>Повторите последовательность действий для второй виртуальной машины, созданной в первом упражнении (<b>iisvm</b><b>2</b>).</p>  <p><b>Проверка</b></p>  <p>В этом задании вы проверите работоспособность развернутого MVC4 приложения. </p>  <p>1. Перейдите на https://[<b>YOUR</b><b>-</b><b>SERVICE</b><b>-</b><b>NAME</b>].cloudapp.net/AzureStore. Service Name - имя, созданное при создании виртуальных машин с IIS. </p>  <p><i>MVC4 </i><i>приложение в веб-ферме </i></p>  <p>2. В <b>Search</b> введите <i>Classic</i> и нажмите <b>Search</b>. После этого действия должен появиться список продуктов, чье имя удовлетворяет заданному критерию поиска. </p>  <p><i>Поиск по продуктам</i></p>  <h3><a name="_Toc341279869">Выводы</a></h3>  <p>В этой лабораторной работе вы познакомились с тем, как можно развернуть простое веб-приложение ASP.NET MVC 4 на веб-сервер, расположенный в Windows Azure, с использованием SQL Server и балансировщика нагрузки.</p>]]></content:encoded>
    </item>
    <item>
      <title>AZR 204 IIL. Cтроим фермы SharePoint 2013 в Windows Azure</title>
      <link>https://docs.microsoft.com/archive/blogs/natale/azr-204-iil-c-sharepoint-2013-windows-azure</link>
      <pubDate>Wed, 05 Dec 2012 02:32:32 GMT</pubDate>
      <dc:creator><![CDATA[Natale]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/natale/2012/12/05/azr-204-iil-c-sharepoint-2013-windows-azure/</guid>
      <description><![CDATA[Автор: Дмитрий Плотников (SharePoint MVP)  Все лабораторные с TechEd доступны по ссылке.  В...]]></description>
      <content:encoded><![CDATA[<span style="mso-ansi-language: ru; mso-fareast-language: ru; mso-no-proof: yes"></span><span lang="EN-US"></span>  <p><span style="mso-ansi-language: ru">Автор: Дмитрий Плотников (SharePoint MVP)</span></p>  <p><span style="mso-ansi-language: ru">Все лабораторные с TechEd доступны по <a href="https://mstechedrussia.blob.core.windows.net/labs/TechEd%20Russia%202012.zip">ссылке</a>.</span></p>  <p><span style="mso-ansi-language: ru"></span><span style="mso-ansi-language: ru">В </span><span lang="EN-US">Windows</span><span lang="EN-US" style="mso-ansi-language: ru"> </span><span lang="EN-US">Azure</span><span style="mso-ansi-language: ru"> есть возможность работы с виртуальными машинами (</span><span lang="EN-US">Infrastructure</span><span lang="EN-US" style="mso-ansi-language: ru"> </span><span lang="EN-US">as</span><span lang="EN-US" style="mso-ansi-language: ru"> </span><span lang="EN-US">a</span><span lang="EN-US" style="mso-ansi-language: ru"> </span><span lang="EN-US">Service</span><span style="mso-ansi-language: ru"> или </span><span lang="EN-US">IaaS</span><span style="mso-ansi-language: ru">). Для специалистов и компаний, работающих с </span><span lang="EN-US">SharePoint</span><span style="mso-ansi-language: ru"> это означает возможность быстрого развертывания ферм без затрат на оборудование. </span><span style="mso-ansi-language: ru">В рамках лабораторной работы вы узнаете как создать многосерверную ферму </span><span lang="EN-US">SharePoint</span><span style="mso-ansi-language: ru"> 2013 и как можно сэкономить ресурсы, если ферма не нужна вам в режиме 24</span><span lang="EN-US">x</span><span style="mso-ansi-language: ru">7 (в случае, если ферма используется для разработки). </span></p>  <p class="MsoNormal" style="margin: 0cm 0cm 10pt"><b style="mso-bidi-font-weight: normal"><span style="mso-ansi-language: ru">Замечание</span></b><span style="mso-ansi-language: ru">: согласно статье на </span><span lang="EN-US">TechNet</span><span lang="EN-US" style="mso-ansi-language: ru"> </span><span lang="EN-US"><a href="https://technet.microsoft.com/ru-ru/library/jj154957%28v=office.15%29"><font color="#0000ff"><span lang="RU" style="mso-ansi-language: ru">Поддержка и лицензирование </span>Windows<span style="mso-ansi-language: ru"> </span>Azure<span lang="RU" style="mso-ansi-language: ru"> в </span>SharePoint<span lang="RU" style="mso-ansi-language: ru"> 2013</span></font></a></span><span style="mso-ansi-language: ru"> </span><span lang="EN-US">SharePoint</span><span style="mso-ansi-language: ru"> 2013 поддерживается в </span><span lang="EN-US">Windows</span><span lang="EN-US" style="mso-ansi-language: ru"> </span><span lang="EN-US">Azure</span><span style="mso-ansi-language: ru">. </span><span style="mso-ansi-language: ru">Не поддерживается лишь использование </span><span lang="EN-US">FAST</span><span lang="EN-US" style="mso-ansi-language: ru"> </span><span lang="EN-US">Search</span><span lang="EN-US" style="mso-ansi-language: ru"> </span><span lang="EN-US">Server</span><span style="mso-ansi-language: ru"> 2010 для продуктов </span><span lang="EN-US">SharePoint</span><span style="mso-ansi-language: ru">.<b style="mso-bidi-font-weight: normal"> </b></span></p>    <p><a name="_Toc339837506"><span style="mso-ansi-language: ru"><font color="#365f91" size="5"><strong>Упражнение 1: Создаем контроллер домена</strong></font></span></a><span style="mso-ansi-language: ru"> </span></p>    <h2 style="margin: 10pt 0cm 0pt"><a name="_Toc339837507"><span style="font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; mso-ansi-language: ru; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"><strong><font color="#4f81bd" size="4">Необходимые условия</font></strong></span></a><span style="mso-bookmark: _toc339837507"></span><span lang="EN-US" style="font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"> </span></h2>  <li class="MsoNormal" style="margin: 0cm 0cm 8pt; line-height: 107%; tab-stops: list 36.0pt; mso-list: l1 level1 lfo1"><span lang="EN-US"><a href="https://www.windowsazure.com/en-us/manage/downloads/"><span lang="RU" style="mso-ansi-language: ru"><font color="#0000ff">Командлеты Windows Azure PowerShell</font></span></a> </span></li>  <li class="MsoNormal" style="color: blue; margin: 0cm 0cm 8pt; line-height: 107%; tab-stops: list 36.0pt; mso-list: l1 level1 lfo1; mso-themecolor: hyperlink"><span style="color: windowtext; mso-ansi-language: ru">Подписка на Windows Azure с включенной возможностью предпросмотра виртуальных машин — бесплатно зарегистрироваться можно </span><span lang="EN-US" style="color: windowtext"><a href="https://bit.ly/WindowsAzureFreeTrial"><span lang="RU" style="mso-ansi-language: ru"><font color="#0000ff">здесь</font></span></a></span><span class="MsoHyperlink"><span style="mso-ansi-language: ru"><u>. </u></span></span>    <h2 style="margin: 10pt 0cm 0pt"><a name="_Toc339837508"><span style="mso-ansi-language: ru"><strong><font color="#4f81bd" size="4">Задание 1: Получаем учетные данные для подписки</font></strong></span></a><span style="mso-ansi-language: ru"> </span></h2>    <p class="MsoNormal" style="margin: 0cm 0cm 10pt"><span style="mso-ansi-language: ru">Чтобы выполнять все дальнейшие действия, вам понадобятся учетные данные безопасности для вашей подписки. Windows Azure позволяет загрузить файл <i style="mso-bidi-font-style: normal">Publish Settings (Параметры публикации)</i> со всеми сведениями, которые понадобятся для управления учетной записью в вашей среде разработки. </span></p>    <h3 style="margin: 2pt 0cm 0pt"><a name="_Toc339837509"><font size="3"><font color="#243f60"><span style="mso-ansi-language: ru">Загрузка и импорт файла </span><span lang="EN-US">Publish</span></font></font></a><font size="3"><font color="#243f60"><span style="mso-bookmark: _toc339837509"><span style="mso-ansi-language: ru"> Settings</span></span><span style="mso-ansi-language: ru"> </span></font></font></h3>    <p class="MsoNormal" style="margin: 0cm 0cm 10pt"><span style="mso-ansi-language: ru">На данном этапе нужно войти в систему на портале Windows Azure и загрузить файл с параметрами публикации. Этот файл содержит учетные данные безопасности и дополнительную информацию о подписке Windows Azure, которая будет использоваться в вашей среде разработки. Затем необходимо импортировать этот файл с использованием командлетов Windows Azure, чтобы установить сертификат и получить информацию учетной записи. </span></p>    <p class="MsoNormal" style="margin: 0cm 0cm 10pt"><span style="mso-ansi-language: ru">Перейдите на страницу </span><span lang="EN-US"><a href="https://windows.azure.com/download/publishprofile.aspx"><span lang="RU" style="mso-ansi-language: ru"><font color="#0000ff">https://windows.azure.com/download/publishprofile.aspx</font></span></a></span><span style="mso-ansi-language: ru"> и войдите в систему с использованием учетных данных (<b>Microsoft Account</b>), которые соответствуют вашей учетной записи <b>Windows Azure</b>. </span></p>    <p class="MsoNormal" style="margin: 0cm 0cm 10pt"><b><span style="mso-ansi-language: ru">Сохраните</span></b><span style="mso-ansi-language: ru"> файл с параметрами публикации на вашем локальном ПК. </span></p>    <p class="MsoNormal" style="margin: 0cm 0cm 10pt"><span style="mso-ansi-language: ru; mso-fareast-language: ru; mso-no-proof: yes"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/21/67/metablogapi/5282.clip_image001_44E48A0C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-21-67-metablogapi/5282.clip_5F00_image001_5F00_44E48A0C.png"><img title="clip_image001" 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="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/21/67/metablogapi/7357.clip_image001_thumb_22AC7E86.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-21-67-metablogapi/7357.clip_5F00_image001_5F00_thumb_5F00_22AC7E86.png" width="244" height="177" v:shapes="Picture_x0020_5" /></a></span><span lang="EN-US"> </span></p>    <p class="MsoNormal" style="margin: 0cm 0cm 10pt"><i><span style="mso-ansi-language: ru">Загрузка файла с параметрами публикации </span></i></p>    <p class="MsoNormal" style="margin: 0cm 0cm 10pt"><span style="mso-ansi-language: ru">Запустите </span><b><span lang="EN-US">Windows</span></b><b><span lang="EN-US" style="mso-ansi-language: ru"> </span><span lang="EN-US">Azure</span></b><b><span lang="EN-US" style="mso-ansi-language: ru"> </span><span lang="EN-US">PowerShell</span></b><span style="mso-ansi-language: ru"> и от имени администратора. </span></p>    <p class="MsoNormal" style="margin: 0cm 0cm 10pt"><span style="mso-ansi-language: ru">Далее нужно импортировать файл с параметрами и сгенерируем </span><span lang="EN-US">XML</span><span style="mso-ansi-language: ru">-файл с вашими учетными данными с помощью </span><span lang="EN-US">PowerShell</span><span style="mso-ansi-language: ru"> </span></p>    <p class="MsoNormal" style="margin: 0cm 0cm 10pt"><span lang="EN" style="mso-ansi-language: en; mso-bidi-font-weight: bold">Import</span><span lang="EN-US" style="mso-bidi-font-weight: bold">-</span><span lang="EN" style="mso-ansi-language: en; mso-bidi-font-weight: bold">AzurePublishSettingsFile</span><span lang="EN-US" style="mso-bidi-font-weight: bold"> '[</span><span lang="EN" style="mso-ansi-language: en; mso-bidi-font-weight: bold">YOUR</span><span lang="EN-US" style="mso-bidi-font-weight: bold">-</span><span lang="EN" style="mso-ansi-language: en; mso-bidi-font-weight: bold">PUBLISH</span><span lang="EN-US" style="mso-bidi-font-weight: bold">-</span><span lang="EN" style="mso-ansi-language: en; mso-bidi-font-weight: bold">SETTINGS</span><span lang="EN-US" style="mso-bidi-font-weight: bold">-</span><span lang="EN" style="mso-ansi-language: en; mso-bidi-font-weight: bold">PATH</span><span lang="EN-US" style="mso-bidi-font-weight: bold">]'<span style="mso-spacerun: yes">&#160;&#160; </span></span><span lang="EN-US"></span></p>    <p class="MsoNormal" style="margin: 0cm 0cm 10pt"><span style="mso-ansi-language: ru">Выполните следующие команды и обратите внимание на имя подписки и имя учетной записи хранения, они нам еще понадобятся </span></p>    <p class="MsoNormal" style="margin: 0cm 0cm 10pt"><span lang="EN" style="mso-ansi-language: en; mso-bidi-font-weight: bold">Get-AzureSubscription | select SubscriptionName</span><span lang="EN" style="mso-ansi-language: en"> </span></p>    <p class="MsoNormal" style="margin: 0cm 0cm 10pt"><span lang="EN" style="mso-ansi-language: en; mso-bidi-font-weight: bold">Get-AzureStorageAccount | select StorageAccountName </span><span lang="EN" style="mso-ansi-language: en"></span></p>    <p class="MsoNormal" style="margin: 0cm 0cm 10pt"><span style="mso-ansi-language: ru">Выполните следующие команды, чтобы присвоить текущую учетную запись хранения вашей подписке </span></p>    <p class="MsoNormal" style="margin: 0cm 0cm 10pt"><span lang="EN" style="mso-ansi-language: en; mso-bidi-font-weight: bold">Set-AzureSubscription -SubscriptionName '[YOUR-SUBSCRIPTION-NAME]' -CurrentStorageAccount '[YOUR-STORAGE-ACCOUNT]'</span><span lang="EN-US" style="mso-bidi-font-weight: bold"> </span></p>    <p class="MsoNormal" style="margin: 0cm 0cm 10pt"><span style="mso-ansi-language: ru; mso-bidi-font-weight: bold">Перейдем к настройке виртуальной сети. </span></p>    <h2 style="margin: 10pt 0cm 0pt"><a name="_Toc339837510"><span style="mso-ansi-language: ru"><strong><font color="#4f81bd" size="4">Задание 2: Настраиваем виртуальную сеть</font></strong></span></a><span style="mso-ansi-language: ru"> </span></h2>    <p class="MsoNormal" style="margin: 0cm 0cm 10pt"><span style="mso-ansi-language: ru">Для работы в домене Active Directory клиентам потребуются статические IP-адреса, клиенты должны подключаться к DNS-серверу, который поддерживает Active Directory. Внутренняя служба DNS (iDNS), развернутая в Windows Azure, не подойдет, поскольку она присваивает виртуальным машинам динамические IP-адреса. Для данного решения будет создана виртуальная сеть, в которой можно подключить виртуальные машины к определенным подсетям </span></p> </li>  <li class="MsoNormal" style="margin: 0cm 0cm 8pt; line-height: 107%; tab-stops: list 36.0pt; mso-list: l0 level1 lfo2"><span style="mso-ansi-language: ru">Виртуальная сеть под названием SP2013-VNET, префикс адреса: 192.168.0.0/16 </span></li>  <li class="MsoNormal" style="margin: 0cm 0cm 8pt; line-height: 107%; tab-stops: list 36.0pt; mso-list: l0 level1 lfo2"><span style="mso-ansi-language: ru">Подсеть под названием SP2013AD-Subnet, префикс адреса: 192.168.1.0/24 </span></li>  <li class="MsoNormal" style="margin: 0cm 0