Quickstart: Een beheerde toepassing implementeren in een servicecatalogus

In deze quickstart gebruikt u de definitie van de beheerde toepassing die u hebt gemaakt met behulp van een van de quickstart-artikelen. Met de implementatie worden twee resourcegroepen gemaakt. De ene resourcegroep bevat de beheerde toepassing en de andere is een beheerde resourcegroep voor de geïmplementeerde resources. Met de definitie van de beheerde toepassing wordt een App Service-plan, App Service en een opslagaccount geïmplementeerd.

Vereisten

Beheerde toepassing voor servicecatalogus maken

In de voorbeelden worden de namen van resourcegroepen gebruikt die in de quickstart zijn gemaakt om een toepassingsdefinitie te publiceren. Als u de quickstart hebt gebruikt om een definitie te publiceren met Bring Your Own Storage, gebruikt u deze resourcegroepnamen.

  • Toepassingsdefinitie publiceren: packageStorageGroup en appDefinitionGroup.
  • Publicatiedefinitie met Bring Your Own Storage: packageStorageGroup, byosDefinitionStorageGroup en byosAppDefinitionGroup.

Definitie van beheerde toepassing ophalen

Voer de volgende opdrachten uit om de definitie van de beheerde toepassing op te halen met Azure PowerShell.

Open in Visual Studio Code een nieuwe PowerShell-terminal en meld u aan bij uw Azure-abonnement.

Connect-AzAccount

Met de opdracht opent u uw standaardbrowser en wordt u gevraagd u aan te melden bij Azure. Ga naar Aanmelden met Azure PowerShell voor meer informatie.

Haal vanuit Azure PowerShell de definitie van uw beheerde toepassing op. In dit voorbeeld gebruikt u de naam van de resourcegroep appDefinitionGroup die is gemaakt toen u de definitie van de beheerde toepassing hebt geïmplementeerd.

Get-AzManagedApplicationDefinition -ResourceGroupName appDefinitionGroup

Get-AzManagedApplicationDefinition bevat alle beschikbare definities in de opgegeven resourcegroep, zoals sampleManagedApplication.

Maak een variabele voor de resource-id van de definitie van de beheerde toepassing.

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

U gebruikt de waarde van de $definitionid variabele wanneer u de beheerde toepassing implementeert.

Resourcegroep en parameters maken

Maak een resourcegroep voor de beheerde toepassing die tijdens de implementatie wordt gebruikt.

New-AzResourceGroup -Name applicationGroup -Location westus3

U moet ook een naam maken voor de resourcegroep van de beheerde toepassing. De resourcegroep wordt gemaakt wanneer u de beheerde toepassing implementeert.

Voer de volgende opdrachten uit om de naam van de beheerde resourcegroep te maken.

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

De $mrgprefix variabelen worden $mrgtimestamp samengevoegd en opgeslagen in de $mrgname variabele. De waarde van de variabele heeft de indeling mrg-sampleManagedApplication-20230512103059. U gebruikt de waarde van de $mrgname variabele wanneer u de beheerde toepassing implementeert.

U moet verschillende parameters opgeven voor de implementatieopdracht voor de beheerde toepassing. U kunt een tekenreeks met JSON-indeling gebruiken of een JSON-bestand maken. In dit voorbeeld gebruiken we een tekenreeks met JSON-indeling. Het Escape-teken van PowerShell voor de aanhalingstekens is het teken backtick (`). De backtick wordt ook gebruikt voor regelvervolging, zodat opdrachten meerdere regels kunnen gebruiken.

De syntaxis van de JSON-tekenreeks is als volgt:

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

Voor leesbaarheid gebruikt de voltooide JSON-tekenreeks de backtick voor regelvervolging. De waarden worden opgeslagen in de $params variabele die wordt gebruikt in de implementatieopdracht. De parameters in de JSON-tekenreeks zijn vereist voor het implementeren van de beheerde resources.

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

De parameters voor het maken van de beheerde resources:

  • appServicePlanName: Maak een plannaam. Maximaal 40 alfanumerieke tekens en afbreekstreepjes. Bijvoorbeeld demoAppServicePlan. Namen van App Service-plannen moeten uniek zijn binnen een resourcegroep in uw abonnement.
  • appServiceNamePrefix: Maak een voorvoegsel voor de naam van het plan. Maximaal 47 alfanumerieke tekens of afbreekstreepjes. Bijvoorbeeld demoApp. Tijdens de implementatie wordt het voorvoegsel samengevoegd met een unieke tekenreeks om een naam te maken die wereldwijd uniek is in Azure.
  • storageAccountNamePrefix: Gebruik alleen kleine letters en cijfers en maximaal 11 tekens. Bijvoorbeeld demostg1234. Tijdens de implementatie wordt het voorvoegsel samengevoegd met een unieke tekenreeks om een wereldwijd unieke naam te maken in Azure. Hoewel u een voorvoegsel maakt, controleert het besturingselement op bestaande namen in Azure en wordt mogelijk een validatiebericht weergegeven dat de naam al bestaat. Als dit het gevolg is, kiest u een ander voorvoegsel.
  • storageAccountType: De opties zijn Premium_LRS, Standard_LRS en Standard_GRS.

De beheerde toepassing implementeren

Voer de volgende opdracht uit om de beheerde toepassing te implementeren.

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

De parameters die worden gebruikt in de implementatieopdracht:

  • Name: Geef een naam op voor de beheerde toepassing. Gebruik voor dit voorbeeld demoManagedApplication.
  • ResourceGroupName: Naam van de resourcegroep die u hebt gemaakt voor de beheerde toepassing.
  • Location: Geef de regio op om de resources te implementeren. In dit voorbeeld gebruikt u westus3.
  • ManagedResourceGroupName: gebruikt de waarde van de $mrgname variabele. De beheerde resourcegroep wordt gemaakt wanneer de beheerde toepassing wordt geïmplementeerd.
  • ManagedApplicationDefinitionId: gebruikt de waarde van de $definitionid variabele voor de resource-id van de definitie van de beheerde toepassing.
  • Kind: Hiermee geeft u dat type beheerde toepassing op. In dit voorbeeld wordt ServiceCatalog gebruikt.
  • Parameter: gebruikt de waarde van de $params variabele in de tekenreeks met JSON-indeling.

Resultaten weergeven

Nadat de beheerde toepassing voor de servicecatalogus is geïmplementeerd, hebt u twee nieuwe resourcegroepen. Eén resourcegroep bevat de beheerde toepassing. De andere resourcegroep bevat de beheerde resources die zijn geïmplementeerd. In dit voorbeeld ziet u een App Service-, App Service-plan en een opslagaccount.

Beheerde toepassing

Nadat de implementatie is voltooid, kunt u de status van uw beheerde toepassing controleren.

Voer de volgende opdracht uit om de status van de beheerde toepassing te controleren.

Get-AzManagedApplication -Name demoManagedApplication -ResourceGroupName applicationGroup

Vouw de eigenschappen uit om de Properties informatie gemakkelijker te lezen.

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

Beheerde resources

U kunt de resources weergeven die zijn geïmplementeerd in de beheerde resourcegroep.

Voer de volgende opdracht uit om de resources van de beheerde resourcegroep weer te geven. U hebt de $mrgname variabele gemaakt toen u de parameters maakte.

Get-AzResource -ResourceGroupName $mrgname

Als u alle roltoewijzingen voor de beheerde resourcegroep wilt weergeven.

Get-AzRoleAssignment -ResourceGroupName $mrgname

De definitie van de beheerde toepassing die u in de quickstart-artikelen hebt gemaakt, heeft een groep gebruikt met de roltoewijzing Eigenaar. U kunt de groep weergeven met de volgende opdracht.

Get-AzRoleAssignment -ResourceGroupName $mrgname -RoleDefinitionName Owner

U kunt ook de weigeringstoewijzingen voor de beheerde resourcegroep weergeven.

Get-AzDenyAssignment -ResourceGroupName $mrgname

Resources opschonen

Wanneer u klaar bent met de beheerde toepassing, kunt u de resourcegroepen verwijderen en alle resources die u hebt gemaakt, verwijderen. In deze quickstart hebt u bijvoorbeeld de applicationGroup voor resourcegroepen en een beheerde resourcegroep gemaakt met het voorvoegsel mrg-sampleManagedApplication.

Met de opdracht wordt u gevraagd om te bevestigen dat u de resourcegroep wilt verwijderen.

Remove-AzResourceGroup -Name applicationGroup

Als u de definitie van de beheerde toepassing wilt verwijderen, verwijdert u de resourcegroepen die u in de quickstart-artikelen hebt gemaakt.

  • Toepassingsdefinitie publiceren: packageStorageGroup en appDefinitionGroup.
  • Publicatiedefinitie met Bring Your Own Storage: packageStorageGroup, byosDefinitionStorageGroup en byosAppDefinitionGroup.

Volgende stappen