Code Engine

IBM Cloud Code Engine es una plataforma sin servidor totalmente gestionada que ejecuta sus cargas de trabajo en contenedores, incluidas aplicaciones web, microservicios, funciones basadas en eventos o trabajos por lotes. Code Engine representa un destino de servicio, donde una notificación entrante puede consumirse mediante programación. Por ejemplo, una notificación entrante sobre un evento puede activar un destino de Code Engine (enlace de respuesta) hacia un microservicio de fondo para que este actúe en función del contenido de la notificación entrante.

Configuración de un destino de Code Engine

Antes de configurar Code Engine como destino para el trabajo run type, asegúrese de que tiene un proyecto Code Engine creado y un trabajo configurado en la misma cuenta que su instancia Event Notifications.

Si existe run type Job, si está utilizando Event Notifications CLI o API para configurar Code Engine job como destino, asegúrese de que ha habilitado la autorización para conceder acceso entre servicios. Para obtener más información, consulte Uso de autorizaciones para otorgar acceso entre servicios.

Para configurar un destino de Code Engine, sigue estos pasos:

  1. Desde tu instancia de Event Notifications, haz clic en Destinos.

  2. Haz clic en Crear para añadir un nuevo destino.

  3. Introduce los siguientes datos del destino en el cuadro de diálogo Crear destino:

    • Nombre: Introduce un nombre para tu destino.
    • Descripción: Si lo desea, introduzca una descripción de su destino.
    • Tipo: En Destino, selecciona Code Engine de la lista como tipo de destino.
    • Tipo de ejecución: Selecciona uno de los tipos de ejecución Code Engine o Code Engine.

    Si el tipo de ejecución seleccionado es job, facilite los siguientes datos:

    • Nombre del proyecto: Selecciona el nombre del proyecto Code Engine de la lista. De lo contrario, haz clic en Crear nuevo proyecto para crear un proyecto de Code Engine.

      Al seleccionar un proyecto de Code Engine, la autorización entre los servicios se crea internamente entre las dos instancias del servicio, si dicha autorización no existe.

    • Nombre del trabajo: Selecciona el nombre del trabajo de la lista.

    Si el tipo de ejecución seleccionado es aplicación, facilite los siguientes datos:

    • URL o: Acceda a la aplicación Code Engine a través de la dirección segura URL (solo HTTPS ).
    • Verbo: Seleccione el verbo que se va a invocar (GET o POST).
    • Encabezados: Si lo desea, introduzca una lista de encabezados que se pasarán a la aplicación Code Engine.
  4. Haz clic en Crear destino.

Event Notifications ahora es compatible con Code Engine Funciones.

Utilización de autorizaciones para otorgar acceso entre servicios

Utilice IBM Cloud® Identity and Access Management (IAM) para crear o eliminar una autorización que otorgue a un servicio acceso a otro servicio.

Creación de una autorización en la consola

  1. En la consola de IBM Cloud, pulse Gestionar > Acceso (IAM) y seleccione Autorizaciones.

  2. Pulse Crear.

  3. Seleccione una cuenta de origen.

    • Si el servicio de origen que necesita acceso al servicio de destino está en esta cuenta, seleccione Esta cuenta.
  4. Seleccione un servicio de origen como Event Notifications.

  5. Especifique si desea que la autorización sea para todos los recursos o recursos basándose en los atributos seleccionados. Si ha elegido Recursos basándose en los atributos seleccionados, especifique Añadir atributos: sólo grupo de recursos de origen o sólo instancia de servicio de origen.

  6. Seleccione un Servicio de destino como Code Engine.

  7. Para el servicio en cuestión, especifica si deseas que la autorización sea válida para todos los proyectos, solo para un proyecto concreto de la cuenta o solo para los proyectos de un determinado grupo de recursos.

  8. Seleccione los roles (Visor y Escritor) para asignar acceso al servicio de origen que accede al servicio de destino.

    Si sólo ha seleccionado uno de estos dos roles (Lector o Escritor) durante la autorización de servicio a servicio, no podrá activar un trabajo ni configurar el destino. En estos casos se produce un error por fallo de autorización de servicio a servicio. Asegúrese de volver a crear una autorización entre los servicios con ambos roles seleccionados.

  9. Pulse Autorizar.

Creación de una autorización utilizando la CLI

Para autorizar a un servicio de origen a acceder a un servicio de destino, ejecute el mandato ibmcloud iam authorization-policy-create.

Para obtener más información sobre todos los parámetros que están disponibles para este mandato, consulte ibmcloud iam authorization-policy-create.

Acceso a la carga útil de suceso en el trabajo Code Engine

La carga útil del evento se ha transmitido a Code Engine job mediante una variable de entorno, que puede recuperarse utilizando la variable de entorno ibmendata.

Prueba de una configuración de destino de Code Engine

Puedes probar un destino de Code Engine en el menú de opciones situado junto al destino. Puede comprobar si la configuración proporcionada es correcta con un solo clic.

Para obtener más información sobre cómo probar un destino, consulte Probar destinos.

Code Engine política de reintento

Cuando se envían notificaciones a Code Engine, problemas como errores de red y fallos de la aplicación pueden hacer que las solicitudes fallen. Event Notifications reintenta automáticamente las solicitudes fallidas para proporcionar resiliencia.

Para obtener información detallada sobre el comportamiento de reintento, incluidos los intentos de reintento, los retrasos y los valores de tiempo de espera, consulte Política de reintento para destinos.