Principy prostředků Azure
Všechny prostředky Azure se nasazují s konkrétním typem. Typ identifikuje typ prostředku, o který se jedná. ID prostředku je způsob, jakým Azure identifikuje konkrétní instanci prostředku. Je důležité pochopit, jak jsou typy prostředků a ID prostředků strukturované, protože vám při psaní šablon Bicep poskytují důležité informace.
Poskytovatelé prostředků
Azure Resource Manager je navržený tak, aby mnoho různých poskytovatelů prostředků bylo možné spravovat prostřednictvím rozhraní API Resource Manageru a šablon ARM. Poskytovatel prostředků je logické seskupení typů prostředků, které obvykle souvisí s jednou nebo několika službami Azure. Mezi příklady poskytovatelů prostředků patří:
Microsoft.Compute
, který se používá pro virtuální počítače.Microsoft.Network
, který se používá pro síťové prostředky, jako jsou virtuální sítě, skupiny zabezpečení sítě a směrovací tabulky.Microsoft.Cache
, který se používá pro Azure Cache for Redis.Microsoft.Sql
, který se používá pro Azure SQL.Microsoft.Web
, který se používá pro Aplikace Azure Service a Azure Functions.Microsoft.DocumentDB
, který se používá pro službu Azure Cosmos DB.
Poznámka:
Názvy poskytovatelů prostředků a názvy typů prostředků se někdy neshodují s názvy služeb Azure, pro které jsou určené, nebo můžou být starými názvy produktů nebo prostředků. Například poskytovatel prostředků pro pracovní prostory služby Log Analytics je Microsoft.OperationalInsights
.
Dokumentace pro syntaxi šablony ARM jednotlivých typů prostředků je uspořádaná podle poskytovatele prostředků.
Poskytovatelé prostředků musí být zaregistrovaní pro vaše předplatné, abyste mohli použít typy prostředků, které zpřístupňují. Registrace je obvykle jednorázový proces. Když odešlete nasazení Bicep, Resource Manager automaticky zaregistruje poskytovatele prostředků použité v souboru. Poskytovatele prostředků můžete zaregistrovat také pomocí webu Azure Portal, Azure CLI nebo Azure PowerShellu.
Typy zdrojů
Poskytovatel prostředků zveřejňuje více různých typů. Každý typ prostředku má vlastní sadu vlastností a chování, které definují prostředek a co může dělat. Například v rámci Microsoft.Web
poskytovatele prostředků existuje několik typů prostředků, mezi které patří:
sites
: Definuje aplikaci služby App Service nebo aplikaci Azure Functions. Vlastnosti zahrnují proměnné prostředí, které vaše aplikace používá, a podporované protokoly (HTTP a HTTPS) pro přístup k aplikaci.serverFarms
: Definuje plán služby App Service, infrastrukturu, která spouští vaše aplikace. Mezi vlastnosti patří velikost a skladová položka serverů a počet instancí vašeho plánu, který chcete nasadit.
Když definujete prostředky v Bicep, musíte zadat jejich typ prostředku a verzi rozhraní API poskytovatele prostředků, které má Bicep pro prostředek použít. Tyto informace pomáhají nástrojům Bicep a Resource Manageru pochopit, které vlastnosti by se měly poskytnout s definicí prostředku.
Tip
Pro každý prostředek je vhodné použít nejnovější verzi rozhraní API. Nové funkce ve službách Azure jsou někdy dostupné jenom v novějších verzích rozhraní API.
Zkombinujete poskytovatele prostředků a název typu, aby byl plně kvalifikovaný název typu prostředku. Plně kvalifikovaný název typu se skládá z názvu poskytovatele prostředků, lomítka (/
) a typu prostředku. Například plně kvalifikovaný název typu účtu úložiště je Microsoft.Storage/storageAccounts
. V tomto případě je Microsoft.Storage
jeho název poskytovatele prostředků a typ prostředku je storageAccounts
.
ID prostředků
Každý prostředek Azure má jedinečné ID prostředku. Toto ID obsahuje informace, které pomáhají nejednoznačit prostředek z jakéhokoli jiného prostředku stejného typu nebo dokonce z různých prostředků, které by mohly stejný název sdílet. ID prostředku pro účet úložiště vypadá takto:
/subscriptions/A123b4567c-1234-1a2b-2b1a-1234abc12345/resourceGroups/ToyDevelopment/providers/Microsoft.Storage/storageAccounts/secrettoys
Podívejme se na vizuální znázornění stejných informací:
Uvidíte, že ID prostředku obsahuje informace o typu prostředku a konkrétním prostředku, který jste nasadili. Pojďme toto ukázkové ID prostředku rozdělit na jeho komponenty:
subscriptions/A123b4567c-1234-1a2b-2b1a-1234abc12345
označuje, že tento prostředek je v rámci předplatného Azure s ID.A123b4567c-1234-1a2b-2b1a-1234abc12345
.resourceGroups/ToyDevelopment
označuje, že prostředek je v rámci skupiny prostředků s názvemToyDevelopment
.providers/Microsoft.Storage
označuje, že prostředek používá typ odMicrosoft.Storage
poskytovatele prostředků.storageAccounts
je typ prostředku.secrettoys
je název účtu úložiště.
Tip
K ID libovolného prostředku v Bicep se dostanete pomocí symbolického názvu a id
vlastnosti. Pokud například definujete účet úložiště s symbolickým názvem toyDesignDocumentsStorageAccount
, můžete k JEHO ID prostředku přistupovat pomocí výrazu toyDesignDocumentsStorageAccount.id
.
Teď, když rozumíte základům typů prostředků a ID prostředků, se podíváme na podřízené prostředky.