Общие сведения об управляемом кластере Service Fabric с временными дисками ОС для типов узлов (предварительная версия)

Управляемые кластеры Azure Service Fabric по умолчанию используют управляемые диски ОС для узлов в заданном типе узла. Чтобы снизить затраты, можно настроить для управляемых кластеров использование временных дисков ОС. Временные диски ОС создаются в хранилище локальной виртуальной машины и не сохраняются в удаленной службе хранилища Azure. Временные диски ОС предоставляются бесплатно и позволяют обойтись без управляемых дисков ОС.

Ниже перечислены основные преимущества временных дисков ОС.

  • Меньшая задержка при чтении и записи, как у временных дисков, а также более быстрое масштабирование узлов и обновление кластера.
  • Поддерживаются Marketplace, пользовательскими образами и Коллекцией вычислений Azure (прежнее название — "Общая коллекция образов").
  • Они дают возможность быстрого сброса или повторного создания образов виртуальных машин и экземпляров масштабируемых наборов к исходному состояния при загрузке.
  • Доступность во всех регионах Azure.

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

В этой статье описывается, как создать типы узлов управляемого кластера Service Fabric с временными дисками ОС, используя шаблон Azure Resource Manager (шаблон ARM).

Необходимые компоненты

Это руководство основано на управляемом кластере, который описан в руководстве по быстрому началу работы: Развертывание управляемого кластера Service Fabric с помощью шаблона Azure Resource Manager.

Подготовка к работе:

  • Если у вас еще нет подписки Azure, создайте бесплатную учетную запись.
  • Получите шаблон ARM для управляемого кластера. Примеры шаблонов Resource Manager доступны в образцах Azure на сайте GitHub. Их можно использовать в качестве отправной точки для создания шаблона кластера.
  • Временные диски ОС поддерживаются как для основного, так и для дополнительного типа узла. В этом руководстве показано, как развернуть кластер ценовой категории "Стандартный" с двумя типами узлов — основным и дополнительным, оба из которых используют временный диск ОС.
  • Временные диски ОС поддерживаются не для всех ценовых категорий. Виртуальные машины таких размеров, как DSv1, DSv2, DSv3, Esv3, Fs, FsV2, GS, M, Mdsv2, Bs, Dav4 и Eav4, поддерживают Временные диски ОС. Убедитесь, что выбранная ценовая категория поддерживает временный диск ОС. Дополнительные сведения о разных ценовых категориях см. на этой странице, где можно выбрать нужную ценовую категорию на панели слева.
  • Временные диски ОС в Service Fabric помещаются в пространство для временных дисков, выделенное для ценовой категории виртуальной машины. Убедитесь, что используемая ценовая категория виртуальной машины имеет более 127 ГиБ пространства для временных дисков, чтобы в нем мог разместиться временный диск ОС.

Изучение шаблона

Шаблон, используемый в этом кратком руководстве, взят из раздела Примеры Azure — Шаблоны кластера Service Fabric.

Создание клиентского сертификата

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

Если необходимо создать новый сертификат клиента, выполните действия, описанные в разделе Настройка и получение сертификата из Azure Key Vault. Запишите отпечаток сертификата, так как он потребуется для развертывания шаблона на следующем шаге.

Развертывание шаблона

  1. Получите шаблон в статье Пример шаблона для кластера Service Fabric с временным диском ОС, где также перечислены спецификации, поддерживаемые временными дисками ОС.

  2. Укажите собственные значения для следующих параметров шаблона:

    • Подписка— выберите подписку Azure.
    • Группа ресурсов: выберите Создать. Введите уникальное имя для группы ресурсов, например myResourceGroup, а затем нажмите кнопку ОК.
    • Расположение: выберите расположение.
    • Имя кластера: Введите уникальное имя кластера, например mysfcluster.
    • Имя пользователя администратора: введите имя администратора, который будет использоваться для RDP на базовых виртуальных машинах в кластере.
    • Пароль администратора: введите пароль администратора, который будет использоваться для RDP на базовых виртуальных машинах в кластере.
    • Отпечаток сертификата клиента: укажите отпечаток сертификата клиента, который хотите использовать для доступа к кластеру. Если у вас нет сертификата, выполните действия по настройке и получению сертификата, чтобы создать самозаверяющий сертификат.
    • Имя типа узла: введите уникальное имя для типа узла, например nt1.
  3. Разверните шаблон ARM с помощью одного из следующих методов.

    • Интерфейс для пользовательского шаблона на портале ARM: Настраиваемое развертывание — Microsoft Azure. Щелкните следующее изображение, чтобы войти в Azure, затем укажите нужные значения для параметров шаблона и разверните этот шаблон.

      Button to deploy the Resource Manager template to Azure.

    • Командлеты ARM PowerShell: New-AzResourceGroupDeployment (Az.Resources). Сохраните пути к шаблону ARM и файлам параметров в переменных, а затем разверните шаблон.

      $templateFilePath = "<full path to azuredeploy.json>"
      $parameterFilePath = "<full path to azuredeploy.parameters.json>"
      
      New-AzResourceGroupDeployment ` 
         -Name $DeploymentName ` 
         -ResourceGroupName $resourceGroupName ` 
         -TemplateFile $templateFilePath ` 
         -TemplateParameterFile $parameterFilePath `
         -Debug -Verbose
      

    Дождитесь успешного завершения развертывания.

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

    • Используйте API Service Fabric версии 2022-06-01-preview или более поздней.
    • Измените шаблон, azuredeploy.json и добавьте следующие свойства в раздел типа узла:
      "properties": { 
      "useEphemeralOSDisk": true 
      }
      

    Мы предлагаем пример шаблона с такими спецификациями: Azure-Sample – шаблон кластера Service Fabric.

Переход на использование временных дисков ОС для типов узлов управляемого кластера Service Fabric

Использование временного диска ОС можно настроить для типа узла только во время его создания. Существующие типы узлов нельзя перевести на использование временных дисков ОС. В любом сценарии миграции следует добавить в кластер новый тип узла с временным диском ОС и перенести службы в этот новый тип узла.

  1. Добавьте новый тип узла, для которого настроено использование временного диска ОС, как было указано ранее.
  2. Перенесите все необходимые рабочие нагрузки на новый тип узла.
  3. Отключите и удалите старый тип узла в кластере.

Следующие шаги