Экспорт (0) Печать
Развернуть все

Практическое руководство. Настройка ролей для приложения Azure в среде Visual Studio

Обновлено: Февраль 2014 г.

Приложение Azure может иметь одну роль или несколько ролей. Для каждой роли необходимо определить, как настроить эту роль, а также настроить способ выполнения этой роли. Эта информация для приложения хранятся в следующих файлах:

  • ServiceDefinition.csdef

    Файл определения службы определяет параметры среды выполнения для приложения, включая какие роли требуется, конечные точки и размер виртуальной машины. Ни один из данных, хранящихся в этот файл, не может быть изменен, когда ваша роль выполняется.

  • ServiceConfiguration.cscfg

    Файл конфигурации службы настраивает, сколько экземпляров роли выполняются и значения параметров, определенные для роли. Данные, хранящиеся в этот файл, может быть изменен, когда ваша роль выполняется.

Чтобы иметь возможность хранить разные значения для этих параметров для того, как работает ваша роль, вы можете иметь несколько конфигураций службы. Разные конфигурации службы можно использовать для каждой среды развертывания. Например можно задать строки подключения учетной записи хранилища для использования локального эмулятора хранилища Azure в конфигурации локальной службы и создать другую конфигурацию службы для использования хранилища Azure в облаке.

По умолчанию две конфигурации службы создаются при создании нового приложения Azure в Microsoft Visual Studio. Эти конфигурации добавляются в проект Azure. Конфигурации называются:

  • ServiceConfiguration.Cloud.cscfg

  • ServiceConfiguration.Local.cscfg

Настройка приложения Azure

В Visual Studio можно настроить приложение Azure из обозревателя решений, как показано на следующем рисунке.

VS_Solution_Explorer_Roles_Properties

Настройка приложения Azure

  1. Чтобы настроить все роли в проекте Azure в обозревателе решений. откройте меню ярлыков для роли в проекте Azure и выберите пункт Свойства.

    В редакторе Visual Studio отображается страница с именем роли. Страница отображает поля для вкладки Конфигурация.

  2. В списке Настройка службы выберите имя конфигурации службы, которую требуется изменить.

    Если вы хотите внести изменения для всех конфигураций службы для этой роли, можно выбрать Все конфигурации.

    ImportantВажно!
    Если вы выбрали определенную конфигурацию службы, некоторые свойства отключены, поскольку они могут быть заданы только для всех конфигураций. Чтобы изменить эти свойства, необходимо выбрать Все конфигурации.

Теперь вы можете выбрать вкладку, чтобы обновить все включенные свойства в этом представлении. Сведения о конкретных изменений, которые вы можете сделать, смотрите следующие процедуры:

Изменить количество экземпляров

Для улучшения производительности вашего приложения, можно изменить количество экземпляров запущенных ролей, на основании количество пользователей или нагрузки, ожидаемый для определенной роли. Отдельная виртуальная машина создается для каждого экземпляра роли при выполнении приложения в Azure. Это будет влиять на оплату для развертывания этого приложения. Дополнительные сведения об оплате см. в разделе Azure Billing Basics.

Изменение числа экземпляров для роли

  1. Выберите вкладку Конфигурация.

  2. В списке Настройка службы выберите конфигурацию службы, которую требуется обновить.

    noteПримечание
    Можно задать число экземпляров для определенной конфигурации службы или для всех конфигураций службы.

  3. В поле Число экземпляров введите количество экземпляров, которые вы хотите начать для этой роли.

    noteПримечание
    Каждый экзмепляр работает на отдельной виртуальная машина при публикации приложения в Azure.

  4. Выберите значок Сохранить в панели инструментов, чтобы сохранить эти изменения файла конфигурации службы.

Управлять строками подключения для учетных записей хранения

Можно добавить, удалить или изменить строки подключения для ваших конфигураций служб. Вам могут быть нужны разные строки подключения для различных конфигураций службы. Например, может потребоваться строка локального подключения для конфигурации локальной службы, которая имеет значение UseDevelopmentStorage=true. Также вы можете настроить конфигурацию облачной службы, которая использует учетную запись хранения в Azure.

CautionВнимание!
При вводе сведений о ключах учетной записи хранилища Azure для строки подключения учетной записи хранилища эти сведения сохраняются локально в файле конфигурации службы. Однако в настоящее время эти сведения не хранятся в виде зашифрованного текста.

Используя другое значение для каждой конфигурации службы, не нужно использовать различные строки соединения в вашем приложении или модифицировать код при публикации приложения для Azure. Можно использовать то же имя для строки подключения в коде и значение будет другим, основываясь на конфигурации службы, выбранной при построении приложения или при его публикации.

Управление строками подключения для учетных записей хранения

  1. Выберите вкладку Параметры.

  2. В списке Настройка службы выберите конфигурацию службы, которую требуется обновить.

    noteПримечание
    Вы можете обновить строки соединения для конкретной конфигурации службы, но если вам нужно добавить или удалить строку подключения необходимо выбрать Все конфигурации.

  3. Чтобы добавить строку подключения, выберите кнопку Добавить параметр.

    Новая запись добавляется в список.

  4. В поле Имя введите имя, которое нужно использовать для строки подключения.

  5. В раскрывающийся список Тип, выберите Строка подключения.

  6. Чтобы изменить значение для строки подключения, выберите кнопку с многоточием.

    Откроется диалоговое окно Строка подключения к учетной записи хранилища.

  7. Чтобы использовать строку локального подключения, выберите переключатель Использование эмулятора хранилища Windows Azure и затем нажмите кнопку ОК.

  8. Чтобы использовать учетную хранения для строки локального подключения, выберите переключатель Ввод учетных данных хранилища. Дополнительные сведения о том, как создать учетную запись хранения и ввести ее данные в диалоговом окне Строка подключения к учетной записи хранения, см. в разделах Create a Storage Account и Configure Your Application to Use Services Provided by the Storage Account.

  9. Чтобы удалить строку подключения, выберите строку подключения и затем выберите кнопку Удалить параметр.

  10. Выберите значок Сохранить в панели инструментов, чтобы сохранить эти изменения файла конфигурации службы.

  11. Чтобы получить доступ к строке подключения в файле конфигурации службы, вы должны получить значение параметра конфигурации. В следующем коде показан пример, где создается хранилище больших двоичных объектов и данные загружаются с помощью строки подключения MyConnectionString из файла конфигурации службы, когда пользователь выбирает Button1 на странице Default.aspx в веб-роли для приложения Azure.

    Добавьте следующие инструкции using в Default.aspx.cs:

    using Microsoft.WindowsAzure;
    using Microsoft.WindowsAzure.Storage;
    using Microsoft.WindowsAzure.ServiceRuntime;
    
    

    Откройте файл Default.aspx.cs в режиме конструктора и добавьте кнопку из панели элементов. Добавьте следующий код в метод Button1_Click. Этот код использует GetConfigurationSettingValue для получения значения из файла конфигурации службы для строки подключения. Затем большой двоичный объект создается в учетной записи хранилища, указанной в строке подключения MyConnectionString, и, наконец, программа добавляет текст в большой двоичный объект.

    
    protected void Button1_Click(object sender, EventArgs e)
    {
        // Setup the connection to Azure Storage
        var storageAccount = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("MyConnectionString"));
        var blobClient = storageAccount.CreateCloudBlobClient();
        // Get and create the container
        var blobContainer = blobClient.GetContainerReference("quicklap");
        blobContainer.CreateIfNotExists();
        // upload a text blob
        var blob = blobContainer.GetBlockBlobReference(Guid.NewGuid().ToString());
        blob.UploadText("Hello Azure");
      
    }
    
    

Добавить пользовательские параметры для использования в приложении Azure

Пользовательские параметры в файле конфигурации службы позволяют добавлять имя и значение для строки для конфигурации конкретной службы. Вы можете использовать этот параметр для настройки функции в вашем приложении, считывая значение параметра и используя это значение для управления логикой в вашем коде. Можно изменить эти значения конфигурации службы без необходимости перестраивать ваш пакет служб или когда приложение запущено. Ваш код может проверить получение уведомлений об изменении параметра. Дополнительные сведения об этом см. в разделе How to Read Configuration Settings and Handle Changed Settings.

Можно добавить, удалить или изменить пользовательские параметры для ваших конфигураций служб. Вам могут быть нужны разные значения этих строк для различных конфигураций службы.

Используя другое значение для каждой конфигурации службы, не нужно использовать различные строки в вашем приложении или модифицировать код при публикации приложения для Azure. Можно использовать то же имя для строки в коде и значение будет другим, основываясь на конфигурации службы, выбранной при построении приложения или при его публикации.

Добавление пользовательских параметры для использования в приложении Azure

  1. Выберите вкладку Параметры.

  2. В списке Настройка службы выберите конфигурацию службы, которую требуется обновить.

    noteПримечание
    Вы можете обновить строки для конкретной конфигурации службы, но если вам нужно добавить или удалить строку, необходимо выбрать Все конфигурации.

  3. Чтобы добавить строку, выберите кнопку Добавить параметр.

    Новая запись добавляется в список.

  4. В поле Имя введите имя, которое нужно использовать для строки.

  5. В раскрывающемся списке Тип выберите Строка.

  6. Чтобы добавить или изменить значение для строки, в поле Значение введите новое значение.

  7. Чтобы удалить строку, выберите строку и затем выберите кнопку Удалить параметр.

  8. Выберите значок Сохранить в панели инструментов, чтобы сохранить эти изменения файла конфигурации службы.

  9. Чтобы получить доступ к строке в файле конфигурации службы, вы должны получить значение параметра конфигурации.

    Вам нужно убедиться, что следующие инструкции using уже добавлены в файл Default.aspx.cs, как в предыдущей процеруре:

    using Microsoft.WindowsAzure;
    using Microsoft.WindowsAzure.Storage;
    using Microsoft.WindowsAzure.ServiceRuntime;
    
    

    Добавьте следующий код в метод Button1_Click для доступа к этой строке таким же образом, что к строке подключения. Затем код может выполнять некоторый конкретный код, основанный на значении строки параметров для файла конфигурации службы, который используется.

    
    var settingValue = RoleEnvironment.GetConfigurationSettingValue("MySetting"); 
    if (settingValue == “ThisValue”)
    { 
    // Perform these lines of code
    }
    
    

Управление локальным хранилищем для каждого экземпляра роли

Можно добавить хранение локальной файловой системы для каждого экземпляра роли. Вы можете хранить локальные данные здесь, к которым не нужен доступ от других ролей. Здесь могут храниться любые данные, которые не нужно сохранять в таблицу, большой двоичный объект или хранилище базы данных SQL. Например можно использовать этот локальное хранилище для кэширования данных, которые могут потребоваться снова. К этим сохраненных данным не могут получить доступ другие экзмепляры роли. Дополнительные сведения об использовании локальных ресурсов хранения см. в разделе How to Configure Local Storage Resources.

Локального хранилища параметры применяются ко всем конфигурациям службы. Можно только добавить, удалить или изменить локальное хранилище для всех конфигураций служб.

Управление локальным хранилищем для каждого экземпляра роли

  1. Выберите вкладку Локальное хранилище.

  2. В спике Настройка службы выберите Все конфигурации.

  3. Чтобы добавить запись локального хранилища, выберите кнопку Добавить локальное хранилище.

    Новая запись добавляется в список.

  4. В поле Имя введите имя, которое нужно использовать для этого локального хранилища.

  5. В поле Размер введите размер в Мбайт, который нужно для этого локального хранилища.

  6. Чтобы удалить данные в этом локальном хранилище, когда виртуальная машина для этой роли повторно используется, выберите флажок Очистить при повторном использовании роли.

  7. Чтобы изменить существующую запись локального хранилища, выберите строку, которую необходимо обновить. Затем можно изменить поля, как описано на предыдущих шагах.

  8. Чтобы удалить запись локального хранилища, выберите запись хранилища и выберите кнопку Удалить локальное хранилище.

  9. Выберите значок Сохранить в панели инструментов, чтобы сохранить эти изменения файлов конфигурации службы.

  10. Чтобы получить доступ к локальному хранилищу, добавленному в файле конфигурации службы, вы должны получить значение параметра конфигурации локального ресурса. Используйте следующие строки кода для доступа к этому значению и создания файла с именем MyStorageTest.txt и записи строки тестовых данных в этот файл. Вы можете добавить этот код в метод button click, который использовался в предыдущих процедурах:

    Вам нужно убедиться, что следующие инструкции using добавлены в файл Default.aspx.cs:

    using System.IO;
    using System.Text;
    
    

    Добавьте следующий код в метод Button1_Click. Это создает файл в локальном хранилище и записывает тестовые данные в этот файл.

    
    // Retrieve an object that points to the local storage resource
    LocalResource localResource = RoleEnvironment.GetLocalResource("LocalStorage1");
    
    //Define the file name and path
    string[] paths = { localResource.RootPath, "MyStorageTest.txt" };
    String filePath = Path.Combine(paths);
    
    using (FileStream writeStream = File.Create(filePath))
    {
          Byte[] textToWrite = new UTF8Encoding(true).GetBytes("Testing Web role storage");
          writeStream.Write(textToWrite, 0, textToWrite.Length);
    }
    
    
  11. (Необязательно) Чтобы просмотреть этот файл, созданный при выполнении вашего приложения локально, выполните следующие действия:

    1. Запустите веб-роль и нажмите кнопку Button1, чтобы вызвать код, находящийся внутри метода Button1_Click.

    2. Откройте меню ярлыков для значка Azure в области уведомлений и выберите команду Показать пользовательский интерфейс эмулятора среды.

      Появится диалоговое окно Эмулятор вычисления Azure.

    3. Выберите веб-роль.

    4. В строке меню выберите Инструменты, Открыть локальное хранилище.

      Откроется окно проводника.

    5. В строке меню введите MyStorageTest.txt в текстовое поле Поиск и нажмите клавишу ВВОД, чтобы начать поиск.

      Файл отображается в результатах поиска.

    6. Чтобы просмотреть содержимое файла, откройте меню ярлыков для файла и выберите Открыть.

Сбор диагностики

Можно собирать данные диагностики для приложения Azure. Эти данные добавляется к учетной записи хранения. Вам могут быть нужны разные строки подключения для различных конфигураций службы. Например, может потребоваться локальная учетная запись хранилища для конфигурации локальной службы, которая имеет значение UseDevelopmentStorage=true. Также вы можете настроить конфигурацию облачной службы, которая использует учетную запись хранения в Azure. Дополнительные сведения о службе диагностики Azure см. в разделе Collecting Logging Data by Using Azure Diagnostics.

noteПримечание
Настройка локальной службы уже настроена на использование местных ресурсов. Если вы используете конфигурацию облачной службы для публикации приложения Azure, строка соединения, которую вы укажите при публикации также используется для диагностической строки подключения, если не задана строка подключения. Если вы упаковывать приложение с помощью Visual Studio, строка подключения в конфигурации службы не изменяется.

Сбор диагностики

  1. Выберите вкладку Конфигурация.

  2. В списке Настройка службы выберите конфигурацию службы, которую требуется обновить или выберите Все конфигурации.

    noteПримечание
    Вы можете обновить учетную запись хранения для конкретной конфигурации службы, но если вы хотите включить или отключить диагностику, необходимо выбрать Все конфигурации.

  3. Чтобы включить диагностику, установите флажок Включить диагностику.

  4. Чтобы изменить значение для учетной записи хранения, выберите кнопку с многоточием.

    Откроется диалоговое окно Создание строки подключения к хранилищу.

  5. Чтобы использовать строку локального подключения, выберите параметр Использование эмулятора хранилища Azure и нажмите кнопку ОК.

  6. Чтобы использовать учетную запись хранилища, связанную с подпиской Azure, выберите вариант Ваша подписка.

  7. Чтобы использовать учетную запись хранилища для локальной строки подключения, выберите вариант Учетные данные, веденные вручную.

    Дополнительные сведения о том, как создать учетную запись хранения и ввести ее данные в диалоговом окне Создание строки подключения к хранилищу, см. в разделе Create a Storage Account.

  8. Выберите учетную запись хранилища, которую намерены использовать, в списке Имя учетной записи.

  9. Если вы вручную вводите учетные данные хранилища, скопируйте или введите ваш первичный ключ в поле Ключ учетной записи. Ключ можно скопировать на портале управления. Чтобы скопировать этот ключ, выполните следующие действия из представления Учетные записи хранения в портале управления:

    1. Выберите учетную запись хранения, который вы хотите использовать для вашего приложения.

    2. Нажмите кнопку Управление ключами доступами, расположенную внизу экрана.

      Откроется диалоговое окно Управление ключами доступа.

    3. Чтобы скопировать ключ доступа, выберите кнопку Копировать в буфер. Теперь можно вставить этот ключ в поле Ключ учетной записи.

  10. Чтобы использовать предоставленную учетную запись хранения в качестве строки подключения для диагностики (и кэширования) при публикации приложения в Azure, установите флажок Обновить строки подключения хранилища времени разработки на учетные данные записи хранения Windows Azure для служб диагностики и кэширования при публикации в Windows Azure.

  11. Выберите значок Сохранить в панели инструментов, чтобы сохранить эти изменения файла конфигурации службы.

Изменить размер виртуальной машины, которая используется для каждой роли

Можно задать размер виртуальной машины для каждой роли. Можно задать этот размер только для всех конфигураций службы. Если выбрать меньший размер машины, выделяется меньше ядер процессора, памяти и локального диска хранения. Также меньше выделенная пропускная способность. Дополнительные сведения об этих размерах и выделяемых ресурсах см. в разделе How to Configure Virtual Machine Sizes.

Ресурсы, необходимые для каждой виртуальной машины Azure, влияют на стоимость выполнения приложения в Azure. Дополнительные сведения о выставления счетов Azure см. в разделе Azure Billing Basics.

Чтобы изменить размер виртуальной машины

  1. Выберите вкладку Конфигурация.

  2. В спике Настройка службы выберите Все конфигурации.

  3. Чтобы выбрать размер для виртуальной машины для этой роли, выберите соответствующий размер в списке Размер ВМ.

  4. Выберите значок Сохранить в панели инструментов, чтобы сохранить эти изменения файла конфигурации службы.

Управление конечными точками и сертификаты для ваших ролей

Конечные точки сети можно настраивать, указывая протокол, номер порта, а для протокола HTTPS — сведения о SSL-сертификате. Выпуски до июня 2012 г. поддерживают HTTP, HTTPS и TCP. Выпуск июня 2012 г. поддерживает эти протоколы и определяемые пользователем процедуры. Нельзя использовать определяемые пользователем процедуры для конечных точек ввода в вычислительном эмуляторе. Этот протокол можно использовать только для внутренних конечных точек.

Чтобы улучшить безопасность ваших приложений Azure, можно создать конечные точки, которые используют протокол HTTPS. Например если у вас есть приложение, которое используется клиентами для заказов на покупку, вы хотите убедиться, что их информация защищена с помощью SSL.

Также можно добавить конечные точки, которые могут использоваться внутренне или внешне. Внешние конечные точки называются Конечные точки ввода. Конечная точка ввода позволяет обеспечивать другие точке доступа к пользователям к приложению. Если у вас есть служба WCF, может потребоваться предоставлять внутреннюю конечную точку для веб-роли для доступа к этой службе.

ImportantВажно!
Можно обновить конечные точки только для всех конфигураций службы.

Если вы добавляете конечных точек HTTPS, необходимо использовать SSL-сертификат. Для этого можно связать сертификаты с вашей ролью для всех конфигураций службы и использовать их для ваших конечных точек.

ImportantВажно!
Эти сертификаты не упакованы с вашей службой. Необходимо отдельно загрузить сертификаты в Azure через портал управления платформой Azure

Дополнительные сведения о загрузке сертификатов управления в Azure см. в разделе How to Add a Management Certificate to an Azure Subscription.

Все сертификаты управления, которые связаны с конфигурациями ваших служб, применяются только тогда, когда приложение выполняется в Azure. При выполнении приложения в локальной среде разработки используется стандартный сертификат, управление которым выполняет эмулятор вычислений Azure.

Добавление сертификата к роли

  1. Выберите вкладку Сертификаты.

  2. В спике Настройка службы выберите Все конфигурации.

    noteПримечание
    Чтобы добавить или удалить сертификаты, необходимо выбрать Все конфигурации. Вы можете обновить имя и отпечаток для конкретной конфигурации службы, если это требуется.

  3. Чтобы добавить сертификат для этой роли, выберите кнопку Добавить сертификат.

    Новая запись добавляется в список.

  4. В поле Имя введите имя сертификата.

  5. В списке Расположение хранилища, выберите расположение сертификата, который требуется добавить.

  6. В списке Имя хранилища выберите хранилище, которое нужно использовать для выбора сертификата.

  7. Чтобы добавить сертифиакт, нажмите кнопку с многоточием.

    Откроется диалоговое окно Безопасность.

  8. Выберите сертификат, который вы хотите использовать в списке и затем выберите кнопку ОК.

    noteПримечание
    При добавлении сертификата из хранилища сертификатов любые промежуточные сертификаты будут автоматически добавлены в параметры конфигурации. Эти промежуточные сертификаты также должны быть переданы в Azure для правильной настройки службы для работы через SSL.

  9. Чтобы удалить сертификат выберите сертификат и затем выберите кнопку Удалить сертификат.

  10. Выберите значок Сохранить в панели инструментов, чтобы сохранить эти изменения файлов конфигурации службы.

Управление конечными точками для роли

  1. Выберите вкладку Конечные точки.

  2. В спике Настройка службы выберите Все конфигурации.

  3. Чтобы добавить конечную точку, выберите кнопку Добавить конечную точку.

    Новая запись добавляется в список.

  4. В поле Имя введите имя, которое нужно использовать для этой конечной точки.

  5. Выберите нужный тип конечной точки в спике Тип.

  6. Выберите протокол для нужной конечной точки в спике Протокол.

  7. Если это вводная конечная точка, в текстовом поле Общий порт введите открытый порт для использования.

  8. В поле Частный порт введите частный порт для использования.

  9. Если конечная точка требует протокол https, в списке Имя сертификата SSL выберите сертификат для использования.

    noteПримечание
    Этот список содержит сертификаты, которые были добавлены к этой роли в вкладке Сертификаты.

  10. Выберите значок Сохранить в панели инструментов, чтобы сохранить эти изменения файлов конфигурации службы.

См. также

Основные понятия

Настройка проекта Azure

Другие ресурсы

Azure SDK Schema Reference

Добавления сообщества

Показ:
© 2014 Microsoft