Rychlý start: Vytvoření a nasazení zásobníku nasazení pomocí Bicep
Tento rychlý start popisuje, jak vytvořit zásobník nasazení.
Požadavky
- Účet Azure s aktivním předplatným. Vytvořte si zdarma účet.
- Azure PowerShell verze 10.1.0 nebo novější nebo Azure CLI verze 2.50.0 nebo novější.
- Visual Studio Code s rozšířením Bicep
Vytvoření souboru Bicep
Vytvořte soubor Bicep pro vytvoření účtu úložiště a virtuální sítě.
param resourceGroupLocation string = resourceGroup().location
param storageAccountName string = 'store${uniqueString(resourceGroup().id)}'
param vnetName string = 'vnet${uniqueString(resourceGroup().id)}'
resource storageAccount 'Microsoft.Storage/storageAccounts@2022-09-01' = {
name: storageAccountName
location: resourceGroupLocation
kind: 'StorageV2'
sku: {
name: 'Standard_LRS'
}
}
resource virtualNetwork 'Microsoft.Network/virtualNetworks@2022-11-01' = {
name: vnetName
location: resourceGroupLocation
properties: {
addressSpace: {
addressPrefixes: [
'10.0.0.0/16'
]
}
subnets: [
{
name: 'Subnet-1'
properties: {
addressPrefix: '10.0.0.0/24'
}
}
{
name: 'Subnet-2'
properties: {
addressPrefix: '10.0.1.0/24'
}
}
]
}
}
Uložte soubor Bicep jako main.bicep.
Vytvoření zásobníku nasazení
V tomto rychlém startu vytvoříte zásobník nasazení v oboru skupiny prostředků. Můžete také vytvořit zásobník nasazení v oboru předplatného nebo v oboru skupiny pro správu. Další informace najdete v tématu Vytváření zásobníků nasazení.
az group create \
--name 'demoRg' \
--location 'centralus'
az stack group create \
--name demoStack \
--resource-group 'demoRg' \
--template-file './main.bicep' \
--deny-settings-mode 'none'
Ověření nasazení
Výpis nasazených zásobníků nasazení na úrovni skupiny prostředků:
az stack group show \
--resource-group 'demoRg' \
--name 'demoStack'
Výstup zobrazuje dva spravované prostředky – jeden účet úložiště a jednu virtuální síť:
{
"actionOnUnmanage": {
"managementGroups": "detach",
"resourceGroups": "detach",
"resources": "detach"
},
"debugSetting": null,
"deletedResources": [],
"denySettings": {
"applyToChildScopes": false,
"excludedActions": null,
"excludedPrincipals": null,
"mode": "none"
},
"deploymentId": "/subscriptions/00000000-0000-0000-0000-000000000000/demoRg/providers/Microsoft.Resources/deployments/demoStack-2023-06-08-14-58-28-fd6bb",
"deploymentScope": null,
"description": null,
"detachedResources": [],
"duration": "PT30.1685405S",
"error": null,
"failedResources": [],
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/demoRg/providers/Microsoft.Resources/deploymentStacks/demoStack",
"location": null,
"name": "demoStack",
"outputs": null,
"parameters": {},
"parametersLink": null,
"provisioningState": "succeeded",
"resourceGroup": "demoRg",
"resources": [
{
"denyStatus": "none",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/demoRg/providers/Microsoft.Network/virtualNetworks/vnetthmimleef5fwk",
"resourceGroup": "demoRg",
"status": "managed"
},
{
"denyStatus": "none",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/demoRg/providers/Microsoft.Storage/storageAccounts/storethmimleef5fwk",
"resourceGroup": "demoRg",
"status": "managed"
}
],
"systemData": {
"createdAt": "2023-06-08T14:58:28.377564+00:00",
"createdBy": "johndole@contoso.com",
"createdByType": "User",
"lastModifiedAt": "2023-06-08T14:58:28.377564+00:00",
"lastModifiedBy": "johndole@contoso.com",
"lastModifiedByType": "User"
},
"tags": null,
"template": null,
"templateLink": null,
"type": "Microsoft.Resources/deploymentStacks"
}
Nasazení můžete také ověřit tak, že vypíšete spravované prostředky v zásobníku nasazení:
az stack group show \
--name 'demoStack' \
--resource-group 'demoRg' \
--output 'json'
Výstup je podobný tomuto:
{
"actionOnUnmanage": {
"managementGroups": "detach",
"resourceGroups": "detach",
"resources": "detach"
},
"debugSetting": null,
"deletedResources": [],
"denySettings": {
"applyToChildScopes": false,
"excludedActions": null,
"excludedPrincipals": null,
"mode": "none"
},
"deploymentId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/demoRg/providers/Microsoft.Resources/deployments/demoStack-2023-06-05-20-55-48-38d09",
"deploymentScope": null,
"description": null,
"detachedResources": [],
"duration": "PT29.006353S",
"error": null,
"failedResources": [],
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/demoRg/providers/Microsoft.Resources/deploymentStacks/demoStack",
"location": null,
"name": "demoStack",
"outputs": null,
"parameters": {},
"parametersLink": null,
"provisioningState": "succeeded",
"resourceGroup": "demoRg",
"resources": [
{
"denyStatus": "none",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/demoRg/providers/Microsoft.Network/virtualNetworks/vnetzu6pnx54hqubm",
"resourceGroup": "demoRg",
"status": "managed"
},
{
"denyStatus": "none",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/demoRg/providers/Microsoft.Storage/storageAccounts/storezu6pnx54hqubm",
"resourceGroup": "demoRg",
"status": "managed"
}
],
"systemData": {
"createdAt": "2023-06-05T20:55:48.006789+00:00",
"createdBy": "johndole@contoso.com",
"createdByType": "User",
"lastModifiedAt": "2023-06-05T20:55:48.006789+00:00",
"lastModifiedBy": "johndole@contoso.com",
"lastModifiedByType": "User"
},
"tags": null,
"template": null,
"templateLink": null,
"type": "Microsoft.Resources/deploymentStacks"
}
Po vytvoření zásobníku můžete přistupovat k samotnému zásobníku i ke spravovaným prostředkům, které jsou k němu přidružené, a zobrazit ho prostřednictvím Azure Portal. Přejděte do skupiny prostředků, ve které je zásobník nasazený, a máte přístup ke všem relevantním informacím a nastavením.
Aktualizace zásobníku nasazení
Pokud chcete aktualizovat zásobník nasazení, můžete upravit podkladový soubor Bicep a znovu spustit příkaz create deployment stack.
Upravte main.bicep a změňte název skladové položky z Standard_GRS
Standard_LRS
:
Spusťte následující příkaz:
az stack group create \
--name 'demoStack' \
--resource-group 'demoRg' \
--template-file './main.bicep' \
--deny-settings-mode 'none'
Na Azure Portal zkontrolujte vlastnosti účtu úložiště a potvrďte změnu.
Stejnou metodou můžete přidat prostředek do zásobníku nasazení nebo odebrat spravovaný prostředek ze zásobníku nasazení. Další informace najdete v tématech Přidání prostředků do zásobníku nasazení a Odstranění spravovaných prostředků ze zásobníku nasazení.
Odstranění zásobníku nasazení
Odstranění zásobníku nasazení a spravovaných prostředků:
az stack group delete \
--name 'demoStack' \
--resource-group 'demoRg' \
--delete-all
Pokud spustíte příkazy pro odstranění bez parametrů pro odstranění všech parametrů, spravované prostředky se odpojí, ale neodstraní. Příklad:
az stack group delete \
--name 'demoStack' \
--resource-group 'demoRg'
Následující parametry lze použít k řízení mezi odpojením a odstraněním.
--delete-all
: Odstraňte prostředky i skupiny prostředků.--delete-resources
: Odstraňte pouze prostředky.--delete-resource-groups
: Odstraňte pouze skupiny prostředků. Není možné ho použítdelete-resource-groups
samostatně.delete-resource-groups
se musí používat společně sdelete-resources
.
Další informace najdete v tématu Odstranění zásobníků nasazení.
Příkaz remove odebere výhradně spravované prostředky a spravované skupiny prostředků. Stále zodpovídáte za odstranění skupin prostředků, které nejsou spravovány zásobníkem nasazení.
Vyčištění prostředků
Odstraňte nespravovanou skupinu prostředků.
az group delete --name 'demoRg'