Определение и назначение схемы на портале

Из этого руководства вы узнаете, как с помощью службы Azure Blueprints выполнять некоторые общие задачи, связанных с созданием, публикацией и назначением схемы в вашей организации. Этот навык помогает создавать стандартные шаблоны для разработки многоразовых и быстро развертываемых конфигураций на основе шаблонов, политик и правил безопасности Azure Resource Manager (ARM).

Предварительные требования

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начинать работу.

Создание схемы

Первым этапом при определении стандартной модели соответствия требованиям является формирование схемы на основе доступных ресурсов. Мы создадим схему с именем MyBlueprint для настройки назначения ролей и политик для подписки. Затем мы добавим группу ресурсов, шаблон ARM и назначение ролей группе ресурсов.

  1. Выберите Все службы в левой области. Найдите и выберите пункт Схемы.

  2. Выберите Определения схемы, а затем + Создать схему.

    Screenshot that shows the Create blueprint button on the Blueprint definitions page.

    Можно также щелкнуть Начало работы>Создать, чтобы перейти непосредственно к созданию схемы.

  3. Выберите Начать с пустой схемы на карточке в верхней части встроенного списка схем.

  4. Укажите имя схемы, например MyBlueprint. (Можно использовать до 48 букв и цифр, но без пробелов и специальных символов.) На этом этапе оставьте поле Описание схемы пустым.

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

  6. Убедитесь, что информация верна. Поля Имя схемы и Расположение определения нельзя будет изменить позже. Нажмите кнопку Далее: артефакты в нижней части страницы или вкладку Артефакты в верхней части страницы.

  7. Добавьте назначение роли на уровне подписки.

    1. В разделе Подписка выберите + Добавить артефакт. Справа в окне браузера откроется окно Добавление артефакта.

    2. В качестве Тип артефакта, выберите Назначение ролей.

    3. В поле Роль выберите Участник. Оставьте в поле Добавить пользователя, приложение или группу флажок, который обозначает динамический параметр.

    4. Нажмите кнопку Добавить, чтобы добавить артефакт в схему.

    Screenshot of the Role assignment artifact options for adding to a blueprint definition.

    Примечание

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

  8. Добавьте назначение политики на уровне подписки.

    1. Под артефактом назначения ролей выберите строку + Добавить артефакт.

    2. В качестве Типа артефакта выберите Назначение политик.

    3. Для параметра Тип укажите Встроенный. В поле Поиск введите тег.

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

    5. Нажмите кнопку Добавить, чтобы добавить артефакт в схему.

  9. Выберите строку назначения политики Добавить тег и его значение в группы ресурсов.

  10. Откроется окно, в котором можно указать параметры артефакта в рамках определения схемы. Можно задать параметры для всех назначений (статические параметры) на основе этой схемы, а не во время назначения (динамические параметры). В этом примере используются динамические параметры, которые определяются во время назначения схемы. Поэтому сохраните здесь значения по умолчанию и щелкните Отменить.

  11. Добавьте группу ресурсов на уровне подписки.

    1. В разделе Подписка выберите + Добавить артефакт.

    2. В поле Тип артефакта выберите Группа ресурсов.

    3. Оставьте пустыми поля Отображаемое имя артефакта, Имя группы ресурсов и Расположение. Убедитесь, что для каждого свойства параметра, которые необходимо сделать динамическими, установлен флажок.

    4. Нажмите кнопку Добавить, чтобы добавить артефакт в схему.

  12. Добавьте шаблон в группу ресурсов:

    1. В разделе ResourceGroup выберите + Добавить артефакт.

    2. В поле Тип артефакта выберите Шаблон Azure Resource Manager. Задайте для Отображаемого имени артефакта значение StorageAccount и оставьте поле Описание пустым.

    3. На вкладке Шаблон в окне редактора вставьте следующий шаблон ARM. Вставив шаблон, выберите вкладку Параметры и убедитесь, что параметры шаблона storageAccountType и location успешно обнаружены. Каждый параметр обнаруживается и заполняется автоматически, но настраивается как динамический.

      Важно!

      Если вы импортируете шаблон, убедитесь, что файл содержит только код JSON, но не HTML. Указывая URL-адрес на GitHub, обязательно выберите формат RAW для получения чистых JSON-файлов без HTML-оболочки, которая используется для отображения на сайте GitHub. Если импортированный файл не формата JSON, произойдет ошибка.

      {
          "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
          "contentVersion": "1.0.0.0",
          "parameters": {
              "storageAccountType": {
                  "type": "string",
                  "defaultValue": "Standard_LRS",
                  "allowedValues": [
                      "Standard_LRS",
                      "Standard_GRS",
                      "Standard_ZRS",
                      "Premium_LRS"
                  ],
                  "metadata": {
                      "description": "Storage Account type"
                  }
              },
              "location": {
                  "type": "string",
                  "defaultValue": "[resourceGroup().location]",
                  "metadata": {
                      "description": "Location for all resources."
                  }
              }
          },
          "variables": {
              "storageAccountName": "[concat('store', uniquestring(resourceGroup().id))]"
          },
          "resources": [{
              "type": "Microsoft.Storage/storageAccounts",
              "name": "[variables('storageAccountName')]",
              "location": "[parameters('location')]",
              "apiVersion": "2018-07-01",
              "sku": {
                  "name": "[parameters('storageAccountType')]"
              },
              "kind": "StorageV2",
              "properties": {}
          }],
          "outputs": {
              "storageAccountName": {
                  "type": "string",
                  "value": "[variables('storageAccountName')]"
              }
          }
      }
      
    4. Снимите флажок storageAccountType и обратите внимание, что раскрывающийся список содержит только значения, включенные в шаблон ARM в разделе allowedValues. Установите флажок, чтобы снова назначить параметр динамическим.

    5. Нажмите кнопку Добавить, чтобы добавить артефакт в схему.

    Screenshot of the Resource Manager template artifact options for adding to a blueprint definition.

  13. Завершенная схема должны выглядеть следующим образом. Обратите внимание, что для каждого артефакта в столбце Параметры указаны параметры x из y. Динамические параметры устанавливаются при каждом назначении схемы.

    Screenshot of a completed blueprint definition with each artifact type.

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

Редактирование схемы

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

  1. Выберите Определения схем на странице слева.

  2. В списке схем выберите и удерживайте (или щелкните правой кнопкой мыши) ту, которую вы создали ранее. Затем выберите Изменить схему.

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

  4. Нажмите кнопку Далее: артефакты в нижней части страницы или откройте вкладку Артефакты в верхней части страницы.

  5. Добавьте назначение ролей в группу ресурсов.

    1. В разделе ResourceGroup выберите + Добавить артефакт.

    2. В качестве Тип артефакта, выберите Назначение ролей.

    3. Для параметра Роль выберите Владелец и снимите флажок для поля Добавить пользователя, приложение или группу.

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

    5. Нажмите кнопку Добавить, чтобы добавить артефакт в схему.

    Screenshot of the second role assignment artifact options for adding to a blueprint definition.

  6. Завершенная схема должны выглядеть следующим образом. Обратите внимание, что для добавленного назначение роли отображается надпись Указано параметров: 1 из 1. Это означает, что параметр статический.

    Screenshot of the second completed blueprint definition with the additional role assignment artifact.

  7. Щелкните Сохранить черновик после обновления.

Публикация схемы

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

  1. Выберите Определения схем на странице слева.

  2. В списке схем выберите и удерживайте (или щелкните правой кнопкой мыши) ту, которую вы создали ранее. Затем выберите Опубликовать схему.

  3. В открывшемся диалоговом окне укажите версию (буквы, цифры и дефисы, максимальная длина — 20 символов), например v1. Также можно ввести текст в поле Сведения об изменениях, например Первая публикация.

  4. Щелкните Опубликовать в нижней части страницы.

Назначение схемы

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

  1. Выберите Определения схем на странице слева.

  2. В списке схем выберите и удерживайте (или щелкните правой кнопкой мыши) ту, которую вы создали ранее (или выберите значок с многоточием). Затем выберите Назначить схему.

  3. На странице Назначить схему в раскрывающемся списке Подписка выберите подписки, для которых необходимо развернуть эту схему.

    Если есть доступные и поддерживаемые предложения Enterprise в разделе Выставление счетов Azure, ссылка Создать новую под полем Подписки активируется. Выполните следующие действия.

    1. Чтобы создать новую подписку, а не выбирать существующую, щелкните ссылку Создать новую.

    2. В поле Отображаемое имя введите имя новой подписки.

    3. В раскрывающемся списке выберите доступное Предложение.

    4. В разделе Группа управления с помощью кнопки с многоточием выберите группу управления, для которой подписка будет дочерним элементом.

    5. В нижней части страницы выберите Создать.

      Screenshot of the Create a subscription window and options for the new subscription.

      Важно!

      Новая подписка создается немедленно после нажатия кнопки Создать.

    Примечание

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

  4. В поле Имя назначения укажите уникальное имя этого назначения.

  5. В поле Расположение выберите регион для управляемого удостоверения и объекта развертывания подписки, в котором необходимо создать назначение. Azure Blueprints использует это управляемое удостоверение для развертывания всех артефактов в назначенной схеме. Дополнительные сведения см. в статье Управляемые удостоверения для ресурсов Azure.

  6. В раскрывающемся списке Версия определения схемы оставьте выбранным элемент Опубликованные версии v1. (по умолчанию здесь указывается последняя опубликованная версия).

  7. Для назначения блокировки оставьте значение по умолчанию Не блокировать. Дополнительные сведения см. в статье о блокировке ресурсов схем.

    Screenshot of the locking assignment and managed identity options for the blueprint assignment.

  8. В разделе Управляемое удостоверение оставьте значение по умолчанию Назначено системой.

  9. Для назначения роли на уровне подписки [Имя группы пользователей или приложения]: участник выполните поиск и выберите пользователя, приложение или группу.

  10. Для назначения политик на уровне подписки установите для параметра Имя тега значение CostCenter, а для параметра Значение тега — значение ContosoIT.

  11. В раскрывающемся списке для ResourceGroup укажите имя StorageAccount и расположение Восточная часть США 2.

    Примечание

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

  12. В шаблоне ARM для StorageAccount присвойте параметру storageAccountType значение Standard_GRS.

  13. Изучите блок со сведениями в нижней части страницы и щелкните Назначить.

Отследить развертывание схемы

Когда схема назначается одной или нескольким подпискам, выполняются два процесса:

  • схема добавляется на страницу Назначенные схемы для каждой подписки;
  • начинается процесс развертывания всех артефактов, определенных в схеме.

Когда схема успешно назначена подписке, проверьте ход выполнения развертывания:

  1. Выберите Назначенные схемы на странице слева.

  2. В списке схем выберите и удерживайте (или щелкните правой кнопкой мыши) ту, которая была назначена ранее. Затем выберите Просмотр сведений о назначении.

    Screenshot of the blueprint assignment context menu with the View assignment details option selected.

  3. На странице Назначение схемы убедитесь, что все артефакты успешно развернуты и во время их развертывания не произошло ошибок. Если возникли ошибки, перейдите к статье об устранение неполадок со схемами, чтобы узнать, как определить проблему.

Очистка ресурсов

Отмена назначения схемы

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

  1. Выберите Назначенные схемы на странице слева.

  2. В списке схем выберите ту, для который нужно отменить назначение. Затем в верхней части страницы выберите Отменить назначение схемы.

  3. Прочитайте сообщение с подтверждением и щелкните ОК.

Удаление схемы

  1. Выберите Определения схем на странице слева.

  2. Щелкните правой кнопкой мыши ту схему, которую нужно удалить, и выберите пункт Удалить схему. Выберите Да в диалоговом окне подтверждения.

Примечание

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

Дальнейшие действия

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