Aktualizace prostředků v zásobníku nasazení
Jak se aplikace vyvíjí, tak i její prostředky. Jak aktualizujeme zásobník nasazení a jeho spravované prostředky při přidání nových služeb a funkcí? Jaké situace vyžadují aktualizaci zásobníku nasazení?
Aplikace vkladů prochází významnou změnou. Vlastnosti prostředků Azure je potřeba upravit, je potřeba přidat nové prostředky a stávající prostředky je potřeba odebrat. Potřebujete další informace o tom, kdy aktualizovat zásobník nasazení a jak aktualizovat existující spravované prostředky.
V této lekci se dozvíte, jaké situace vyžadují aktualizaci zásobníku nasazení. Dozvíte se také, jak upravit prostředky spravované zásobníkem nasazení.
Poznámka:
Příkazy v této lekci jsou znázorněny pro ilustraci konceptů. Zatím nespouštět příkazy. Brzy si procvičíte, co se tady naučíte.
Aktualizace zásobníku nasazení
V průběhu času se prostředky, které tvoří změnu aplikace. Vlastnosti existujících prostředků je potřeba upravit, prostředky je potřeba přidat nebo odstranit, nebo aplikace musí integrovat prostředky nasazené prostřednictvím jiných přístupů. Sadu nasazení je možné aktualizovat tak, aby implementovaly změny v našich aplikacích. Jaké situace vyžadují aktualizaci zásobníku nasazení?
- Úprava vlastnosti spravovaného prostředku
- Přidání existujícího prostředku jako spravovaného prostředku
- Přidání nového spravovaného prostředku
- Odpojení spravovaného prostředku
- Odstranění spravovaného prostředku
Jak se tyto změny implementují? Jak jsme probrali v posledním modulu, zásobníky nasazení spravují prostředky definované v souboru Bicep, šabloně JSON ARM nebo specifikaci šablony. Při vytváření zásobníku nasazení odkazujete na jeden z těchto souborů a nasadíte prostředky. Totéž platí pro aktualizaci zásobníku nasazení. Pokud chcete aktualizovat prostředky spravované zásobníkem nasazení, aktualizujte základní soubor šablony.
Aktualizace existujícího spravovaného prostředku
Běžné je upravit prostředky nasazené v Azure. Možná budete muset změnit hodnotu vlastnosti prostředku tak, aby zahrnovala novou funkci nebo vylepšila její funkce. Pokud v současné době používáte infrastrukturu jako kód k definování prostředků v Azure, víte, jak upravit vlastnosti prostředku. U zásobníků nasazení je proces identický. Proveďte změnu prostředku v souboru Bicep a spusťte v zásobníku operaci aktualizace.
Pojďme se podívat na náš soubor Bicep z posledního modulu. Náš soubor definuje plán služby App Service, webovou aplikaci a server a databázi Azure SQL. Chceme upravit skladovou položku plánu služby App Service z skladové F1
položky na skladovou S1
položku.
// Parameters
@description('The location for all resources.')
param location string = 'eastus'
@description('The name of the SQL database.')
param sqlDatabaseName string = 'sqldb-${uniqueString(resourceGroup().id)}'
@description('The password of the admin user.')
param sqlServerAdminUserName string
@description('The name of the admin user.')
@secure()
param sqlServerAdminPassword string
@description('The name of the SQL server.')
param sqlServerName string = 'sql-${uniqueString(resourceGroup().id)}'
@description('The name of the web application.')
param webApplicationName string = 'webapp-${uniqueString(resourceGroup().id)}'
// Variables
@description('The name of the app service plan.')
var appServicePlanName = 'plan-deposits'
// Resource - App Service Plan
resource appServicePlan 'Microsoft.Web/serverfarms@2023-12-01' = {
name: appServicePlanName
location: location
sku: {
name: 'S1'
capacity: 1
}
}
// Resource - Web App
resource webApplication 'Microsoft.Web/sites@2023-12-01' = {
name: webApplicationName
location: location
properties: {
serverFarmId: appServicePlan.id
}
}
// Resource - SQL Server
resource sqlServer 'Microsoft.Sql/servers@2021-11-01' ={
name: sqlServerName
location: location
properties: {
administratorLogin: sqlServerAdminUserName
administratorLoginPassword: sqlServerAdminPassword
}
}
// Resource - SQL Database
resource sqlServerDatabase 'Microsoft.Sql/servers/databases@2021-11-01' = {
parent: sqlServer
name: sqlDatabaseName
location: location
sku: {
name: 'Standard'
tier: 'Standard'
}
}
Při změně souboru Bicep chceme aktualizovat zásobník nasazení tak, aby se implementovaly změny prostředků v souboru Bicep.
Pokud chcete aktualizovat zásobník nasazení pomocí Azure CLI, použijte az stack group create
tento příkaz.
az stack group create \
--name stack-deposits \
--resource-group rg-depositsApplication \
--template-file ./main.bicep \
--action-on-unmanage detachAll \
--deny-settings-mode none
Po dokončení aktualizace zásobníku chceme ověřit, že plán služby App Service je teď spuštěný na skladové S1
po straně.
Pokud chcete zobrazit konfiguraci plánu služby App Service pomocí Azure CLI, použijte az appservice plan show
příkaz.
az appservice plan show \
--name plan-deposits
--resource-group rg-depositsApplication
Výstup ukazuje, že aktualizace proběhla úspěšně a plán služby App Service je teď spuštěný na skladové S1
po straně.
"sku": {
"capacity": 1,
"family": "S",
"name": "S1",
"size": "S1",
"tier": "Standard"
},
Při změně souboru Bicep chceme aktualizovat zásobník nasazení tak, aby se implementovaly změny prostředků v souboru Bicep.
Pokud chcete aktualizovat zásobník nasazení pomocí Azure PowerShellu Set-AzResourceGroupDeploymentStack
, použijte tento příkaz.
Set-AzResourceGroupDeploymentStack `
-Name stack-deposits `
-ResourceGroupName rg-depositsApplication `
-TemplateFile ./main.bicep `
-ActionOnUnmanage DetachAll `
-DenySettingsMode None
Po dokončení aktualizace zásobníku chceme ověřit, že plán služby App Service je teď spuštěný na skladové S1
po straně.
Pokud chcete zobrazit konfiguraci plánu služby App Service pomocí Azure PowerShellu Get-AzAppServicePlan
, použijte příkaz.
$plan = Get-AzAppServicePlan `
-ResourceGroupName rg-depositsApplication `
-Name plan-deposits
$sku = $plan.Sku
$sku
Výstup ukazuje, že aktualizace proběhla úspěšně a plán služby App Service je teď spuštěný na skladové S1
po straně.
Name : S1
Tier : Standard
Size : S1
Family : S
Capacity : 1