SQL Azure. Создание сервера.
Ввиду того, что Azure напрямую от Microsoft в России все еще недоступен, вопросы заведения эккаунта и приобретения подписки мы пока для ясности опустим. Будем считать, что имеется подписка, купленная через страну с доступным Azure, или триальный эккаунт от российского представительства Microsoft или через Софтлайн или еще как-то. К примеру, у меня сейчас нет своего Azure’овского эккаунта. То есть он был, но его отобрали. Люди добрые, вы извините, что я к вам обращаюсь, нас тут несколько человек таких неместных. Спасибо Наташе Ефимцевой, которая приютила погорельцев и сделала соадминистраторами под свою подписку. Надо будет вести себя, по возможности, прилично. Заходим на сайт http://www.windowsazure.com и жмакаем Sign In в правом верхнем углу:
Рис.1
В открывшемся окне логинимся под LiveID, который обладает доступом к Windows Azure:
Рис.2
и видим, что надпись free trial на Рис.1 сменяется на manage. Жмем по ней:
Рис.3
Открывается портал Windows Azure, на котором в компактной форме сведены основные административные задачи. Из всего этого многообразия нас будет интересовать, понятно, SQL Azure, поэтому кликаем на Database в левой нижней панели:
Рис.4
Подписка Azdem169D78933B пока не имеет ни одного сервера баз данных - в левой верхней панели под ней пусто:
Рис.5
В средней панели выбираем второй пункт - Create a new SQL Azure Server. Создание сервера подробно описано в документации к SQL Azure.
Вначале указывается подписка, в рамках которой создается сервер. Это важно, т.к. существует ограничение на количество серверов в пределах одной подписки.
Рис.6
Либо вместо Рис.5 можно встать слева на подписку и кликнуть на иконку Create в меню:
Рис.7
Далее понадобится выбрать один из 6 облачных центров обработки данных Microsoft. Это тоже важно. Если имеется приложение Windows Azure, которое будет обращаться к данному серверу, нужно помнить, что в пределах одного датацентра трафик бесплатный. Между датацентрами он тарифицируется так же, как между датацентром и внешним клиентом. На момент написания это 12 центов за исходящий гигабайт для датацентров, расположенных в Европе и Сев.Америке, 19 центов - в Азии. Все входящие бесплатно.
После создания сервера изменить его местоположение нельзя. Можно только создать новый в нужном датацентре и перетащить туда базу. Но это - плата за трафик (см.выше).
Рис.7
В SQL Azure используется стандартная аутентификация. Будет предложено ввести логин и пароль администратора. Наиболее расхожие логины запрещены. Простые пароли тоже.
Рис.8
Для пущей безопасности требуется задать диапазон IP-адресов, с которых будет дозволено обращаться к серверу. Отметьте заодно галку Allow other Windows Azure services to access the server, чтобы с сервером можно было работать через SQL Azure Portal неописуемой красоты на Silverlightе. Впоследствии эти установки можно будет подкорректировать в Server Firewall Rules.
Рис.9
Жмем кнопку Finish, и наш первый сервер SQL Azure создан. Напомню, что он не связан напрямую ни с каким экземпляром SQL Server, установленными на машинах в датацентре. Я в прошлом посте писал, что он еще более нематериален, чем обычный SQL Server. Каждая база, которую мы на нем будем создавать, будет храниться в 3-х экземплярах на каких-то узлах данных в платформенном уровне датацентра. Обращение будет идти к тому узлу, где лежит первичная реплика. Если первичная реплика недоступна, SQL Azure Fabric повысит одну из вторичных реплик до звания первичной и заведет где-нибудь еще одну вторичную реплику. Первичная и вторичная реплика могут обмениваться ролями, если узел с первичной репликой перегружен, а вторичный простаивает. На каком именно физическом, если так можно выразиться, SQL Server в каждый момент времени находится первичная реплика базы, созданной на данном сервере SQL Azure, знает Master Cluster в сервисном уровне. Таким образом, сервер SQL Azure - это просто некоторая логическая точка входа.
Имя сервера SQL Azure генeрируется автоматически, является уникальным и поменять его нельзя.
Рис.10
Кликнем на созданный сервер в левой панели, зайдя в него. Обратите внимание, что вместе с сервером автоматически создалась БД master.
Рис.11
Кнопка Firewall Rules позволяет модифицировать правила, заданные во время создания сервера на Рис.9, например, добавить новый диапазон адресов, с которых будет дозволено доступаться на свежесозданный сервер.
Рис.12
Если бы мы забыли отметить галку для other Windows Azure services, она бы скоро о себе напомнила. При попытке отменеджить наш сервак, нажав кнопу Manage Server в панели меню, нам бы не удалось к нему законнектиться:
Рис.13
с ошибкой The Management Portal for SQL Azure cannot connect to server ‘fxv4koqar4.database.windows.net’. To continue, use the Windows Azure Portal to update the following firewall rule for server ‘fxv4koqar4.database.windows.net’: “Allow other Windows Azure services to access this server.” Note that it can take up to five minutes for the change to propagate through the system.
Тогда в соответствии с BOL заходим на Рис.12 и отмечаем галку.
Количество созданных серверов и максимальное количество, которое можно создать в пределах данной подписки, показаны внизу Рис.10 в правой панели - Server Count и Server Quota. С мая прошлого года стандартная подписка SQL Azure предусматривает возможность создания 6 серверов. В документации написано, что возможно расширение этого предела и для получения дополнительных сведений нужно связаться с представителем поддержки пользователей на пользовательском портале услуг Майкрософт в сети. Я связался. На Рис.1, 3 справа виднеется зеленая иконка, кликнув по которой попадаешь в чат с поддержкой. Предварительно о себе просят сообщить фамилию-имя-телефон и опционально компанию.
Рис.14
Вместо обещаной на фотке девушки оказался молодой человек, но это, пожалуй, было единственное разочарование. Интересующий вопрос мы быстро решили. Я хотел посмотреть, как работает CREATE DATABASE AS COPY OF, но, чтобы не платить за трафик между датацентрами, планировал создать второй сервер в том же датацентре, что и первый. Почему-то я решил, что сервера можно создавать из расчета 1 сервер на 1 датацентр. Наверное, заклинило на корреляцию 6 Microsoftовских датацентров - 6 серверов в квоте. Оказалось, что сервера могут произвольно распределяться между датацентрами.
Comments
Anonymous
January 01, 2003
Спасибо, Наташ. При мыслях о тебе из Облака снисходит вдохновение :)Anonymous
January 25, 2012
Как же я могла оставить без Windows Azure совего коллегу! Леша, с тобой всегда готова поделиться частичкой доступного мне облака :)