Een voorbeeld van een serverloze app maken met Azure Logic Apps en Azure Functions in Visual Studio

Van toepassing op: Azure Logic Apps (verbruik)

U kunt snel serverloze cloud-apps maken, bouwen en implementeren met behulp van de services en mogelijkheden in Azure, zoals Azure Logic Apps en Azure Functions. Wanneer u Azure Logic Apps gebruikt, kunt u snel en eenvoudig werkstromen bouwen met een benadering met weinig code of zonder code om het organiseren van gecombineerde taken te vereenvoudigen. U kunt verschillende services integreren, in de cloud, on-premises of hybride, zonder dat u deze interacties hoeft te coderen, lijmcode hoeft te onderhouden of nieuwe API's of specificaties hoeft te leren. Wanneer u Azure Functions gebruikt, kunt u de ontwikkeling versnellen met behulp van een gebeurtenisgestuurd model. U kunt triggers gebruiken die op gebeurtenissen reageren door automatisch uw eigen code uit te voeren. U kunt bindingen gebruiken om andere services naadloos te integreren.

In dit artikel wordt beschreven hoe u een voorbeeld van een serverloze app maakt die wordt uitgevoerd in Azure met meerdere tenants met behulp van een Azure-snelstartsjabloon. Met de sjabloon wordt een Azure-resourcegroepproject gemaakt dat een Azure Resource Manager-implementatiesjabloon bevat. Deze sjabloon definieert een eenvoudige logische app-resource waarbij een vooraf gedefinieerde werkstroom een aanroep bevat van een Azure-functie die u definieert. De werkstroomdefinitie bevat de volgende onderdelen:

  • Een aanvraagtrigger die HTTP-aanvragen ontvangt. Als u deze trigger wilt starten, verzendt u een aanvraag naar de URL van de trigger.
  • Een Azure Functions actie die een Azure-functie aanroept die u later kunt definiëren.
  • Een reactieactie die een HTTP-antwoord retourneert dat het resultaat van de functie bevat.

Bekijk de volgende artikelen voor meer informatie:

Vereisten

Een resourcegroepproject maken

Maak eerst een Azure-resourcegroepproject als container voor uw serverloze app. In Azure is een resourcegroep een logische verzameling die u gebruikt om de resources voor een hele app te ordenen. U kunt deze resources vervolgens als één asset beheren en implementeren. Voor een serverloze app in Azure bevat een resourcegroep de resources van Azure Logic Apps en Azure Functions. Raadpleeg Resource Manager terminologie voor meer informatie.

  1. Open Visual Studio en meld u aan met uw Azure-account als u hierom wordt gevraagd.

  2. Als het startvenster wordt geopend, selecteert u Een nieuw project maken.

    Schermopname van het startvenster van Visual Studio met 'Een nieuw project maken' geselecteerd.

  3. Als het startvenster niet wordt geopend, selecteert u nieuw>project in het menu Bestand.

    Schermopname waarin het menu Bestand is geopend met het menu Nieuw en Project geselecteerd.

  4. Nadat het venster Een nieuw project maken is geopend, selecteert u in het zoekvak de projectsjabloon Azure-resourcegroep voor C# of Visual Basic. Wanneer u klaar bent, selecteert u Volgende. Dit voorbeeld gaat verder met C#.

    Schermopname van het venster 'Een nieuw project maken' en het zoekvak met 'resourcegroep' samen met de projectsjabloon 'Azure-resourcegroep' geselecteerd.

  5. Nadat het venster Uw nieuwe project configureren is geopend, geeft u informatie op over uw project, zoals de naam. Selecteer Maken als u klaar bent.

    Schermopname van het venster 'Uw nieuwe project configureren' en projectdetails.

  6. Wanneer het venster Azure-sjabloon selecteren wordt geopend, selecteert u in de lijst Sjablonen van deze locatie weergevende optie Azure QuickStart (github.com/Azure/azure-quickstart-templates) als de locatie van de sjablonen.

  7. Typ logic-app-and-function-app in het zoekvak. Selecteer in de resultaten de sjabloon met de naam quickstarts\microsoft.logic\logic-app-and-function-app. Wanneer u gereed bent, selecteert u OK.

    Schermopname van het venster 'Azure-sjabloon selecteren' met 'Azure Quickstart' geselecteerd als de locatie van de sjablonen en 'quickstarts\microsoft.logic\logic-app-and-function-app' geselecteerd.

    Visual Studio maakt uw resourcegroepproject, inclusief de oplossingscontainer voor uw project.

    Schermopname van het gemaakte project en de oplossing.

  8. Implementeer vervolgens uw oplossing in Azure.

    Belangrijk

    Zorg ervoor dat u de implementatiestap voltooit. Anders kunt u de werkstroom van uw logische app niet openen, controleren en bewerken met behulp van de ontwerpfunctie in Visual Studio.

Uw oplossing implementeren

Voordat u uw logische app kunt openen met behulp van de ontwerpfunctie in Visual Studio, moet u uw app implementeren in Azure. De ontwerper kan vervolgens verbindingen maken met de services en resources die worden gebruikt in de werkstroom van uw logische app.

  1. Selecteer in Solution Explorer in het snelmenu van uw resourceprojectde optie Nieuweimplementeren>.

    Schermopname van Solution Explorer met projectsnelmenu geopend, menu Implementeren geopend en Nieuw geselecteerd.

  2. Nadat het venster Implementeren in resourcegroep wordt geopend, volgt u deze stappen om de implementatie-informatie op te geven:

    1. Nadat het venster uw huidige abonnement heeft gedetecteerd, bevestigt u uw Azure-abonnement of selecteert u desgewenst een ander abonnement.

    2. Maak een nieuwe resourcegroep in Azure. Selecteer In de lijst Resourcegroep de optie Nieuwe maken.

      Schermopname van het venster Deploy to Resource Group met 'Create New' geselecteerd.

    3. Nadat het venster Resourcegroep maken is geopend, geeft u de volgende informatie op:

      Eigenschap Beschrijving
      Naam van de resourcegroep De naam die u aan uw resourcegroep wilt geven
      Resourcegroeplocatie De regio van het Azure-datacenter voor het hosten van uw logische app-resource

      In dit voorbeeld wordt verder een resourcegroep gemaakt in de regio VS - west.

      Schermopname van het venster Resourcegroep maken met informatie over de nieuwe resourcegroep.

    4. Voltooi het maken en implementeren van uw oplossing, bijvoorbeeld:

      Implementatie-instellingen

  3. Als het venster Parameters bewerken wordt weergegeven, geeft u de resourcenamen op die u wilt gebruiken voor uw geïmplementeerde logische app-resource en functie-app-resource en slaat u de wijzigingen op.

    Belangrijk

    Zorg ervoor dat u wereldwijd unieke namen gebruikt voor uw logische app en functie-app.

    Schermopname van het venster Parameters bewerken met namen voor de resource van uw logische app en de resource van de functie-app.

    Wanneer Visual Studio de implementatie naar uw resourcegroep start, wordt de implementatiestatus van uw oplossing weergegeven in het venster Uitvoer van Visual Studio. Nadat de implementatie is voltooid, is uw logische app live in de Azure Portal.

Uw geïmplementeerde logische app openen en bewerken

  1. Selecteer in Solution Explorer openen met logic app designer in het snelmenu van het bestand azuredeploy.json.

    Schermopname van het snelmenu azuredeploy.json met Openen met Logic App Designer geselecteerd.

    Tip

    Als u deze opdracht niet hebt in Visual Studio 2019, controleert u of Visual Studio de meest recente updates heeft.

  2. Nadat de werkstroomontwerper is geopend, kunt u doorgaan door de werkstroom te bewerken of stappen toe te voegen. Wanneer u klaar bent, moet u de wijzigingen in het bestand azuredeploy.json opslaan.

    Schermopname van de werkstroom van de logische app in de ontwerpfunctie.

Een Azure Functions-project maken

Als u een Op C#gebaseerde Azure-functie wilt maken vanuit uw oplossing, maakt u een C#-klassebibliotheekproject door de Quickstart: Uw eerste C#-functie maken in Azure met Visual Studio te volgen. Als u anders een Azure Functions project en functie wilt maken in andere talen, volgt u de volgende quickstarts:

Functies implementeren vanuit Visual Studio

Met de implementatiesjabloon in uw oplossing kunnen alle Azure-functies in uw oplossing worden geïmplementeerd vanuit de Git-opslagplaats die is opgegeven door variabelen in het bestand azuredeploy.json . Als u uw Functions-project in uw oplossing maakt en ontwerpt, kunt u het project controleren in Git-broncodebeheer, zoals GitHub of Azure DevOps, en vervolgens de repo variabele bijwerken in het bestand azuredeploy.json , zodat de sjabloon uw Azure-functie implementeert.

Logische apps beheren en uitvoeringsgeschiedenis weergeven

Als u al resources voor logische apps hebt geïmplementeerd in Azure, kunt u deze apps vanuit Visual Studio bewerken, beheren, weergeven en uitschakelen. Zie Logische apps beheren met Visual Studio voor meer informatie.

Volgende stappen