Snabbstart: Skapa och distribuera ARM-mallar med hjälp av Azure Portal
Lär dig hur du Azure Resource Manager en mall (ARM-mall) med Azure Portal och processen för att redigera och distribuera mallen från portalen. ARM-mallar är JSON-filer som definierar de resurser som du behöver distribuera för din lösning. Information om de begrepp som är associerade med att distribuera och hantera dina Azure-lösningar finns i Översikt över malldistribution.
När du har slutfört självstudien kan du distribuera ett Azure Storage-konto. Samma process kan användas till att distribuera andra Azure-resurser.

Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.
Generera en mall med hjälp av portalen
Det är inte helt enkelt att skapa en ARM-mall från grunden, särskilt om du är nybörjare på Azure-distribution och inte är bekant med JSON-formatet. Med hjälp av Azure-portalen kan du konfigurera en resurs, till exempel ett Azure Storage-konto. Innan du distribuerar resursen kan du exportera konfigurationen till en mall. Du kan spara mallen och använda den igen senare.
Många erfarna mallutvecklare använder den här metoden för att generera mallar när de försöker distribuera Azure-resurser som de inte är bekanta med. Mer information om hur du exporterar mallar med hjälp av portalen finns i Exportera resursgrupper till mallar. Det andra sättet att hitta en fungerande mall är från Azure-snabbstartsmallar .
I en webbläsare går du till Azure Portal och loggar in.
I menyn i Azure-portalen väljer du Skapa en resurs.

I sökrutan skriver du lagringskonto och trycker sedan på [RETUR].
Välj nedåtpilen bredvid Skapa och välj sedan Storage konto.

Ange följande information:
Name Värde Resursgrupp Välj Skapa ny och ge resursgruppen ett namn. På skärmbilden är namnet på resursgruppen mystorage1016rg. En resursgrupp är en container för Azure-resurser. Med resursgrupper är det enklare att hantera Azure-resurser. Namn Ge lagringskontot ett unikt namn. Namnet på lagringskontot måste vara unikt i hela Azure och får bara innehålla gemener och siffror. Namnet måste vara mellan 3 och 24 tecken. Om du får ett felmeddelande om att lagringskontots namn "mystorage1016" redan har tagits kan du prova att använda namnet <>storage < Today's date in MMDD>, till exempel johndolestorage1016. Mer information finns i Namngivningsregler och begränsningar. Du kan använda standardvärdena för resten av egenskaperna.

Anteckning
Vissa av de exporterade mallarna kräver vissa ändringar innan du kan distribuera dem.
Välj Granska + skapa längst ned på skärmen. Välj inte Skapa i nästa steg.
Välj Ladda ned en mall för automatisering längst ned på skärmen. Portalen visar den genererade mallen:

Huvudfönsterrutan visar mallen. Det är en JSON-fil med sex element på den översta nivån –
schema,contentVersion,parameters,variables,resourcesochoutput. Mer information finns i Förstå strukturen och syntaxen för ARM-mallarNio parametrar har definierats. En av dem heter storageAccountName. Den andra markerade delen på den föregående skärmbilden visar hur den här parametern ska anges i mallen. I nästa avsnitt kan du redigera mallen för att använda ett genererat namn för lagringskontot.
En Azure-resurs har definierats i mallen. Typen är
Microsoft.Storage/storageAccounts. Ta en titt på hur resursen definieras och definitionsstrukturen.Välj Ladda ned överst på skärmen.
Öppna den nedladdade zip-filen och spara sedan template.json på datorn. I nästa avsnitt använder du ett malldistributionsverktyg för att redigera mallen.
Välj fliken Parameter för att se de värden som du angav för parametrarna. Anteckna dessa värden, eftersom du behöver dem i nästa avsnitt när du distribuerar mallen.

Med både mallfilen och parameterfilen kan du skapa en resurs, i den här självstudien, ett Azure Storage-konto.
Redigera och distribuera mallen
Du kan använda Azure-portalen för att utföra viss grundläggande redigering av mallen. I den här snabbstarten använder du portalverktyget Malldistribution. Malldistribution används i den här självstudien, vilket innebär att du kan slutföra hela självstudien med ett gränssnitt – Azure-portalen. Om du vill redigera en mer komplex mall kan du använda Visual Studio Code, som ger bättre redigeringsfunktion.
Viktigt
Malldistribution är ett gränssnitt för testning av enkla mallar. Vi rekommenderar inte att du använder den här funktionen i produktion. Lagra i stället dina mallar i ett Azure Storage-konto eller på en lagringsplats för källkod som GitHub.
Azure kräver att varje Azure-tjänst har ett unikt namn. Distributionen kan misslyckas om du anger namnet på ett lagringskonto som redan finns. För att undvika det här problemet ändrar du mallen så att den använder ett mallfunktionsanrop uniquestring() för att generera ett unikt lagringskontonamn.
I Azure Portal i sökrutan skriver du deploy (distribuera) och väljer sedan Deploy a custom template (Distribuera en anpassad mall).

Välj Skapa en egen mall i redigeraren.
Välj Läs in fil och följ sedan anvisningarna för att läsa in template.json som du laddade ned i det sista avsnittet.
Gör följande tre ändringar i mallen:

Ta bort parametern storageAccountName enligt föregående skärmbild.
Lägg till en variabel med namnet storageAccountName enligt föregående skärmbild:
"storageAccountName": "[concat(uniqueString(subscription().subscriptionId), 'storage')]"Här används två mallfunktioner:
concat()ochuniqueString().Uppdatera namnelementet för resursen Microsoft.Storage/storageAccounts för att använda den nyligen definierade variabeln i stället för parametern:
"name": "[variables('storageAccountName')]",Den slutliga mallen bör se ut så här:
{ "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "location": { "type": "string" }, "accountType": { "type": "string" }, "kind": { "type": "string" }, "accessTier": { "type": "string" }, "minimumTlsVersion": { "type": "string" }, "supportsHttpsTrafficOnly": { "type": "bool" }, "allowBlobPublicAccess": { "type": "bool" }, "allowSharedKeyAccess": { "type": "bool" } }, "variables": { "storageAccountName": "[concat(uniqueString(subscription().subscriptionId), 'storage')]" }, "resources": [ { "name": "[variables('storageAccountName')]", "type": "Microsoft.Storage/storageAccounts", "apiVersion": "2019-06-01", "location": "[parameters('location')]", "properties": { "accessTier": "[parameters('accessTier')]", "minimumTlsVersion": "[parameters('minimumTlsVersion')]", "supportsHttpsTrafficOnly": "[parameters('supportsHttpsTrafficOnly')]", "allowBlobPublicAccess": "[parameters('allowBlobPublicAccess')]", "allowSharedKeyAccess": "[parameters('allowSharedKeyAccess')]" }, "dependsOn": [], "sku": { "name": "[parameters('accountType')]" }, "kind": "[parameters('kind')]", "tags": {} } ], "outputs": {} }
Välj Spara.
Ange följande värden:
Name Värde Resursgrupp Välj det resursgruppsnamn som du skapade i det sista avsnittet. Region Välj en plats för resursgruppen. Välj till exempel USA, centrala. Plats Välj en plats för lagringskontot. Välj till exempel USA, centrala. Kontotyp Ange Standard_LRS för den här snabbstarten. Variant Ange StorageV2 för den här snabbstarten. Åtkomstnivå Ange Frekvent för den här snabbstarten. Lägsta TLS-version Ange TLS1_0. Stöder endast https-trafik Välj true för den här snabbstarten. Tillåt offentlig blobåtkomst Välj false (falskt) för den här snabbstarten. Tillåt åtkomst till delad nyckel Välj true för den här snabbstarten. Välj Granska + skapa.
Välj Skapa.
Välj klockikonen (meddelanden) längst upp på skärmen för att se distributionsstatus. Distribution pågår ska nu visas. Vänta tills distributionen är klar.

Välj Gå till resursgrupp i meddelandefönstret. Du bör se en skärm som liknar följande:

Du kan se att distributionen lyckades och att det bara finns ett lagringskonto i resursgruppen. Lagringskontots namn är en unik sträng som genereras av mallen. Mer information om hur du använder Azure Storage-konton finns i Snabbstart: Ladda upp, ladda ned och lista blobar med Azure Portal.
Rensa resurser
När Azure-resurserna inte längre behövs rensar du de resurser som du har distribuerat genom att ta bort resursgruppen.
- I Azure-portalen väljer du Resursgrupp på den vänstra menyn.
- Ange resursgruppens namn i fältet Filtrera efter namn.
- Välj resursgruppens namn. Du bör se lagringskontot i resursgruppen.
- Välj Ta bort resursgrupp på menyn längst upp.
Nästa steg
I den här självstudien lärde du dig hur du genererar en mall från Azure-portalen och hur du distribuerar mallen med hjälp av portalen. Den mall som användes i den här snabbstarten är en enkel mall med en Azure-resurs. När mallen är komplex är det enklare att använda Visual Studio Code eller Visual Studio för att utveckla mallen. Mer information om mallutveckling finns i vår nya självstudieserie för nybörjare: