2.4.6 Crear su proyecto de Microsoft Azure

Familiarizarse con las funciones de Azure Event Hub

Las funciones de Azure le permiten ejecutar pequeños fragmentos de código (llamados funciones) sin tener que preocuparse por la infraestructura de la aplicación. Con Azure Functions, la infraestructura en la nube proporciona todos los servidores actualizados que necesita para mantener su aplicación ejecutándose a escala.
Una función está desencadenada por un tipo de evento específico. Los déclencheur admitidos son responder a cambios en los datos, responder a mensajes (por ejemplo, Event Hubs), ejecutarse en una programación o como resultado de una solicitud HTTP.
Azure Functions es un servicio de computación sin servidor que le permite ejecutar código activado por eventos sin tener que aprovisionar ni administrar explícitamente la infraestructura.
Azure Event Hubs se integra con Azure Functions para una arquitectura sin servidor.

Abra Código de Visual Studio e inicie sesión en Azure

Visual Studio Code facilita la tarea de…

  • definir y enlazar funciones de Azure a Event Hubs- probar localmente- implementar en Azure- ejecución de función de registro remoto

Abrir código de Visual Studio

Iniciar sesión en Azure

Cuando inicia sesión con su cuenta de Azure utilizada para registrarse en el ejercicio anterior, Visual Studio Code le permitirá encontrar y enlazar todos los recursos de Event Hub.
Abra Visual Studio Code y haga clic en el icono Azure.
A continuación, seleccione Iniciar sesión en Azure:
3-01-vsc-open.png
Se le redirigirá a su explorador para iniciar sesión. Recuerde seleccionar la cuenta de Azure que utilizó para registrarse.
Cuando vea la siguiente pantalla en el explorador, iniciará sesión con Visual Code Studio:
3-03-vsc-login-ok.png
Vuelva a Visual Code Studio (verá el nombre de su suscripción de Azure, por ejemplo suscripción de Azure 1):
3-04-vsc-logged-in.png

Crear un proyecto de Azure

Haga clic en Crear proyecto de función…:
3-05-vsc-create-project.png
Seleccione o cree una carpeta local de su elección para guardar el proyecto y haga clic en Seleccionar:
3-06-vsc-select-folder.png
A continuación, se abrirá el asistente para la creación de proyectos. Haga clic en Javascript como idioma para su proyecto:
3-07-vsc-select-language.png
Luego seleccione Modelo v4.
3-07-vsc-select-language.png
Seleccione déclencheur de Azure Event Hub como primera plantilla de función del proyecto:
3-08-vsc-function-template.png
Escriba un nombre para la función, use el siguiente formato --aepUserLdap---aep-event-hub-trigger y presione Intro:
3-09-vsc-function-name.png
Seleccione Crear nueva configuración de aplicación local:
3-10-vsc-function-local-app-setting.png
Haga clic aquí para seleccionar el área de nombres del centro de eventos que creó anteriormente, que se denomina --aepUserLdap---aep-enablement.
3-11-vsc-function-select-namespace.png
A continuación, haga clic para seleccionar el centro de eventos que creó anteriormente, que se llama --aepUserLdap---aep-enablement-event-hub.
3-12-vsc-function-select-eventhub.png
Haga clic para seleccionar RootManageSharedAccessKey como directiva de Event Hub:
3-13-vsc-function-select-eventhub-policy.png
Seleccione Agregar al espacio de trabajo sobre cómo abrir el proyecto:
3-15-vsc-project-add-to-workspace.png
Entonces puedes recibir un mensaje como este. En ese caso, haga clic en Sí, confío en los autores.
3-15-vsc-project-add-to-workspace.png
Una vez creado el proyecto, abra el archivo --aepUserLdap---aep-event-hub-trigger.js en el editor:
3-16-vsc-open-index-js.png
La carga útil enviada por Adobe Experience Platform a su centro de eventos tendrá este aspecto:

{
  "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
      }
    }
  }
}

Actualice el código en --aepUserLdap---aep-event-hub-trigger.js de su código de Visual Studio con el código siguiente. Este código se ejecutará cada vez que Real-time CDP envíe las cualificaciones de audiencia a su destino de centro de eventos. En este ejemplo, el código trata solo de mostrar la carga útil entrante, pero se puede imaginar cualquier tipo de función adicional para procesar cualificaciones de audiencia en tiempo real y utilizarlas más adelante en el ecosistema de canalización de datos.
La línea 11 del archivo --aepUserLdap---aep-event-hub-trigger.js muestra actualmente lo siguiente:

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

Cambie la línea 11 de --aepUserLdap---aep-event-hub-trigger.js para que tenga el siguiente aspecto:

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

La carga útil total debe ser así:

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);
        }
    }
});

El resultado debería ser similar al siguiente:
3-16b-vsc-edit-index-js.png

Ejecutar proyecto de Azure

Ahora es el momento de ejecutar su proyecto. En esta fase no implementaremos el proyecto en Azure. Lo ejecutaremos localmente en modo de depuración. Seleccione el icono Ejecutar y haga clic en la flecha verde.
3-17-vsc-run-project.png
La primera vez que ejecute el proyecto en modo de depuración, tendrá que adjuntar una cuenta de almacenamiento de Azure y hacer clic en Seleccionar cuenta de almacenamiento.
3-17-vsc-run-project.png
y, a continuación, seleccione la cuenta de almacenamiento que creó anteriormente, que se denomina --aepUserLdap--aepstorage.
3-17-vsc-run-project.png
El proyecto ya está en funcionamiento y se está mostrando para eventos en el centro de eventos. En el siguiente ejercicio demostrará el comportamiento en el sitio web de demostración de CitiSignal, que le cualificará para recibir audiencias. Como resultado, recibirá una carga útil de calificación de audiencia en el terminal de su función de déclencheur del centro de eventos.
3-24-vsc-application-stop.png

Detener proyecto de Azure

Para detener el proyecto, ve al menú CALL STACK en VSC, haz clic en la flecha del proyecto en ejecución y luego haz clic en Detener.
3-24-vsc-application-stop.png

Pasos siguientes

Ir a 2.4.7 escenario de extremo a extremo
Volver a Real-Time CDP: Audience Activation a Microsoft Azure Event Hub
Volver a Todos los módulos

recommendation-more-help
4bbf020c-24db-4a43-b239-88fab142f02d