Nasazení prostředků pomocí šablon ARM a rozhraní REST API Azure Resource Manageru
Článek
Tento článek vysvětluje, jak pomocí rozhraní REST API Azure Resource Manageru s šablonami Azure Resource Manageru (šablony ARM) nasadit prostředky do Azure.
Šablonu můžete buď zahrnout do textu požadavku, nebo vytvořit odkaz na soubor. Při použití souboru to může být místní soubor nebo externí soubor, který je k dispozici prostřednictvím identifikátoru URI. Když je vaše šablona v účtu úložiště, můžete omezit přístup k šabloně a poskytnout token sdíleného přístupového podpisu (SAS) během nasazování.
Požadována oprávnění
Pokud chcete nasadit soubor Bicep nebo šablonu ARM, musíte mít přístup k zápisu pro prostředky, které nasazujete, a přístup ke všem operacím s prostředky typu Microsoft.Resources/deployments. Pokud chcete například nasadit virtuální počítač, potřebujete Microsoft.Compute/virtualMachines/write a Microsoft.Resources/deployments/* oprávnění. Operace citlivostní operace má stejné požadavky na oprávnění.
Nasazení můžete cílit na skupinu prostředků, předplatné Azure, skupinu pro správu nebo tenanta. V závislosti na rozsahu nasazení použijete různé příkazy.
K nasazení do skupiny prostředků použijte nasazení – Vytvořit. Požadavek se odešle na:
HTTP
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}?api-version=2020-10-01
K nasazení do skupiny pro správu použijte nasazení – Vytvořit v oboru skupiny pro správu. Požadavek se odešle na:
HTTP
PUT https://management.azure.com/providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}?api-version=2020-10-01
Další informace o nasazeních na úrovni skupiny pro správu najdete v tématu Vytváření prostředků na úrovni skupiny pro správu.
Pokud nasazujete do skupiny prostředků, která neexistuje, vytvořte skupinu prostředků. Zadejte ID předplatného, název nové skupiny prostředků a umístění, které potřebujete pro vaše řešení. Další informace najdete v tématu Vytvoření skupiny prostředků.
HTTP
PUT https://management.azure.com/subscriptions/<YourSubscriptionId>/resourcegroups/<YourResourceGroupName>?api-version=2020-06-01
Před nasazením šablony můžete zobrazit náhled změn, které šablona provede ve vašem prostředí. Pomocí operace citlivostní analýza ověřte, že šablona provede očekávané změny. Citlivostní analýza také ověří chyby šablony.
Pokud chcete nasadit šablonu, zadejte ID předplatného, název skupiny prostředků, název nasazení v identifikátoru URI požadavku.
HTTP
PUT https://management.azure.com/subscriptions/<YourSubscriptionId>/resourcegroups/<YourResourceGroupName>/providers/Microsoft.Resources/deployments/<YourDeploymentName>?api-version=2020-10-01
Všimněte si, že mode je nastavená na přírůstkovou hodnotu. Pokud chcete spustit úplné nasazení, nastavte mode na Dokončeno. Při použití kompletního režimu buďte opatrní, protože neúmyslně odstraňte prostředky, které nejsou ve vaší šabloně.
Místo propojení se soubory pro šablonu a parametry je můžete zahrnout do textu požadavku. Následující příklad ukazuje text požadavku s vloženou šablonou a parametrem:
Pokud chcete získat stav nasazení šablony, použijte nasazení – Získat.
HTTP
GET https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}?api-version=2020-10-01
Nasazení s využitím ARMClient
ARMClient je jednoduchý nástroj příkazového řádku pro vyvolání rozhraní API Azure Resource Manageru. Pokud chcete nástroj nainstalovat, přečtěte si téma ARMClient.
Zobrazení seznamu předplatných:
Windows Command Prompt
armclient GET /subscriptions?api-version=2021-04-01
Seznam skupin prostředků:
Windows Command Prompt
armclient GET /subscriptions/<subscription-id>/resourceGroups?api-version=2021-04-01
Nahraďte <ID> předplatného svým ID předplatného Azure.
Vytvoření skupiny prostředků v oblasti USA – střed:
Windows Command Prompt
armclient PUT /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>?api-version=2021-04-01 "{location: 'central us', properties: {}}"
Případně můžete text vložit do souboru JSON s názvem CreateRg.json:
JSON
{
"location": "Central US",
"properties": { }
}
Windows Command Prompt
armclient PUT /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>?api-version=2021-04-01 '@CreateRg.json'
Nasazení můžete pojmenovat, například ExampleDeployment.
Při každém spuštění nasazení se položka přidá do historie nasazení skupiny prostředků s názvem nasazení. Pokud spustíte jiné nasazení a dáte mu stejný název, nahradí se předchozí položka aktuálním nasazením. Pokud chcete zachovat jedinečné položky v historii nasazení, dejte každému nasazení jedinečný název.
Pokud chcete vytvořit jedinečný název, můžete přiřadit náhodné číslo. Nebo přidejte hodnotu data.
Pokud spustíte souběžná nasazení do stejné skupiny prostředků se stejným názvem nasazení, dokončí se pouze poslední nasazení. Všechna nasazení se stejným názvem, který se nedokončil, se nahradí posledním nasazením. Pokud například spustíte nasazení s názvem newStorage , které nasadí účet úložiště s názvem storage1, a současně spustíte jiné nasazení, které nasadí účet úložiště s názvem newStoragestorage2, nasadíte pouze jeden účet úložiště. Výsledný účet úložiště má název storage2.
Pokud však spustíte nasazení s názvem newStorage , které nasadí účet úložiště s názvem storage1, a hned po jeho dokončení spustíte jiné nasazení, které nasadí účet úložiště s názvem newStoragestorage2, pak máte dva účty úložiště. Jeden má název storage1a druhý má název storage2. V historii nasazení ale máte jenom jednu položku.
Když pro každé nasazení zadáte jedinečný název, můžete je spustit souběžně bez konfliktu. Pokud spustíte nasazení s názvem newStorage1 , které nasadí účet úložiště s názvem storage1, a současně spustíte jiné nasazení, které nasadí účet úložiště s názvem newStorage2storage2, budete mít dva účty úložiště a dvě položky v historii nasazení.
Aby nedocházelo ke konfliktům se souběžnými nasazeními a k zajištění jedinečných položek v historii nasazení, dejte každému nasazení jedinečný název.
Pokud chcete určit, jak zpracovávat prostředky, které existují ve skupině prostředků, ale nejsou definované v šabloně, podívejte se na režimy nasazení Azure Resource Manageru.
Vytvářejte ucelená řešení v Microsoft Azure pro vytváření funkcí Azure, implementaci a správu webových aplikací, vývoj řešení využívajících úložiště Azure a další.
Projděte si referenční dokumentaci k nasazení prostředků prostřednictvím bicepu, šablon Azure Resource Manager a poskytovatele Terraform AzAPI. Zobrazuje všechny typy prostředků.
Popisuje, jak pomocí propojených šablon v šabloně Azure Resource Manageru (šablona ARM) vytvořit modulární řešení šablon. Ukazuje, jak předat hodnoty parametrů, zadat soubor parametrů a dynamicky vytvořené adresy URL.