Поделиться через


Общие сведения об управляемом кластере 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. Их можно использовать в качестве отправной точки для создания шаблона кластера.
  • Временные диски ОС поддерживаются как для основного, так и для дополнительного типа узла. В этом руководстве показано, как развернуть кластер ценовой категории "Стандартный" с двумя типами узлов — основным и дополнительным, оба из которых используют временный диск ОС.
  • Временные диски ОС не поддерживаются для всех SKU. Виртуальные машины таких размеров, как DSv1, DSv2, DSv3, Esv3, Fs, FsV2, GS, M, Mdsv2, Bs, Dav4 и Eav4, поддерживают Временные диски ОС. Убедитесь, что выбранная ценовая категория поддерживает временный диск ОС. Дополнительные сведения об отдельных SKU см. в разделе поддерживаемые SKU виртуальных машин и перейдите к нужному SKU на панели слева.
  • Временные диски ОС в 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, затем укажите нужные значения для параметров шаблона и разверните этот шаблон.

      Кнопка для развертывания шаблона Resource Manager в 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. Отключите и удалите старый тип узла в кластере.

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