Rychlý start: Nasazení spravované aplikace katalogu služeb

V tomto rychlém startu použijete definici spravované aplikace, kterou jste vytvořili pomocí jednoho z článků rychlého startu. Nasazení vytvoří dvě skupiny prostředků. Jedna skupina prostředků obsahuje spravovanou aplikaci a druhá je spravovaná skupina prostředků pro nasazené prostředky. Definice spravované aplikace nasadí plán služby App Service, službu App Service a účet úložiště.

Předpoklady

Vytvoření spravované aplikace katalogu služeb

Příklady používají názvy skupin prostředků vytvořené v rychlém startu k publikování definice aplikace. Pokud jste k publikování definice s použitím vlastního úložiště použili rychlý start, použijte tyto názvy skupin prostředků.

  • Publikování definice aplikace: packageStorageGroup a appDefinitionGroup.
  • Publikujte definici s použitím vlastního úložiště: packageStorageGroup, byosDefinitionStorageGroup a byosAppDefinitionGroup.

Získání definice spravované aplikace

Pokud chcete získat definici spravované aplikace pomocí Azure PowerShellu, spusťte následující příkazy.

V editoru Visual Studio Code otevřete nový terminál PowerShellu a přihlaste se k předplatnému Azure.

Connect-AzAccount

Příkaz otevře výchozí prohlížeč a vyzve vás, abyste se přihlásili k Azure. Další informace najdete v tématu Přihlášení pomocí Azure PowerShellu.

Z Azure PowerShellu získejte definici spravované aplikace. V tomto příkladu použijte název skupiny prostředků appDefinitionGroup , která byla vytvořena při nasazení definice spravované aplikace.

Get-AzManagedApplicationDefinition -ResourceGroupName appDefinitionGroup

Get-AzManagedApplicationDefinition zobrazí seznam všech dostupných definic v zadané skupině prostředků, například sampleManagedApplication.

Vytvořte proměnnou pro ID prostředku definice spravované aplikace.

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

Hodnotu proměnné použijete $definitionid při nasazování spravované aplikace.

Vytvoření skupiny prostředků a parametrů

Vytvořte skupinu prostředků pro spravovanou aplikaci, která se používá během nasazení.

New-AzResourceGroup -Name applicationGroup -Location westus3

Musíte také vytvořit název pro skupinu prostředků spravované aplikace. Skupina prostředků se vytvoří při nasazení spravované aplikace.

Spuštěním následujících příkazů vytvořte název spravované skupiny prostředků.

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

Proměnné $mrgprefix jsou $mrgtimestamp zřetězeny a uloženy v $mrgname proměnné. Hodnota proměnné je ve formátu mrg-sampleManagedApplication-20230512103059. Hodnotu proměnné použijete $mrgname při nasazování spravované aplikace.

Pro spravovanou aplikaci je potřeba zadat několik parametrů. Můžete použít formátovaný řetězec JSON nebo vytvořit soubor JSON. V tomto příkladu použijeme formátovaný řetězec JSON. Řídicí znak PowerShellu pro uvozovky je zpětný znak (`). Backtick se také používá pro pokračování řádku, aby příkazy mohly používat více řádků.

Syntaxe řetězce ve formátu JSON je následující:

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

Aby byl dokončený řetězec JSON čitelný, používá zpětné znaky pro pokračování řádku. Hodnoty jsou uloženy v $params proměnné, která se používá v příkazu nasazení. Parametry v řetězci JSON jsou potřeba k nasazení spravovaných prostředků.

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

Parametry pro vytvoření spravovaných prostředků:

  • appServicePlanName: Vytvořte název plánu. Maximálně 40 alfanumerických znaků a pomlček. Například demoAppServicePlan. Názvy plánů služby App Service musí být jedinečné v rámci skupiny prostředků ve vašem předplatném.
  • appServiceNamePrefix: Vytvořte předponu pro název plánu. Maximálně 47 alfanumerických znaků nebo pomlček. Například demoApp. Během nasazení se předpona zřetědí s jedinečným řetězcem, který vytvoří globálně jedinečný název v rámci Azure.
  • storageAccountNamePrefix: Používejte pouze malá písmena a číslice a maximálně 11 znaků. Například demostg1234. Během nasazení je předpona zřetězena jedinečným řetězcem, který vytvoří globálně jedinečný název v rámci Azure. Přestože vytváříte předponu, ovládací prvek vyhledá existující názvy v Azure a může publikovat ověřovací zprávu, že název již existuje. Pokud ano, zvolte jinou předponu.
  • storageAccountType: Možnosti jsou Premium_LRS, Standard_LRS a Standard_GRS.

Nasazení spravované aplikace

Spuštěním následujícího příkazu nasaďte spravovanou aplikaci.

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

Parametry použité v příkazu nasazení:

  • Name: Zadejte název spravované aplikace. V tomto příkladu použijte demoManagedApplication.
  • ResourceGroupName: Název skupiny prostředků, kterou jste vytvořili pro spravovanou aplikaci.
  • Location: Zadejte oblast pro nasazení prostředků. V tomto příkladu použijte westus3.
  • ManagedResourceGroupName: Používá $mrgname hodnotu proměnné. Spravovaná skupina prostředků se vytvoří při nasazení spravované aplikace.
  • ManagedApplicationDefinitionId: Použije $definitionid hodnotu proměnné pro ID prostředku definice spravované aplikace.
  • Kind: Určuje typ spravované aplikace. Tento příklad používá ServiceCatalog.
  • Parameter: Používá $params hodnotu proměnné ve formátovaném řetězci JSON.

Zobrazit výsledky

Po nasazení spravované aplikace katalogu služeb máte dvě nové skupiny prostředků. Jedna skupina prostředků obsahuje spravovanou aplikaci. Druhá skupina prostředků obsahuje spravované prostředky, které byly nasazeny. V tomto příkladu se jedná o službu App Service, plán služby App Service a účet úložiště.

Spravovaná aplikace

Po dokončení nasazení můžete zkontrolovat stav spravované aplikace.

Spuštěním následujícího příkazu zkontrolujte stav spravované aplikace.

Get-AzManagedApplication -Name demoManagedApplication -ResourceGroupName applicationGroup

Rozbalte vlastnosti, abyste usnadnili Properties čtení informací.

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

Spravované prostředky

Můžete zobrazit prostředky nasazené do spravované skupiny prostředků.

Pokud chcete zobrazit prostředky spravované skupiny prostředků, spusťte následující příkaz. Proměnnou $mrgname jste vytvořili při vytváření parametrů.

Get-AzResource -ResourceGroupName $mrgname

Zobrazení všech přiřazení rolí pro spravovanou skupinu prostředků

Get-AzRoleAssignment -ResourceGroupName $mrgname

Definice spravované aplikace, kterou jste vytvořili v článcích rychlého startu, použila skupinu s přiřazením role Vlastník. Skupinu můžete zobrazit pomocí následujícího příkazu.

Get-AzRoleAssignment -ResourceGroupName $mrgname -RoleDefinitionName Owner

Můžete také zobrazit seznam přiřazení zamítnutí pro spravovanou skupinu prostředků.

Get-AzDenyAssignment -ResourceGroupName $mrgname

Vyčištění prostředků

Po dokončení práce se spravovanou aplikací můžete odstranit skupiny prostředků a odebrat všechny prostředky, které jste vytvořili. V tomto rychlém startu jste například vytvořili skupinu applicationGroup skupin prostředků a spravovanou skupinu prostředků s předponou mrg-sampleManagedApplication.

Příkaz vás vyzve k potvrzení, že chcete odebrat skupinu prostředků.

Remove-AzResourceGroup -Name applicationGroup

Pokud chcete odstranit definici spravované aplikace, odstraňte skupiny prostředků, které jste vytvořili v článcích rychlého startu.

  • Publikování definice aplikace: packageStorageGroup a appDefinitionGroup.
  • Publikujte definici s použitím vlastního úložiště: packageStorageGroup, byosDefinitionStorageGroup a byosAppDefinitionGroup.

Další kroky