Použití tlačítka nasazení k nasazení vzdálených šablon
Tento článek popisuje, jak pomocí tlačítka Nasadit do Azure nasadit vzdálené šablony JSON ARM z úložiště GitHub nebo účtu úložiště Azure. Tlačítko můžete přidat přímo do souboru README.md v úložišti GitHub. Nebo můžete přidat tlačítko na webovou stránku, která odkazuje na úložiště. Tato metoda nepodporuje nasazení vzdálených souborů Bicep.
Obor nasazení je určen schématem šablony. Další informace naleznete v tématu:
Požadovaná 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. Například k nasazení virtuálního počítače potřebujete Microsoft.Compute/virtualMachines/write
oprávnění a Microsoft.Resources/deployments/*
. Operace citlivostní analýzy má stejné požadavky na oprávnění.
Seznam rolí a oprávnění najdete v tématu Předdefinované role Azure.
Použít běžný obrázek
Pokud chcete přidat tlačítko na webovou stránku nebo úložiště, použijte následující obrázek:
![Deploy to Azure](https://aka.ms/deploytoazurebutton)
<img src="https://aka.ms/deploytoazurebutton"/>
Obrázek se zobrazí takto:
Vytvoření adresy URL pro nasazení šablony
V této části se dozvíte, jak získat adresy URL šablon uložených na GitHubu a účtu úložiště Azure a jak je formátovat.
Šablona uložená v GitHubu
Pokud chcete vytvořit adresu URL šablony, začněte nezpracovanou adresou URL šablony v úložišti GitHub. Pokud chcete zobrazit nezpracovanou adresu URL, vyberte Nezpracovaná.
Formát adresy URL je:
https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.storage/storage-account-create/azuredeploy.json
Poznámka
Pokud chcete nasadit šablonu nebo odkazovat na propojenou šablonu, která je uložená v privátním úložišti GitHub, projděte si vlastní řešení popsané v tématu Vytvoření vlastní a zabezpečené nabídky webu Azure Portal. Můžete vytvořit funkci Azure, která vytáhne token GitHubu z Azure Key Vault.
Pokud používáte Git s Azure Repos místo úložiště GitHub, můžete přesto použít tlačítko Nasadit do Azure. Ujistěte se, že je vaše úložiště veřejné. K získání šablony použijte operaci Items (Položky ). Vaše žádost by měla být v následujícím formátu:
https://dev.azure.com/{organization-name}/{project-name}/_apis/git/repositories/{repository-name}/items?scopePath={url-encoded-path}&api-version=6.0
Šablona uložená v účtu úložiště Azure
Formát adres URL šablon uložených ve veřejném kontejneru je:
https://{storage-account-name}.blob.core.windows.net/{container-name}/{template-file-name}
Příklad:
https://demostorage0215.blob.core.windows.net/democontainer/azuredeploy.json
Šablonu můžete zabezpečit pomocí tokenu SAS. Další informace najdete v tématu Nasazení privátní šablony ARM s tokenem SAS. Následující adresa URL je příkladem tokenu SAS:
https://demostorage0215.blob.core.windows.net/privatecontainer/azuredeploy.json?sv=2019-07-07&sr=b&sig=rnI8%2FvKoCHmvmP7XvfspfyzdHjtN4GPsSqB8qMI9FAo%3D&se=2022-02-16T17%3A47%3A46Z&sp=r
Formátování adresy URL
Jakmile budete mít adresu URL, musíte ji převést na hodnotu zakódovanou adresou URL. Můžete použít online kodér nebo spustit příkaz. Následující příklad PowerShellu ukazuje, jak kódovat hodnotu pomocí adresy URL.
$url = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.storage/storage-account-create/azuredeploy.json"
[uri]::EscapeDataString($url)
Příklad adresy URL má následující hodnotu, pokud je adresa URL zakódovaná.
https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fquickstarts%2Fmicrosoft.storage%2Fstorage-account-create%2Fazuredeploy.json
Každý odkaz začíná stejnou základní adresou URL:
https://portal.azure.com/#create/Microsoft.Template/uri/
Přidejte odkaz na šablonu zakódovanou adresou URL na konec základní adresy URL.
https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fquickstarts%2Fmicrosoft.storage%2Fstorage-account-create%2Fazuredeploy.json
Máte úplnou adresu URL odkazu.
Tlačítko Create Deploy to Azure (Vytvořit nasazení do Azure)
Nakonec dejte odkaz a obrázek dohromady.
Pokud chcete přidat tlačítko s Markdownem do souboru README.md v úložišti GitHub nebo na webovou stránku, použijte:
[![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fquickstarts%2Fmicrosoft.storage%2Fstorage-account-create%2Fazuredeploy.json)
Pro HTML použijte:
<a href="https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fquickstarts%2Fmicrosoft.storage%2Fstorage-account-create%2Fazuredeploy.json" target="_blank">
<img src="https://aka.ms/deploytoazurebutton"/>
</a>
V případě Gitu s úložištěm Azure je tlačítko ve formátu:
[![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fdev.azure.com%2Forgname%2Fprojectname%2F_apis%2Fgit%2Frepositories%2Freponame%2Fitems%3FscopePath%3D%2freponame%2fazuredeploy.json%26api-version%3D6.0)
Nasazení šablony
Pokud chcete otestovat úplné řešení, vyberte následující tlačítko:
Na portálu se zobrazí podokno, které umožňuje snadno zadat hodnoty parametrů. Parametry jsou předem vyplněny výchozími hodnotami ze šablony. Název parametru s velbloudem, storageAccountType, definovaný v šabloně, se při zobrazení na portálu změní na řetězec oddělený mezerami.
Další kroky
- Další informace o šablonách najdete v tématu Vysvětlení struktury a syntaxe šablon ARM.