Megosztás a következőn keresztül:


Eseménykezelők célhelyei az Event Gridben a Kubernetesen

Az eseménykezelő minden olyan rendszer, amely egy végpontot tesz elérhetővé, és az Event Grid által küldött események célhelye. Az eseményt fogadó eseménykezelő végrehajtja az eseményt, és az esemény hasznos adatait használja valamilyen logika végrehajtásához, ami új események előfordulásához vezethet.

Az Event Grid konfigurálásának módja, hogy eseményeket küldjön egy célhelyre, egy esemény-előfizetés létrehozásával. Ez az Azure CLI-vel, a felügyeleti SDK-val vagy közvetlen HTTPs-hívásokkal is elvégezhető a 2020-10-15-ös előzetes VERZIÓjú API-verzióval.

A Kubernetes-en található Event Grid általában webhookokon keresztül küldhet eseményeket bármely célhelyre. A webhookok olyan HTTP-végpontok, amelyeket egy olyan szolgáltatás vagy számítási feladat fed le, amelyhez az Event Grid rendelkezik hozzáféréssel. A webhook lehet egy olyan számítási feladat, amelyet ugyanabban a fürtben, ugyanabban a hálózati térben, a felhőben, a helyszínen vagy bárhol üzemeltet, amelyet az Event Grid elérhet.

Fontos

Az Event Grid a Kubernetesen és az Azure Arcon jelenleg nyilvános előzetes verzióban érhető el. Erre az előzetes verzióra nem vonatkozik szolgáltatói szerződés, és a használata nem javasolt éles számítási feladatok esetén. Előfordulhat, hogy néhány funkció nem támogatott, vagy korlátozott képességekkel rendelkezik. További információ: Kiegészítő használati feltételek a Microsoft Azure előzetes verziójú termékeihez.

A Webhookok segítségével az Event Grid a következő, Kubernetes-fürtön üzemeltetett célhelyeket támogatja:

  • Azure-alkalmazás Szolgáltatás a Kubernetesen az Azure Arc használatával.
  • Azure Functions a Kubernetesen az Azure Arc használatával.
  • Azure Logic Apps a Kubernetesen az Azure Arc használatával.

A Webhookok mellett a Kubernetes-en futó Event Grid az alábbi, Az Azure-ban üzemeltetett célhelyekre is küldhet eseményeket:

  • Azure Event Grid webhookokkal
  • Csak Webhookokat használó Azure Functions
  • Azure Event Hubs az Azure Resource Manager erőforrás-azonosítójával
  • Azure Service Bus-témakörök vagy üzenetsorok az Azure Resource Manager erőforrás-azonosítójával
  • Azure Storage-üzenetsor az Azure Resource Manager erőforrás-azonosítójával

Szolgáltatás paritása

A Kubernetes-en futó Event Grid jó szintű szolgáltatásparitást kínál az Azure Event Grid esemény-előfizetésekhez nyújtott támogatásával. Az alábbi lista felsorolja az esemény-előfizetés funkcióinak fő különbségeit. A különbségeken kívül az Azure Event Grid REST API 2020-10-15-es verziójának előzetes verziója is használható referenciaként az Event Grid esemény-előfizetéseinek Kubernetesen való kezelésekor.

  1. Használja a REST API 2020-10-15-preview verzióját.
  2. Az Azure Functions Azure Event Grid-eseményindítója nem támogatott. WebHook-céltípussal eseményeket kézbesíthet az Azure Functionsnek.
  3. A holtbetűs hely nem támogatott. Ez azt jelenti, hogy nem használhatja properties.deadLetterDestination az esemény-előfizetés hasznos adatait.
  4. Az Azure Relay hibrid kapcsolatai célként még nem támogatottak.
  5. Csak a CloudEvents-séma támogatott. A támogatott sémaérték a "CloudEventSchemaV1_0". A Cloud Events séma bővíthető, és nyílt szabványokon alapul.
  6. A címkék (properties.labels) nem alkalmazhatók a Kubernetes-en futó Event Gridre. Ezért nem érhetők el.
  7. Az erőforrás-identitással történő kézbesítés nem támogatott. Így az Esemény-előfizetési identitás összes tulajdonsága nem támogatott.
  8. A célvégpont érvényesítése még nem támogatott.

Eseményszűrés esemény-előfizetésekben

Az esemény-előfizetés konfigurálásának másik fontos szempontja a célhelyre kézbesítendő események kiválasztása. További információ: Eseményszűrés.

Minta célkonfigurációk

Az alábbiakban néhány alapvető mintakonfigurációt lásunk a célhelytől függően.

WebHook

WebHook-végponton való közzétételhez állítsa be a következőtWebHook, és adja meg a endpointType következőket:

  • endpointUrl: A WebHook-végpont URL-címe

        {
          "properties": {
            "destination": {
              "endpointType": "WebHook",
              "properties": {
                "endpointUrl": "<your-webhook-endpoint>"
              }
            }
          }
        }
    

Azure Event Grid

Ha közzé szeretné tenni egy Azure Event Grid-felhővégponton, állítsa be a következőt, és adja meg a endpointType következőket WebHook :

  • endpointUrl: Azure Event Grid-témakör URL-címe a felhőben, az API verzióparaméterének beállítása 2018-01-01 , és aeg-sas-key az URL-kódolt SAS-kulcs.

      {
        "properties": {
          "destination": {
            "endpointType": "WebHook",
            "properties": {
              "endpointUrl": "<your-event-grid-cloud-topic-endpoint-url>?api-version=2018-01-01&aeg-sas-key=urlencoded(sas-key-value)"
            }
          }
        }
      }
    

Event Hubs

Az Event Hubsban való közzétételhez állítsa be a következőt, és adja meg a endpointType következőt eventHub :

  • resourceId: az adott eseményközpont erőforrás-azonosítója.

        {
          "properties": {
            "destination": {
              "endpointType": "eventHub",
              "properties": {
                "resourceId": "<Azure Resource ID of your event hub>"
              }
            }
          }
        }
    

Service Bus-üzenetsorok

A Service Bus-üzenetsorban való közzétételhez állítsa be a következőt, és adja meg a endpointType következőt serviceBusQueue :

  • resourceId: az adott Service Bus-üzenetsor erőforrás-azonosítója.

        {
          "properties": {
            "destination": {
              "endpointType": "serviceBusQueue",
              "properties": {
                "resourceId": "<Azure Resource ID of your Service Bus queue>"
              }
            }
          }
        }
    

Service Bus-témakörök

A Service Bus-témakörben való közzétételhez állítsa be a következőt, és adja meg a endpointType következőt serviceBusTopic :

  • resourceId: az adott Service Bus-témakör erőforrás-azonosítója.

    {
      "properties": {
        "destination": {
          "endpointType": "serviceBusTopic",
          "properties": {
            "resourceId": "<Azure Resource ID of your Service Bus topic>"
          }
        }
      }
    }
    

Tárolási üzenetsorok

A storage-üzenetsorban való közzétételhez állítsa be a következőt, és adja meg a endpointType következőt storageQueue :

  • queueName: Annak az Azure Storage-üzenetsornak a neve, amelyben közzétesz.

  • resourceID: Az üzenetsort tartalmazó tárfiók Azure-erőforrás-azonosítója.

    {
      "properties": {
        "destination": {
          "endpointType": "storageQueue",
          "properties": {
            "queueName": "<your-storage-queue-name>",
            "resourceId": "<Azure Resource ID of your Storage account>"
          }
        }
      }
    }
    

Következő lépések

  • Szűrőkonfiguráció hozzáadása az esemény-előfizetéshez a kézbesítendő események kiválasztásához.
  • Az Event Grid által az Azure Arc for Kubernetes szolgáltatásban támogatott sémákról a Kubernetes-en futó Event Grid – Eseménysémák című témakörben olvashat.