Microsoft Azure: Brug af tilknyttede ARM-skabeloner

Linked-hjul-helten

I dagens Spørg Admin, Vil jeg forklare, hvordan man bruger linkede Azure Resource Manager (ARM) skabeloner for at lette komplekse implementeringsmuligheder.

Der er flere valg, når du bruger ressourcer i Microsoft Azure, blandt andet den klassiske servicemodel, PowerShell-scripts eller ARM-skabeloner. Hvis du følger mine Azure artikler på Petri IT Knowledgebase, har du bemærket, at alt, hvad jeg gør i forbindelse med Azure, er baseret på Azure Resource Manager (ARM), selvom jeg lejlighedsvis stadig giver artikler til begyndere om at konfigurere Azure ved hjælp af webportalen.

In Brug Visual Studio til at distribuere en virtuel maskine on Petri, Jeg viste dig, hvordan du arbejder med ARM-skabeloner i Visual Studio (VS). Og i dag vil jeg gerne udvide dette tema og vise dig, hvordan du linker børns skabeloner til en masterdisponeringsskabelon igen ved hjælp af Visual Studio.

nedbrydning

Evnen til at forbinde skabeloner gør det muligt for administratorer og udviklere at forenkle komplekse Azure-implementeringer ved hjælp af målrettede skabeloner til specifikke formål. For eksempel, i stedet for at sætte hele koden i at implementere ressourcer til en kompleks app i en skabelon, kan du ringe børns skabeloner baseret på beslutninger ved implementeringstid for at implementere appen fra et sæt mindre byggesten.

Denne proces er kendt som nedbrydning. Udviklere bruger ofte det til at adskille en applikation i kodeklasser, hvilket gør det nemmere at teste, genbruge og implementere.

Sammenkædning af skabeloner

Azure skabeloner kan knyttes til en 'master' skabelon, der opretter et hierarki af en master og en eller flere børns skabeloner. Børnemaler er repræsenteret i master som ressourcer og kan tilføjes som enhver anden Azure ressource.

  • Åbn VS 2015.
  • Klik Nyt projekt… under starten på den Home Page fanebladet i VS.
  • i Nyt projekt dialogboksen, udvide Installeret > skabeloner > Visual C # og vælg Cloud.
  • Vælg listen i skabeloner Azure Resource Group.
  • i Navn felt, type AzureLinkedTemplate og klik derefter på OK.

Opret et nyt projekt i Visual Studio for at oprette en Azure Resource Group (Billedkredit: Russell Smith)

Opret et nyt projekt i Visual Studio for at oprette en Azure Resource Group (Billedkredit: Russell Smith)

  • i Vælg Azursk skabelon dialog, vælg Blank skabelon og klik OK.
  • Klik Solution Explorer i Specifikation menu.
  • i Solution Explorer dialog til højre, udvide skabeloner mappe og dobbeltklik azuredeploy.json. Skabelonen kode vises til venstre sammen med JSON Outline rude.
  • i JSON Outline rude, højreklik ressourcer og vælg Tilføj ny ressource fra menuen.
  • i Tilføj ressource dialog, vælg Nested Deployment fra listen over ressourcer og type linkedtemplate1 ind i Navn Mark. Klik Tilføje.

Tilføj en Nested Deployment ressource (Billedkredit: Russell Smith)

Tilføj en Nested Deployment ressource (Billedkredit: Russell Smith)

I hovedskærmruden fremhæves koden for den nye ressource, og der vises to yderligere filer i Solution Explorer: en til JSON-koden (linkedtemplate1.json) og et sekund (linkedtemplate1.parameters.json) for parametre. Lad os nu tilføje to ressourcer til den linkede skabelon.

  • In Solution Explorer, Dobbeltklik linkedtemplate1.json.
  • i JSON Outline rude, højreklik ressourcer og vælg Tilføj ny ressource fra menuen.
  • i Tilføj ressource dialog, vælg Web App fra listen over ressourcer.
  • Vælg først Opret ny fra App Service plan (Server Farm) menu.
  • i Navn felt, type linkedtemplate1serviceplan og klik derefter på Tilføje.

Tilføj en webappressource til den linkede skabelon (billedkredit: Russell Smith)

Tilføj en webappressource til den linkede skabelon (billedkredit: Russell Smith)

  • Skriv nu linkedtemplate1webapp ind i Navn felt på Web App skærm og klik Tilføje.
  • To nye ressourcer vises i JSON Outline.
  • In Solution Explorer, Dobbeltklik linkedtemplate1.json
  • Tilføj en ekstra værdi i parametre afsnit efter MINLENGTH, bemærker det nødvendige komma efter MINLENGTH.

"DefaultValue": "linkedtemplate1serviceplan"

  • Klik CTRL+S at redde projektet.

Tilføj en standardværdiparameter (Billedkredit: Russell Smith)

Tilføj en standardværdiparameter (Billedkredit: Russell Smith)

Implementere tilknyttede skabeloner

Som jeg nævnte i Brug Visual Studio til at distribuere en virtuel maskine on Petri, VS 2015 skal lanceres med en administratorkonto for at distribuere ressourcer i Azure. Så hvis du ikke allerede har gjort det, skal du starte VS som administrator og åbne det projekt, vi netop har sparet fra starten .

  • Højreklik AzureLinkedTemplate in Solution Explorer og vælg Implementer > Ny implementering... fra menuen.
  • i Implementér til ressource gruppe dialog, vælg <Opret ny ...> i Ressource gruppe menu.
  • i Opret ressource gruppe dialog, skriv AzureLinkedTemplate i Ressource gruppe navn felt og vælg derefter en region fra Ressourcegruppe placering menu og klik Opret.
  • i Implementér til ressource gruppe dialog, vælg master skabelonen, azuredeploy.json fra menuen under Distributionsskabelon.
  • i Skabelonparametrefil menuen, skal du vælge azuredeploy.parameters.json.
  • i Artifact storage konto menu, sørg for at Opret automatisk en lagerkonto er valgt, og klik derefter på Implementer.

Implementere ressourcen i Azure (Billedkredit: Russell Smith)

Implementere ressourcen i Azure (Billedkredit: Russell Smith)

Hvad er en Artifact Storage konto?

Azure kan læse master skabelonen fra din lokale harddisk, men alle linkede skabeloner skal opholde sig i Azure-lager, så de kan læses, og dermed behovet for en artefakt-lagerkonto. Lagerkontoen er tilgængelig ved hjælp af en delt adgangs signatur (SAS).

Kontroller ressourceudbredelsen

Når implementeringen er gennemført, skal du se en meddelelse: 'Udført skabelon succesfuldt ...' i Produktion rude. For at bekræfte, at App Service Plan og Web App er blevet implementeret, skal du åbne Cloud Explorer fra Specifikation menuen og tjek listen over ressourcer.

Check for en vellykket Azure-implementering (Billedkredit: Russell Smith)

Check for en vellykket Azure-implementering (Billedkredit: Russell Smith)

I denne artikel viste jeg dig, hvordan du distribuerer ressourcer fra en tilknyttet skabelon i Azure. I en fremtidig artikel vil jeg vise dig, hvordan du træffer betingede beslutninger i en ARM-skabelon.

Stillingen Microsoft Azure: Brug af tilknyttede ARM-skabeloner dukkede først på Petri.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.