Oefening: Een functie-app maken in Azure Portal
U bent nu klaar om de temperatuurservice te implementeren. In de vorige eenheid hebt u vastgesteld dat een serverloze oplossing het beste bij uw behoeften past. Laten we beginnen met het maken van een functie-app die onze Azure-functie kan bevatten.
Wat is een functie-app?
Functies worden gehost in een uitvoeringscontext die functie-app wordt genoemd. U definieert functie-apps om uw functies en een rekenresource in Azure logisch te groeperen en structureren. In ons roltrapvoorbeeld maakt u een functie-app om de roltrapaandrijvingstemperatuurservice te hosten. Er moet een aantal beslissingen worden genomen voor het maken van de functie-app: u moet een serviceabonnement kiezen en een geschikt opslagaccount selecteren.
Een serviceabonnement kiezen
Functie-apps kunnen een van de volgende hostingabonnementen gebruiken:
- Verbruiksabonnement
- Premium-abonnement
- Toegewezen (App Service)-plan
Wanneer u het serverloze toepassingsplatform van Azure gebruikt, kiest u het verbruiksabonnement. Dit plan biedt automatisch schalen en factureert u alleen wanneer uw functies worden uitgevoerd. Het verbruiksabonnement wordt geleverd met een configureerbare time-outperiode voor het uitvoeren van een functie. Het is standaard vijf (5) minuten, maar kan worden geconfigureerd voor een time-out zo lang als 10 minuten.
Met het Premium-abonnement worden uw resources ook dynamisch geschaald om aan de vraag te voldoen, maar u kunt een minimum aantal VM-exemplaren (virtuele machines) opgeven om warm te blijven en de zogenaamde 'koude start' te verminderen. Met het Premium-abonnement kunnen uw functies ook verbinding maken met en worden uitgevoerd binnen virtuele netwerken. Net als bij het Dedicated-abonnement is de standaardtime-out voor apps in een Premium-abonnement 30 minuten, maar ze kunnen in wezen gedurende een onbeperkte tijd worden uitgevoerd (afhankelijk van de beschikbaarheid van de server).
Met het Toegewezen (App Service)-plan kunt u time-outperioden voorkomen door uw functie continu uit te voeren op een vm die u definieert. Een App Service-plan is technisch gezien geen serverloos plan, omdat u verantwoordelijk bent voor het beheren van de app-resources waarop de functie wordt uitgevoerd. Het kan echter een betere keuze zijn wanneer u al overtollige App Service-resources hebt waarop u ook uw functies kunt uitvoeren.
Vereisten voor een opslagaccount
Wanneer u een functie-app maakt, moet deze worden gekoppeld aan een opslagaccount. U kunt een bestaand account selecteren of een nieuw account maken. De functie-app gebruikt dit opslagaccount voor interne bewerkingen, zoals het uitvoeren van logboekregistratiefuncties en het beheren van uitvoeringstriggers. In het verbruiksabonnement is dit opslagaccount ook waar de functiecode en het configuratiebestand worden opgeslagen.
Een functie-app maken
Belangrijk
U hebt uw eigen Azure-abonnement nodig om deze oefening te kunnen uitvoeren. Dit kan kosten met zich meebrengen. Als u nog geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.
We gaan een functie-app maken in Azure Portal. Voor het voltooien van deze module worden kleine kosten in rekening gebracht van een paar dollarcenten of minder in uw Azure-account.
Meld u met uw Azure-account aan bij Azure Portal.
Selecteer onder Azure-services de optie Een resource maken.
Het deelvenster Een resource maken wordt weergegeven.
Zoek en selecteer functie-app in het menu. Selecteer de knop Maken. Het deelvenster Functie-app maken wordt weergegeven.
Selecteer het keuzerondje Verbruik en selecteer vervolgens de knop Selecteren .
Voer op het tabblad Basisinformatie de volgende waarden in voor elke instelling.
Instelling Weergegeven als Projectgegevens Abonnement Uw abonnement Resourcegroep Selecteer de koppeling Nieuwe maken en voer een naam in voor uw resourcegroep. Exemplaardetails Functions App-naam Voer een wereldwijd unieke app-naam in, die deel uitmaakt van de basis-URL van uw service. U kunt bijvoorbeeld roltrapfuncties-xxx een naam opgeven, waar u xxx kunt vervangen door uw initialen en een getal. Geldige tekens zijn a-z, 0-9 en - Runtimestack Node.js (de taal die we gebruiken om de functievoorbeelden in deze oefening te implementeren). Versie Standaard accepteren Regio Selecteer een geografische locatie bij u in de buurt. In een productiesysteem selecteert u een locatie die dicht bij uw klanten of consumenten van de functie ligt. Besturingssysteem Besturingssysteem Standaard accepteren Selecteer Volgende: Opslag. Voer op het tabblad Opslag de volgende waarden in voor elke instelling.
Instelling Weergegeven als Storage Opslagaccount Selecteer de koppeling Nieuwe maken en voer een naam in voor uw opslagaccount en selecteer OK. Selecteer Controleren en maken en selecteer vervolgens Maken. De implementatie duurt een paar minuten. U ontvangt een melding wanneer de implementatie is voltooid.
Meld u met uw Azure-account aan bij Azure Portal.
Selecteer onder Azure-services de optie Een resource maken.
Belangrijk
We werken momenteel aan een update voor onze sandbox, zodat deze het nieuwe proces voor het maken van een Azure-functie in de portal ondersteunt. De instructies zullen worden bijgewerkt als deze update beschikbaar is. U kunt tot dan de klassieke ervaring voor het maken gebruiken die overeenkomt met de huidige instructies. Klik daarvoor op de meldingenbalk met het label Bent u op zoek naar de klassieke ervaring met het maken van functie-apps? aan de bovenkant van de pagina Functie-app. Deze ervaring kan ook worden bereikt door de optie Functie-app (klassiek) te kiezen in de Azure Marketplace.
Het deelvenster Een resource maken wordt weergegeven.
Selecteer Compute in het menu en zoek en selecteer functie-app. Selecteer de knop Maken. Het deelvenster Functie-app maken wordt weergegeven.
Voer op het tabblad Basisinformatie de volgende waarden in voor elke instelling.
Instelling Weergegeven als Projectgegevens Abonnement Uw abonnement Resourcegroep Selecteer de koppeling Nieuwe maken en voer een naam in voor uw resourcegroep. Exemplaardetails Functions App-naam Voer een wereldwijd unieke app-naam in, die deel uitmaakt van de basis-URL van uw service. U kunt bijvoorbeeld roltrapfuncties-xxx een naam opgeven, waar u xxx kunt vervangen door uw initialen en een getal. Geldige tekens zijn a-z, 0-9 en - Wilt u code of containerinstallatiekopieƫn implementeren? Code Runtimestack PowerShell Core Versie Standaard accepteren Regio Selecteer een geografische locatie bij u in de buurt. In een productiesysteem selecteert u een locatie die dicht bij uw klanten of consumenten van de functie ligt. Besturingssysteem Besturingssysteem Standaard accepteren Hosting Hostingopties en -abonnementen Verbruik (serverloos) Selecteer Volgende:Opslag. Voer op het tabblad Opslag de volgende waarden in voor elke instelling.
Instelling Weergegeven als Storage Opslagaccount Selecteer de koppeling Nieuwe maken en voer een naam in voor uw opslagaccount en selecteer OK. Selecteer Beoordelen en maken en selecteer bij validatie de optie Maken. De implementatie duurt een paar minuten. In het deelvenster Implementatie worden de resources weergegeven die worden gemaakt en wordt een melding weergegeven dat uw implementatie is voltooid wanneer de implementatie is voltooid.
Uw Azure-functie-app verifiƫren
Nadat de implementatie is voltooid, selecteert u Ga naar resource. Het deelvenster Functie-app voor de roltrapfunctie wordt weergegeven.
Selecteer in de sectie Essentials de standaarddomeinkoppeling om deze in een browser te openen. Er wordt een standaardwebpagina van Azure weergegeven met een bericht dat uw Functions-app actief is.