Správa skupin prostředků Azure Resource Manager pomocí Azure CLIManage Azure Resource Manager resource groups by using Azure CLI

Naučte se používat Azure CLI s Azure Resource Manager ke správě skupin prostředků Azure.Learn how to use Azure CLI with Azure Resource Manager to manage your Azure resource groups. Informace o správě prostředků Azure najdete v tématu Správa prostředků Azure pomocí Azure CLI.For managing Azure resources, see Manage Azure resources by using Azure CLI.

Další články o správě skupin prostředků:Other articles about managing resource groups:

Co je skupina prostředkůWhat is a resource group

Skupina prostředků je kontejner, který uchovává související prostředky pro řešení Azure.A resource group is a container that holds related resources for an Azure solution. Skupina prostředků může zahrnovat všechny prostředky pro řešení nebo pouze ty prostředky, které chcete spravovat jako skupinu.The resource group can include all the resources for the solution, or only those resources that you want to manage as a group. Na základě toho, co je pro vaši organizaci nejvhodnější, rozhodnete, jakým způsobem se mají prostředky přidělovat do skupin prostředků.You decide how you want to allocate resources to resource groups based on what makes the most sense for your organization. Obecně můžete přidat prostředky, které sdílejí stejný životní cyklus do stejné skupiny prostředků, abyste je mohli snadno nasadit, aktualizovat a odstranit jako skupinu.Generally, add resources that share the same lifecycle to the same resource group so you can easily deploy, update, and delete them as a group.

Skupina prostředků ukládá metadata o prostředcích.The resource group stores metadata about the resources. Při zadávání umístění skupiny prostředků tedy určujete, kde se tato metadata ukládají.Therefore, when you specify a location for the resource group, you are specifying where that metadata is stored. Z důvodu dodržování předpisů může být nutné zajistit, aby se data ukládala v určité oblasti.For compliance reasons, you may need to ensure that your data is stored in a particular region.

Skupina prostředků ukládá metadata o prostředcích.The resource group stores metadata about the resources. Když zadáte umístění pro skupinu prostředků, určíte, kde jsou tato metadata uložená.When you specify a location for the resource group, you're specifying where that metadata is stored.

Vytvoření skupin prostředkůCreate resource groups

Následující příkaz rozhraní příkazového řádku vytvoří skupinu prostředků.The following CLI command creates a resource group.

az group create --name demoResourceGroup --location westus

Seznam skupin prostředkůList resource groups

Následující skript rozhraní příkazového řádku vypíše skupiny prostředků v rámci vašeho předplatného.The following CLI script lists the resource groups under your subscription.

az group list

Jak získat jednu skupinu prostředků:To get one resource group:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group show --name $resourceGroupName

Odstranění skupin prostředkůDelete resource groups

Následující skript rozhraní příkazového řádku odstraní skupinu prostředků:The following CLI script deletes a resource group:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName

Další informace o tom, jak Azure Resource Manager objednává odstranění prostředků, najdete v tématu Azure Resource Manager odstranění skupiny prostředků.For more information about how Azure Resource Manager orders the deletion of resources, see Azure Resource Manager resource group deletion.

Nasazení prostředků do existující skupiny prostředkůDeploy resources to an existing resource group

Viz nasazení prostředků do existující skupiny prostředků.See Deploy resources to an existing resource group.

Nasazení skupiny prostředků a prostředkůDeploy a resource group and resources

Můžete vytvořit skupinu prostředků a nasadit prostředky do skupiny pomocí šablony Správce prostředků.You can create a resource group and deploy resources to the group by using a Resource Manager template. Další informace najdete v tématu Vytvoření skupiny prostředků a nasazení prostředků.For more information, see Create resource group and deploy resources.

Znovu nasadit v případě neúspěchu nasazeníRedeploy when deployment fails

Tato funkce se také označuje jako vrácení zpět s chybou.This feature is also known as Rollback on error. Další informace najdete v tématu opětovné nasazení v případě neúspěchu nasazení.For more information, see Redeploy when deployment fails.

Přesunout do jiné skupiny prostředků nebo předplatnéhoMove to another resource group or subscription

Prostředky ve skupině můžete přesunout do jiné skupiny prostředků.You can move the resources in the group to another resource group. Další informace najdete v tématu Přesunutí prostředků.For more information, see Move resources.

Uzamčení skupin prostředkůLock resource groups

Uzamykání brání jiným uživatelům ve vaší organizaci v neúmyslném odstranění nebo úpravě důležitých prostředků, jako je například předplatné Azure, skupina prostředků nebo prostředek.Locking prevents other users in your organization from accidentally deleting or modifying critical resources, such as Azure subscription, resource group, or resource.

Následující skript zamkne skupinu prostředků, takže skupinu prostředků nejde odstranit.The following script locks a resource group so the resource group can't be deleted.

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az lock create --name LockGroup --lock-type CanNotDelete --resource-group $resourceGroupName

Následující skript získá všechny zámky pro skupinu prostředků:The following script gets all locks for a resource group:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az lock list --resource-group $resourceGroupName

Následující skript odstraní zámek:The following script deletes a lock:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
echo "Enter the lock name:" &&
read lockName &&
az lock delete --name $lockName --resource-group $resourceGroupName

Další informace najdete v tématu Zamknutí prostředků pomocí Azure Resource Manageru.For more information, see Lock resources with Azure Resource Manager.

Označení skupin prostředkůTag resource groups

Můžete použít značky pro skupiny prostředků a prostředky k logické organizaci vašich assetů.You can apply tags to resource groups and resources to logically organize your assets. Informace najdete v tématu použití značek k uspořádání prostředků Azure.For information, see Using tags to organize your Azure resources.

Export skupin prostředků do šablonExport resource groups to templates

Po úspěšném nastavení skupiny prostředků možná budete chtít zobrazit šablonu Správce prostředků pro skupinu prostředků.After setting up your resource group successfully, you may want to view the Resource Manager template for the resource group. Export šablony nabízí dvě výhody:Exporting the template offers two benefits:

  • Automatizujte budoucí nasazení řešení, protože šablona obsahuje veškerou kompletní infrastrukturu.Automate future deployments of the solution because the template contains all the complete infrastructure.
  • Podívejte se na JavaScript Object Notation (JSON), která představuje vaše řešení, a Naučte se syntaxí šablony.Learn template syntax by looking at the JavaScript Object Notation (JSON) that represents your solution.

Pokud chcete exportovat všechny prostředky ve skupině prostředků, použijte příkaz AZ Group export a zadejte název skupiny prostředků.To export all resources in a resource group, use az group export and provide the resource group name.

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group export --name $resourceGroupName

Skript zobrazí šablonu v konzole nástroje.The script displays the template on the console. Zkopírujte kód JSON a uložte ho jako soubor.Copy the JSON, and save as a file.

Místo exportování všech prostředků ve skupině prostředků můžete vybrat, které prostředky se mají exportovat.Instead of exporting all resources in the resource group, you can select which resources to export.

Pokud chcete exportovat jeden prostředek, předejte toto ID prostředku.To export one resource, pass that resource ID.

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
echo "Enter the storage account name:" &&
read storageAccountName &&
storageAccount=$(az resource show --resource-group $resourceGroupName --name $storageAccountName --resource-type Microsoft.Storage/storageAccounts --query id --output tsv) &&
az group export --resource-group $resourceGroupName --resource-ids $storageAccount

Chcete-li exportovat více než jeden prostředek, předejte ID prostředků oddělených mezerami.To export more than one resource, pass the space-separated resource IDs. Chcete-li exportovat všechny prostředky, nezadávejte tento argument ani zadání "*".To export all resources, do not specify this argument or supply "*".

az group export --resource-group <resource-group-name> --resource-ids $storageAccount1 $storageAccount2

Při exportování šablony můžete určit, zda jsou parametry použity v šabloně.When exporting the template, you can specify whether parameters are used in the template. Ve výchozím nastavení jsou k dispozici parametry pro názvy prostředků, ale nemají výchozí hodnotu.By default, parameters for resource names are included but they don't have a default value. Tuto hodnotu parametru musíte předat během nasazování.You must pass that parameter value during deployment.

"parameters": {
  "serverfarms_demoHostPlan_name": {
    "type": "String"
  },
  "sites_webSite3bwt23ktvdo36_name": {
    "type": "String"
  }
}

V prostředku je parametr použit pro název.In the resource, the parameter is used for the name.

"resources": [
  {
    "type": "Microsoft.Web/serverfarms",
    "apiVersion": "2016-09-01",
    "name": "[parameters('serverfarms_demoHostPlan_name')]",
    ...
  }
]

Použijete-li --include-parameter-default-value parametr při exportování šablony, parametr šablony obsahuje výchozí hodnotu, která je nastavena na aktuální hodnotu.If you use the --include-parameter-default-value parameter when exporting the template, the template parameter includes a default value that is set to the current value. Můžete buď použít tuto výchozí hodnotu, nebo přepsat výchozí hodnotu tak, že předáte jinou hodnotu.You can either use that default value or overwrite the default value by passing in a different value.

"parameters": {
  "serverfarms_demoHostPlan_name": {
    "defaultValue": "demoHostPlan",
    "type": "String"
  },
  "sites_webSite3bwt23ktvdo36_name": {
    "defaultValue": "webSite3bwt23ktvdo36",
    "type": "String"
  }
}

Použijete-li --skip-resource-name-params parametr při exportování šablony, parametry pro názvy prostředků nejsou zahrnuty do šablony.If you use the --skip-resource-name-params parameter when exporting the template, parameters for resource names aren't included in the template. Místo toho je název prostředku nastaven přímo na prostředek na jeho aktuální hodnotu.Instead, the resource name is set directly on the resource to its current value. Během nasazování nemůžete přizpůsobit název.You can't customize the name during deployment.

"resources": [
  {
    "type": "Microsoft.Web/serverfarms",
    "apiVersion": "2016-09-01",
    "name": "demoHostPlan",
    ...
  }
]

Funkce Exportovat šablonu nepodporuje export Azure Data Factorych prostředků.The export template feature doesn't support exporting Azure Data Factory resources. Další informace o tom, jak můžete exportovat Data Factory prostředky, najdete v tématu kopírování nebo klonování datové továrny v Azure Data Factory.To learn about how you can export Data Factory resources, see Copy or clone a data factory in Azure Data Factory.

Chcete-li exportovat prostředky vytvořené prostřednictvím modelu nasazení Classic, je nutné je migrovat do modelu nasazení Správce prostředků.To export resources created through classic deployment model, you must migrate them to the Resource Manager deployment model.

Další informace najdete v tématu Export jednoho a více prostředků do šablony v Azure Portal.For more information, see Single and multi-resource export to template in Azure portal.

Správa přístupu ke skupinám prostředkůManage access to resource groups

Řízení přístupu na základě role v Azure (Azure RBAC) je způsob, jakým můžete spravovat přístup k prostředkům v Azure.Azure role-based access control (Azure RBAC) is the way that you manage access to resources in Azure. Další informace najdete v tématu Přidání nebo odebrání přiřazení rolí Azure pomocí Azure CLI.For more information, see Add or remove Azure role assignments using Azure CLI.

Další krokyNext steps