Краткое руководство. Развертывание управляемого приложения каталога служб

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

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

Создать управляемое приложение каталога услуг

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

  • Публикация определения приложения: package служба хранилища Group и appDefinitionGroup.
  • Публикация определения с помощью собственного хранилища: package служба хранилища Group, byosDefinition служба хранилища Group и byosAppDefinitionGroup.

Получение определения управляемого приложения

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

В Visual Studio Code откройте новый терминал PowerShell и войдите в подписку Azure.

Connect-AzAccount

Команда открывает браузер по умолчанию и запрашивает вход в Azure. Дополнительные сведения см. в разделе "Вход с помощью Azure PowerShell".

Из Azure PowerShell получите определение управляемого приложения. В этом примере используйте имя группы ресурсов appDefinitionGroup , созданное при развертывании определения управляемого приложения.

Get-AzManagedApplicationDefinition -ResourceGroupName appDefinitionGroup

Get-AzManagedApplicationDefinition перечисляет все доступные определения в указанной группе ресурсов, например sampleManagedApplication.

Создайте переменную для идентификатора ресурса определения управляемого приложения.

$definitionid = (Get-AzManagedApplicationDefinition -ResourceGroupName appDefinitionGroup -Name sampleManagedApplication).ManagedApplicationDefinitionId

Значение переменной $definitionid используется при развертывании управляемого приложения.

Создание группы ресурсов и параметров

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

New-AzResourceGroup -Name applicationGroup -Location westus3

Кроме того, необходимо создать имя для группы ресурсов управляемого приложения. Группа ресурсов создается при развертывании управляемого приложения.

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

$mrgprefix = 'mrg-sampleManagedApplication-'
$mrgtimestamp = Get-Date -UFormat "%Y%m%d%H%M%S"
$mrgname = $mrgprefix + $mrgtimestamp
$mrgname

$mrgtimestamp Переменные $mrgprefix объединяются и хранятся в переменной$mrgname. Значение переменной находится в формате mrg-sampleManagedApplication-20230512103059. Значение переменной $mrgname используется при развертывании управляемого приложения.

Необходимо указать несколько параметров команде развертывания для управляемого приложения. Можно использовать форматированную строку JSON или создать JSON-файл. В этом примере мы используем форматированную строку JSON. Экранный символ PowerShell для кавычек — это символ обратной черты (`). Обратная черта также используется для продолжения строки, чтобы команды могли использовать несколько строк.

Синтаксис форматируемой строки JSON выглядит следующим образом:

"{ `"parameterName`": {`"value`":`"parameterValue`"}, `"parameterName`": {`"value`":`"parameterValue`"} }"

Для удобочитаемости завершенная строка JSON использует обратную черту для продолжения строки. Значения хранятся в переменной $params , которая используется в команде развертывания. Параметры в строке JSON необходимы для развертывания управляемых ресурсов.

$params="{ `"appServicePlanName`": {`"value`":`"demoAppServicePlan`"}, `
`"appServiceNamePrefix`": {`"value`":`"demoApp`"}, `
`"storageAccountNamePrefix`": {`"value`":`"demostg1234`"}, `
`"storageAccountType`": {`"value`":`"Standard_LRS`"} }"

Параметры для создания управляемых ресурсов:

  • appServicePlanName: создайте имя плана. Не более 40 буквенно-цифровых символов и дефисов. Например, demoAppServicePlan. Служба приложений имена планов должны быть уникальными в пределах группы ресурсов в подписке.
  • appServiceNamePrefix: создайте префикс для имени плана. Не более 47 буквенно-цифровых символов или дефисов. Например, demoApp. Во время развертывания префикс объединяется с уникальной строкой для создания имени, которое глобально уникально в Azure.
  • storageAccountNamePrefix: используйте только строчные буквы и цифры и не более 11 символов. Например, demostg1234. Во время развертывания префикс объединяется с уникальной строкой для создания имени глобально уникального в Azure. Хотя вы создаете префикс, элемент управления проверка для существующих имен в Azure и может опубликовать сообщение проверки о том, что имя уже существует. В этом случае выберите другой префикс.
  • storageAccountType: параметры Premium_LRS, Standard_LRS и Standard_GRS.

Развертывание управляемого приложения

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

New-AzManagedApplication `
  -Name "demoManagedApplication" `
  -ResourceGroupName applicationGroup `
  -Location westus3 `
  -ManagedResourceGroupName $mrgname `
  -ManagedApplicationDefinitionId $definitionid `
  -Kind ServiceCatalog `
  -Parameter $params

Параметры, используемые в команде развертывания:

  • Name: укажите имя управляемого приложения. В этом примере используйте имя demoManagedApplication.
  • ResourceGroupName: имя группы ресурсов, созданной для управляемого приложения.
  • Location: укажите регион для развертывания ресурсов. В этом примере используйте westus3.
  • ManagedResourceGroupName: использует значение переменной $mrgname . При развертывании управляемого приложения создается управляемая группа ресурсов.
  • ManagedApplicationDefinitionId: использует значение переменной $definitionid для идентификатора ресурса определения управляемого приложения.
  • Kind: указывает тип управляемого приложения. В этом примере используется ServiceCatalog.
  • Parameter: использует значение переменной $params в форматируемой строке JSON.

Показать результаты

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

Управляемое приложение

После завершения развертывания можно проверка состояние управляемого приложения.

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

Get-AzManagedApplication -Name demoManagedApplication -ResourceGroupName applicationGroup

Разверните свойства, чтобы упростить чтение сведений Properties .

Get-AzManagedApplication -Name demoManagedApplication -ResourceGroupName applicationGroup | Select-Object -ExpandProperty Properties

Управляемые ресурсы

Ресурсы, развернутые в управляемой группе ресурсов, можно просмотреть.

Чтобы отобразить ресурсы управляемой группы ресурсов, выполните следующую команду. При создании параметров вы создали $mrgname переменную.

Get-AzResource -ResourceGroupName $mrgname

Отображение всех назначений ролей для управляемой группы ресурсов.

Get-AzRoleAssignment -ResourceGroupName $mrgname

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

Get-AzRoleAssignment -ResourceGroupName $mrgname -RoleDefinitionName Owner

Вы также можете перечислить назначения запрета для управляемой группы ресурсов.

Get-AzDenyAssignment -ResourceGroupName $mrgname

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

Завершив работу с управляемым приложением, вы можете удалить группы ресурсов и удалить все созданные ресурсы. Например, в этом кратком руководстве вы создали группы ресурсов applicationGroup и управляемую группу ресурсов с префиксом mrg-sampleManagedApplication.

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

Remove-AzResourceGroup -Name applicationGroup

Если вы хотите удалить определение управляемого приложения, удалите группы ресурсов, созданные в статьях краткого руководства.

  • Публикация определения приложения: package служба хранилища Group и appDefinitionGroup.
  • Публикация определения с помощью собственного хранилища: package служба хранилища Group, byosDefinition служба хранилища Group и byosAppDefinitionGroup.

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