Todos los productos
Search
Centro de documentos

EventBridge:Origen de eventos personalizado con un activador HTTP/HTTPS

Última actualización: Sep 05, 2026

Cree un origen de eventos personalizado con HTTP/HTTPS Events en la consola de EventBridge para recibir solicitudes HTTP y enrutarlas como eventos.

Contexto

Después de crear un origen de eventos personalizado con HTTP/HTTPS Events, EventBridge genera una URL de webhook que funciona como endpoint para recibir solicitudes HTTP. Cuando ocurre un evento en un servidor configurado con este webhook, el servidor envía un mensaje a EventBridge a través de la URL. Posteriormente, EventBridge determina si debe convertir el mensaje en un evento y enviarlo a un destino de eventos.

Requisitos previos

Procedimiento

  1. Inicie sesión en la consola de EventBridge.

  2. En el panel de navegación izquierdo, haga clic en Event Buses.

  3. En la barra de navegación superior, seleccione una región.

  4. En la página Event Buses, haga clic en el nombre del bus de eventos que desea gestionar.

  5. En el panel de navegación izquierdo, haga clic en Event Sources.

  6. En la página Event Source, haga clic en Add Event Source.

  7. En el panel Add Custom Event Source, introduzca un Name y una Description, seleccione HTTP/HTTPS Events para Event Provider, configure los siguientes parámetros y, a continuación, haga clic en OK.

    Parámetro Descripción
    Request Type Seleccione HTTPS, HTTP o HTTP and HTTPS.
    Request Method Seleccione uno o más métodos de solicitud HTTP compatibles. Valores válidos:
    • GET
    • POST
    • PUT
    • DELETE
    • HEAD
    • PATCH
    Security Settings Seleccione una configuración de seguridad. Valores válidos:
    • None: No se requiere ninguna configuración de seguridad. Todas las solicitudes recibidas se convierten en eventos y se envían a EventBridge.
    • CIDR Block: Introduzca una dirección IP o un bloque CIDR válido. Solo las solicitudes provenientes de las direcciones IP o bloques CIDR especificados se convierten en eventos y se envían a EventBridge. EventBridge filtra todas las demás solicitudes.
    • Security Domain Name: Introduzca un nombre de dominio seguro. Solo las solicitudes provenientes de los nombres de dominio especificados se convierten en eventos y se envían a EventBridge. EventBridge filtra todas las demás solicitudes.
    CIDR Block Este parámetro es obligatorio solo cuando establece Security Settings en CIDR Block. Para obtener más información, consulte la descripción de Security Settings.
    Nota Puede agregar hasta cinco direcciones IP o bloques CIDR.
    Security Domain Name Este parámetro es obligatorio solo cuando establece Security Settings en Security Domain Name. Para obtener más información, consulte la descripción de Security Settings.
    Nota Puede agregar hasta cinco nombres de dominio seguros.

Ejemplo de evento

EventBridge convierte las solicitudes HTTP válidas en eventos y asigna los encabezados y el cuerpo de la solicitud a los campos headers y body dentro del campo data del evento.

{
  "datacontenttype": "application/json",
  "aliyunaccountid": "175299981560****",
  "data": {
    "headers": {
      "Host": "175299981560****.eventbridge.cn-hangzhou.aliyuncs.com",
      "Accept-Encoding": "gzip, deflate, br",
      "accept": "*/*",
      "Content-Length": "538",
      "Content-Type": "application/json"
    },
    "path": "/webhook/putEvents",
    "body": {
      "infoId": 1,
      "ruleName": "Test",
      "state": "alerting",
      "message": "EventBridge test info.",
      "ruleId": "796014154722826****"
    },
    "httpMethod": "GET",
    "queryString": {}
  },
  "subject": "acs:eventbridge:cn-hangzhou:175299981560****:eventbus/EventBridgeDemoBus/eventsource/my.httpSource",
  "aliyunoriginalaccountid": "175299981560****",
  "source": "my.httpSource",
  "type": "eventbridge:Events:HTTPEvent",
  "aliyunpublishtime": "2022-03-03T03:33:14.097Z",
  "specversion": "1.0",
  "aliyuneventbusname": "EventBridgeDemoBus",
  "id": "ac0d574c-d862-4662-a87b-784e3d77****",
  "time": "2022-03-03T11:33:14.093+08:00",
  "aliyunregionid": "cn-hangzhou",
  "aliyunpublishaddr": "42.120.XX.XX"
}

Para obtener más información sobre los parámetros definidos en la especificación CloudEvents, consulte Event overview.

El campo data contiene los siguientes parámetros.

Parámetro Tipo Ejemplo Descripción
headers Map
{
    "Host":"175299981560****.eventbridge.cn-hangzhou.aliyuncs.com",
    "Accept-Encoding":"gzip, deflate, br",
    "accept":"*/*",
    "Content-Length":"538",
    "Content-Type":"application/json"
}
Los encabezados de la solicitud HTTP.
path String /webhook/putEvents La ruta de la solicitud HTTP.
body String/Map
{
    "infoId":1,
    "ruleName":"Test",
    "state":"alerting",
    "message":"EventBridge test info.",
    "ruleId":"796014154722826****"
}
El cuerpo de la solicitud HTTP. Si el campo Content-Type de la solicitud HTTP está establecido en application/json, EventBridge analiza sintácticamente el cuerpo de la solicitud como un objeto JSON. De lo contrario, se analiza como una cadena.
httpMethod String GET El método de la solicitud HTTP.
queryString Map Ninguna Los parámetros de consulta de la solicitud, excluyendo el parámetro token.