2.4.6 Maak uw Microsoft Azure-project

Het worden vertrouwd met de functies van de Hub van de Gebeurtenis

Azure Functies staan u toe om kleine stukken van code (genoemd functies) in werking te stellen zonder zich over toepassingsinfrastructuur ongerust te maken. Met Azure-functies biedt de cloudinfrastructuur alle up-to-date servers die u nodig hebt om uw toepassing op schaal te houden.

Een functie wordt teweeggebracht door een specifiek type van gebeurtenis. De gesteunde trekkers omvatten het antwoorden aan veranderingen in gegevens, die aan berichten (bijvoorbeeld de Hubs van de Gebeurtenis) antwoorden, die op een programma, of als resultaat van een HTTP- verzoek lopen.

Azure Functions is een serverloze compute service waarmee u gebeurtenisgestuurde code kunt uitvoeren zonder dat u expliciet infrastructuur hoeft aan te bieden of te beheren.

Azure Event Hubs integreert met Azure Functions voor een serverloze architectuur.

Open de Code van Visual Studio en Logon aan Azure

De Code van Visual Studio maakt het gemakkelijk aan…

  • Azure-functies definiëren en binden aan Event Hubs
  • lokaal testen
  • implementeren in Azure
  • externe logboekfunctie uitvoeren

Visual Studio-code openen

Aanmelden bij Azure

Wanneer u met uw Azure rekening aanmelden die u gebruikte om in de vorige oefening te registreren, zal de Code van Visual Studio u alle middelen van de Hub van de Gebeurtenis vinden en binden.

Open de Code van Visual Studio en klik het Azure pictogram.

Volgende uitgezochte Teken binnen aan Azure:

3-01-vsc-open.png

U wordt omgeleid naar uw browser om u aan te melden. Vergeet niet de Azure-account te selecteren die u hebt gebruikt om u te registreren.

Wanneer u het volgende scherm in uw browser ziet, wordt u het programma geopend met Visual Code Studio:

3-03-vsc-login-ok.png

Terugkeer aan Visual Code Studio (u zult de naam van uw Azure abonnement zien, bijvoorbeeld Azure abonnement 1):

3-04-vsc-het programma geopend-in.png

Een Azure-project maken

Klik creëren het Project van de Functie…:

3-05-vsc-create-project.png

Selecteer of creeer een lokale omslag van uw keus om het project te bewaren en Uitgezocht te klikken:

3-06-vsc-select-folder.png

U gaat nu de wizard voor het maken van projecten openen. Klik Javascript als taal voor uw project:

3-07-vsc-select-language.png

Dan selecteer Model v4.

3-07-vsc-select-language.png

Selecteer {de trekker van de Hub van de Gebeurtenis 0} Azure als eerste de functiesjabloon van uw project:

3-08-vsc-function-template.png

Voer een naam voor de functie in, gebruik de volgende notatie --aepUserLdap---aep-event-hub-trigger en druk op Enter:

3-09-vsc-function-name.png

Selecteer creeer nieuwe lokale app het plaatsen:

3-10-vsc-function-local-app-setting.png

Klik om de naamruimte van de Hub van de Gebeurtenis te selecteren die u vroeger creeerde, die --aepUserLdap---aep-enablement wordt genoemd.

3-11-vsc-function-select-namespace.png

Klik vervolgens om de gebeurtenishub te selecteren die u eerder hebt gemaakt en die de naam --aepUserLdap---aep-enablement-event-hub heeft.

3-12-vsc-function-select-eventhub.png

Klik om RootManageSharedAccessKey als uw beleid van de Hub van de Gebeurtenis te selecteren:

3-13-vsc-function-select-eventhub-policy.png

Selecteer toevoegen aan werkruimte op hoe te om uw project te openen:

3-15-vsc-project-toe:voegen-aan-werkspace.png

Dan krijg je een bericht als deze. In dat geval, klik ja , vertrouw ik de auteurs.

3-15-vsc-project-toe:voegen-aan-werkspace.png

Nadat u een project hebt gemaakt, opent u het bestand --aepUserLdap---aep-event-hub-trigger.js in de editor:

3-16-vsc-open-index-js.png

De lading die door Adobe Experience Platform naar uw Hub van de Gebeurtenis wordt verzonden zal als dit kijken:

{
  "identityMap": {
    "ecid": [
      {
        "id": "36281682065771928820739672071812090802"
      }
    ]
  },
  "segmentMembership": {
    "ups": {
      "94db5aed-b90e-478d-9637-9b0fad5bba11": {
        "createdAt": 1732129904025,
        "lastQualificationTime": "2024-11-21T07:33:52Z",
        "mappingCreatedAt": 1732130611000,
        "mappingUpdatedAt": 1732130611000,
        "name": "vangeluw - Interest in Plans",
        "status": "realized",
        "updatedAt": 1732129904025
      }
    }
  }
}

Werk de code in uw Code van Visual Studio --aepUserLdap---aep-event-hub-trigger.js met de hieronder code bij. Deze code zal worden uitgevoerd telkens als CDP in real time publiekskwalificaties naar uw bestemming van de Hub van de Gebeurtenis verzendt. In dit voorbeeld gaat de code alleen over het weergeven van de binnenkomende lading, maar u kunt zich elke aanvullende functie voorstellen om de publiekskwalificaties in real-time te verwerken en het ecosysteem van de gegevenspijpleiding verder te gebruiken.

Regel 11 in het bestand --aepUserLdap---aep-event-hub-trigger.js geeft het volgende aan:

context.log('Event hub message:', message);

Wijzig regel 11 in --aepUserLdap---aep-event-hub-trigger.js om er als volgt uit te zien:

context.log('Event hub message:', JSON.stringify(message));

De totale lading zou dan als volgt moeten zijn:

const { app } = require('@azure/functions');

app.eventHub('--aepUserLdap---aep-event-hub-trigger', {
    connection: '--aepUserLdap--aepenablement_RootManageSharedAccessKey_EVENTHUB',
    eventHubName: '--aepUserLdap---aep-enablement-event-hub',
    cardinality: 'many',
    handler: (messages, context) => {
        if (Array.isArray(messages)) {
            context.log(`Event hub function processed ${messages.length} messages`);
            for (const message of messages) {
                context.log('Event hub message:', message);
            }
        } else {
            context.log('Event hub function processed message:', messages);
        }
    }
});

Het resultaat moet er als volgt uitzien:

3-16b-vsc-geef-index-js.png uit

Azure Project uitvoeren

Nu is het tijd om uw project uit te voeren. In dit stadium zullen wij niet het project aan Azure opstellen. Wij zullen het plaatselijk in zuivert wijze in werking stellen. Selecteer het pictogram Uitvoeren en klik op de groene pijl.

3-17-vsc-looppas-project.png

De eerste keer u in werking stelt u zuivert wijze, zult u een Azure opslagrekening moeten vastmaken, Uitgezochte opslagrekening klikken.

3-17-vsc-looppas-project.png

en selecteer vervolgens de opslagaccount die u eerder hebt gemaakt, met de naam --aepUserLdap--aepstorage .

3-17-vsc-looppas-project.png

Uw project is nu in gebruik en maakt een lijst van voor gebeurtenissen in de Hub van de Gebeurtenis. In de volgende oefening zult u gedrag op de CitiSignal demo website aantonen die u voor publiek zal kwalificeren. Dientengevolge zult u een nuttige lading van de publiekskwalificatie in de terminal van uw de trekkerfunctie van de Hub van de Gebeurtenis ontvangen.

3-24-vsc-application-stop.png

Azure-project stoppen

Om uw project tegen te houden, ga naar de KORTE KNOPSTART in VSC, klik op de pijl op uw lopend project en klik dan Einde.

3-24-vsc-application-stop.png

Volgende Stap: ​ 2.4.7 scenario van begin tot eind ​

Terug naar module 2.4

Terug naar alle modules

recommendation-more-help
aeafc5b5-cd01-4e88-8d47-d76c18d7d349