Snabbstart: Skapa automatiserade integreringsarbetsflöden med Azure Logic Apps och Visual Studio

Den här snabbstarten visar hur du utformar, utvecklar och distribuerar automatiserade arbetsflöden som integrerar appar, data, system och tjänster i företag och organisationer med hjälp av Azure Logic Apps och Visual Studio. Även om du kan utföra dessa uppgifter i Azure Portal kan Visual Studio lägga till logikappar i källkontroll, publicera olika versioner och skapa Azure Resource Manager mallar för olika distributionsmiljöer. Mer information om modellen för flera klienter jämfört med en enskild klientorganisation finns i Single-tenant versus multi-tenant and integration service environment(Miljö för en enskild klient eller flera klienter och integreringstjänst).

Om du inte har Azure Logic Apps grundläggande begrepp kan du prova snabbstartenför att skapa en logikapp i Azure Portal . Logikappdesignern fungerar på samma sätt i både Azure Portal och Visual Studio.

I den här snabbstarten skapar du samma logikapp med Visual Studio som Azure Portal snabbstarten. Du kan också lära dig att skapa en exempelapp i Visual Studio Codeoch skapa och hantera logikappar via Azure Command-Line Interface (Azure CLI). Den här logikappen övervakar en webbplats RSS-flöde och skickar e-post för varje nytt objekt i flödet. Din färdiga logikapp ser ut som det här avancerade arbetsflödet:

Skärmbild som visar det avancerade arbetsflödet för en färdig logikapp.

Förutsättningar

  • Ett Azure-konto och prenumeration. Om du inte har någon prenumeration kan du registrera ett kostnadsfritt Azure-konto. Om du har en Azure Government prenumeration följer du dessa ytterligare steg för att konfigurera Visual Studio för Azure Government Cloud.

  • Hämta och installera följande verktyg, om du inte redan har dem:

  • Tillgång till Internet när du använder den inbäddade Logic App Designer

    Designern behöver en Internetanslutning för att skapa resurser i Azure och läsa egenskaper och data från anslutningsappar i logikappen.

  • Ett e-postkonto som stöds av Logic Apps, till exempel Outlook för Microsoft 365, Outlook.com eller Gmail. För andra leverantörer kan du läsa listan över anslutningsappar här. I det här exemplet används Office 365 Outlook. Om du använder en annan provider är övergripande stegen desamma, men ditt användargränssnitt kan skilja sig något.

    Viktigt

    Om du vill använda Gmail-anslutningsappen kan endast G Suite-företagskonton använda den här anslutningsappen utan begränsning i logikappar. Om du har ett Gmail-konsumentkonto kan du använda den här anslutningsappen med endast vissa Google-godkända tjänster, eller så kan du skapa en Google-klientapp som ska användas för autentisering med Gmail-anslutningsappen. Mer information finns i Datasäkerhets- och sekretesspolicyer för Google-anslutningsappar i Azure Logic Apps.

  • Om logikappen behöver kommunicera via en brandvägg som begränsar trafiken till specifika IP-adresser måste brandväggen tillåta åtkomst för både inkommande och utgående IP-adresser som används av Logic Apps-tjänsten eller körningen i Azure-regionen där logikappen finns. Om logikappen även använder hanterade anslutningsappar, till exempel Office 365 Outlook-anslutningsappen eller SQL-anslutningsappen, eller använder anpassade anslutningsappar, måste brandväggen också tillåta åtkomst för alla utgående IP-adresser för hanterade anslutningsappar i logikappens Azure-region.

Konfigurera Visual Studio för Azure Government

Visual Studio 2017

Du kan använda Azure Environment Selector Visual Studio tillägget, som du kan ladda ned och installera från Visual Studio Marketplace.

Visual Studio 2019

Om du vill Azure Government prenumerationer i Azure Logic Apps måste du lägga till en identifieringsslutpunkt för Azure Government Cloud till Visual Studio. Men innan du loggar in på Visual Studio med ditt Azure Government-konto måste du byta namn på JSON-filen som genereras när du har lagt till slutpunkten för identifiering genom att följa dessa steg:

  1. Stäng Visual Studio.

  2. Hitta den genererade JSON-filen Azure U.S. Government-A3EC617673C6C70CC6B9472656832A26.Configuration med namnet på den här platsen:

    %localappdata%\.IdentityService\AadConfigurations

  3. Byt namn på JSON-filen till AadProvider.Configuration.json .

  4. Starta om Visual Studio.

  5. Fortsätt med stegen för att logga in med ditt Azure Government konto.

Om du vill återställa den här konfigurationen tar du bort JSON-filen på följande plats och startar Visual Studio:

%localappdata%\.IdentityService\AadConfigurations\AadProvider.Configuration.json

Skapa ett projekt för en Azure-resursgrupp

Kom igång genom att skapa ett projekt för en Azure-resursgrupp. Läs mer om Azure-resursgrupper och resurser.

  1. Starta Visual Studio. Logga in med ditt Azure-konto.

  2. Gå till Arkiv-menyn och välj Nytt > Projekt. (Tangentbord: Ctrl + Skift + N)

    Gå till Arkiv-menyn och välj Nytt > Projekt

  3. Under Installerad väljer du Visual C# eller Visual Basic. Välj Cloud > Azure-resursgrupp. Namnge projektet, t.ex.:

    Skapa ett projekt för en Azure-resursgrupp

    Anteckning

    Resursgruppnamn får bara innehålla bokstäver, siffror, punkter ( ), understreck ( ), bindestreck ( ) och . _ - parenteser ( ( , ) ), . men kan inte sluta med punkter ( ).

    Om Cloud eller Azure Resource Group inte visas kontrollerar du att du installerar Azure SDK för Visual Studio.

    Om du använder Visual Studio 2019 följer du dessa steg:

    1. I rutan Skapa ett nytt projekt väljer du Azure-resursgruppsprojektet för Visual C# eller Visual Basic. Välj Nästa.

    2. Ange ett namn för den Azure-resursgrupp som du vill använda och annan projektinformation. Välj Skapa.

  4. Välj mallen Logikapp i malllistan. Välj OK.

    Välj Logic App-mallen

    När Visual Studio har skapat ditt projekt öppnas Solution Explorer och visar din lösning. I din lösning lagrar LogicApp.json-filen inte bara logikappens definition, utan är också en Azure Resource Manager mall som du kan använda för distribution.

    Solution Explorer visar den nya logikapplösningen och distributionsfilen

Skapa en tom logikapp

När du har azure-resursgruppsprojektet skapar du logikappen med mallen Tom logikapp.

  1. I Solution Explorer du filen LogicApp.jsons snabbmeny. Välj Öppna med Logic App Designer. (Tangentbord: Ctrl + L)

    Öppna filen LogicApp.json med Logic App Designer

    Tips

    Om du inte har det här kommandot i Visual Studio 2019 kontrollerar du att du har de senaste uppdateringarna för Visual Studio.

    Visual Studio dig för din Azure-prenumeration och en Azure-resursgrupp för att skapa och distribuera resurser för logikappen och anslutningarna.

  2. För Prenumeration väljer du din Azure-prenumeration. För Resursgrupp väljer du Skapa ny för att skapa en annan Azure-resursgrupp.

    Välj Azure-prenumeration, resursgrupp och plats för resurser

    Inställning Exempelvärde Beskrivning
    Användarkonto Fabrikam
    sophia-owen@fabrikam.com
    Det konto som du använde när du loggade in på Visual Studio
    Prenumeration Betala per användning
    (sophia-owen@fabrikam.com)
    Namnet på din Azure-prenumeration och det associerade kontot
    Resursgrupp MyLogicApp-RG
    (USA, västra)
    Azure-resursgruppen och platsen för att lagra och distribuera logikappens resurser
    Plats Samma som resursgrupp Platstyp och specifik plats för distribution av logikappen. Platstypen är antingen en Azure-region eller en befintlig integrationstjänstmiljö (ISE).

    För den här snabbstarten behåller du platstypen inställd på Region och platsen inställd på Samma som resursgrupp.

    Obs! När du har skapat resursgruppsprojektet kan du ändra platstyp och plats,men olika platstyper påverkar logikappen på olika sätt.

  3. I Logic Apps Designer öppnas en sida som visar en introduktionsvideo och vanliga utlösare. Rulla nedåt förbi videon och utlösare till Mallar och välj Tom logikapp.

    Välj Tom logikapp

Bygg ett arbetsflöde för logikappen

Lägg sedan till en RSS-utlösare som utlöses när ett nytt flödesobjekt visas. Varje logikapp börjar med en utlösare som utlöses när specifika villkor uppfylls. Varje gång utlösaren utlöses skapar Logic Apps-motorn en logikappinstans som kör ditt arbetsflöde.

  1. I Logic App Designer går du till sökrutan och väljer Alla. I sökrutan anger du "rss". I listan med utlösare väljer du den här utlösaren: När ett flödesobjekt publiceras

    Bygg din logikapp genom att lägga till en utlösare och åtgärder

  2. När utlösaren visas i designern slutför du bygget av logikappen genom att följa arbetsflödesstegen i snabbstarten Azure Portaloch återgå sedan till den här artikeln. När du är klar ser logikappen ut som i det här exemplet:

    Färdig logikapp

  3. Spara din Visual Studio lösning. (Tangentbord: Ctrl + S)

Distribuera logikappen till Azure

Innan du kan köra och testa logikappen distribuerar du appen till Azure från Visual Studio.

  1. I Solution Explorer du på projektets snabbmeny och väljer Distribuera > ny. Om du uppmanas logga in med ditt Azure-konto ska du göra det.

    Skapa en distribution av den logiska appen

  2. För den här distributionen behåller du azure-standardprenumerationen, resursgruppen och andra inställningar. Välj Distribuera.

    Distribuera logikappen till Azure-resursgruppen

  3. Om rutan Redigera parametrar visas anger du ett resursnamn för logikappen. Spara inställningarna.

    Ange distributionsnamn för logikapp

    När distributionen startar visas appens distributionsstatus i Visual Studios utdatafönster. Om statusen inte visas ska du öppna listan Show output from (Visa utdata från) och välja Azure-resursgruppen.

    Status för distribution

    Om dina valda anslutningsappar behöver indata från dig öppnas ett PowerShell-fönster i bakgrunden och frågar efter nödvändiga lösenord eller hemliga nycklar. När du har angett den här informationen fortsätter distributionen.

    PowerShell-fönster

    När distributionen är klar är logikappen live i Azure Portal körs enligt det angivna schemat (varje minut). Om utlösaren hittar nya flödesobjekt utlöses utlösaren, vilket skapar en arbetsflödesinstans som kör logikappens åtgärder. Logikappen skickar e-post för varje nytt objekt. Om utlösaren inte hittar nya objekt utlöses inte utlösaren och "hoppar över" instansierar arbetsflödet. Logikappen väntar tills nästa intervall innan kontrollen.

    Här är exempel på e-postmeddelanden som den här logikappen skickar. Om du inte får e-post kan du titta i mappen Skräppost.

    Outlook skickar ett e-postmeddelande för varje nytt RSS-objekt

Grattis, du har skapat och distribuerat logikappen med Visual Studio. Om du vill hantera din logikapp och granska dess körningshistorik, se Hantera Logic Apps i Visual Studio.

Lägga till ny logikapp

När du har ett befintligt Azure-resursgruppsprojekt kan du lägga till en ny tom logikapp i projektet med hjälp av fönstret JSON-disposition.

  1. I Solution Explorer du <logic-app-name>.json filen.

  2. I menyn Visa väljer du Övrigt Windows > JSON Outline.

  3. Om du vill lägga till en resurs i mallfilen väljer du Lägg till resurs överst i fönstret JSON-disposition. Eller i fönstret JSON-disposition öppnar du snabbmenyn för resurser och väljer Lägg till ny resurs.

    Fönstret JSON-disposition

  4. I dialogrutan Lägg till resurs letar du upp i sökrutan och logic app väljer Logikapp. Ge logikappen ett namn och välj Lägg till.

    Lägg till resurs

Rensa resurser

När du är klar med logikappen tar du bort resursgruppen som innehåller logikappen och relaterade resurser.

  1. Logga in på Azure Portal med samma konto som användes för att skapa din logikapp.

  2. På Azure Portal väljer du Resursgrupper eller söker efter och väljer Resursgrupper på valfri sida. Välj logikappens resursgrupp.

  3. På sidan Översikt väljer du Ta bort resursgrupp. Ange resursgruppens namn som bekräftelse och välj Ta bort.

    ”Resursgrupper” > ”Översikt” > ”Ta bort resursgrupp”

  4. Ta bort Visual Studio-lösningen från den lokala datorn.

Nästa steg

Genom att läsa den här artikeln har du lärt dig att bygga, distribuera och köra din logikapp med Visual Studio. Mer information om hur du hanterar och utför avancerad distribution för logikappar med Visual Studio finns i följande artiklar: