Az alkalmazáscsoportokkal rendelkező ügyfélalkalmazások erőforrásainak szabályozása

Az Azure Event Hubs lehetővé teszi az Eseményközpontokhoz alkalmazáscsoportok használatával csatlakozó ügyfélalkalmazások eseménystreamelési számítási feladatainak szabályozását. További információ: Erőforrás-szabályozás alkalmazáscsoportokkal.

Ez a cikk bemutatja, hogyan hajthatja végre a következő feladatokat:

  • Hozzon létre egy alkalmazáscsoportot.
  • Alkalmazáscsoport engedélyezése vagy letiltása
  • Küszöbértékkorlátok meghatározása és szabályozási szabályzatok alkalmazása egy alkalmazáscsoportra
  • Szabályozás ellenőrzése diagnosztikai naplókkal

Megjegyzés:

Az alkalmazáscsoportok csak prémium és dedikált szinteken érhetők el.

Alkalmazáscsoport létrehozása

Ez a szakasz bemutatja, hogyan hozhat létre alkalmazáscsoportokat az Azure Portal, a parancssori felület, a PowerShell és egy Azure Resource Manager-sablon (ARM) használatával.

Az Alábbi lépések végrehajtásával létrehozhat egy alkalmazáscsoportot az Azure Portalon.

  1. Lépjen az Event Hubs-névtérre.

  2. A bal oldali menüben válassza az Alkalmazáscsoportok elemet a Gépház alatt.

  3. Az Alkalmazáscsoportok lapon válassza a + Alkalmazáscsoport lehetőséget a parancssávon.

    Screenshot of the Application Groups page in the Azure portal.

  4. Az Alkalmazáscsoport hozzáadása lapon kövesse az alábbi lépéseket:

    1. Adja meg az alkalmazáscsoport nevét.

    2. Győződjön meg arról, hogy az Engedélyezve lehetőség van kiválasztva. Ha először le szeretné tiltani az alkalmazáscsoportot, törölje az Engedélyezett beállítást. Ez a jelző határozza meg, hogy egy alkalmazáscsoport ügyfelei hozzáférhetnek-e az Event Hubshoz.

    3. A biztonsági környezet típusához válassza a Névtér megosztott hozzáférési szabályzata, az Event Hub megosztott hozzáférési szabályzata vagy a Microsoft Entra-alkalmazás lehetőséget. Az alkalmazáscsoport támogatja az SAS-kulcs kiválasztását névtér vagy entitás (eseményközpont) szintjén. Az alkalmazáscsoport létrehozásakor egy közös hozzáférésű jogosultságkódhoz (SAS) vagy az ügyfélalkalmazások által használt Microsoft Entra-alkalmazásazonosítóhoz kell társítania.

    4. Ha a Névtér megosztott hozzáférési szabályzatot választotta:

      1. SAS-kulcsnév esetén válassza ki az alkalmazáscsoport biztonsági környezeteként használható SAS-szabályzatot. Az SAS-szabályzat hozzáadása lehetőséget választva új szabályzatot vehet fel, majd társíthatja az alkalmazáscsoportot.

        Screenshot of the Add application group page with Namespace Shared access policy option selected.

    5. Ha az Event Hubs megosztott hozzáférési szabályzatot választotta:

      1. SAS-kulcsnév esetén másolja ki az SAS-szabályzat nevét az Event Hubs "Megosztott hozzáférési szabályzatok" oldaláról, és illessze be a szövegmezőbe

        Screenshot of the Add application group page with event hub Shared access policy option selected.

    6. Ha a Microsoft Entra alkalmazást választotta:

      1. A Microsoft Entra-alkalmazás (ügyfél) azonosítójaként adja meg a Microsoft Entra alkalmazást vagy ügyfél-azonosítót.

      Screenshot of the Add application group page with Microsoft Entra option.

Támogatott biztonsági környezet típusa

Tekintse át az automatikusan létrehozott ügyfélcsoport-azonosítót, amely az alkalmazáscsoporthoz társított egyedi azonosító. Az alkalmazásszabályozás hatóköre (névtér vagy entitásszint) a használt Microsoft Entra-alkalmazásazonosító hozzáférési szintjétől függ. Az alábbi táblázat az automatikusan létrehozott ügyfélcsoport-azonosítót mutatja be a különböző biztonsági környezettípusokhoz:

Biztonsági környezet típusa Automatikusan létrehozott ügyfélcsoport-azonosító
Névtér megosztott hozzáférési kulcsa NamespaceSASKeyName=<NamespaceLevelKeyName>
Microsoft Entra-alkalmazás AADAppID=<AppID>
Event Hubs megosztott hozzáférési kulcs EntitySASKeyName=<EntityLevelKeyName>

Megjegyzés:

A névtér megosztott hozzáférési kulcsával létrehozott összes meglévő alkalmazáscsoport továbbra is működni fog az ügyfélcsoport azonosítójával SASKeyName. Az összes új alkalmazáscsoport azonban frissítette az ügyfélcsoport azonosítóját a fent látható módon.

  1. Szabályzat hozzáadásához kövesse az alábbi lépéseket:

    1. Adja meg a szabályzat nevét.

    2. A Típus beállításnál válassza a Szabályozási szabályzat lehetőséget.

    3. A metrikaazonosítóhoz válasszon a következő lehetőségek közül: Bejövő üzenetek, Kimenő üzenetek, Bejövő bájtok, Kimenő bájtok. Az alábbi példában a bejövő üzenetek ki lesznek jelölve.

    4. A sebességkorlát küszöbértékeként adja meg a küszöbértéket. Az alábbi példában 10000 van megadva a bejövő üzenetek számának küszöbértékeként.

      Screenshot of the Add application group page with a policy for incoming messages.

      Íme egy képernyőkép a lapról egy másik szabályzat hozzáadásával.

      Screenshot of the Add application group page with two policies.

  2. Most az Alkalmazáscsoport hozzáadása lapon válassza a Hozzáadás lehetőséget.

  3. Győződjön meg arról, hogy az alkalmazáscsoport megjelenik az alkalmazáscsoportok listájában.

    Screenshot of the Application groups page with the application group you created.

    A lista alkalmazáscsoportját a mellette lévő kuka ikonra kattintva törölheti a listában.

Alkalmazáscsoport engedélyezése vagy letiltása

Az alkalmazásokat tartalmazó alkalmazáscsoport letiltásával megakadályozhatja, hogy az ügyfélalkalmazások hozzáférjenek az Event Hubs-névtérhez. Ha az alkalmazáscsoport le van tiltva, az ügyfélalkalmazások nem tehetnek közzé és nem használhatnak fel adatokat. Az adott alkalmazáscsoport ügyfélalkalmazásai által létrehozott kapcsolatok is megszűnnek.

Ez a szakasz bemutatja, hogyan engedélyezheti vagy tilthatja le egy alkalmazáscsoportot az Azure Portal, a PowerShell, a parancssori felület és az ARM-sablon használatával.

  1. Az Event Hubs Névtér lapján válassza az Alkalmazáscsoportok lehetőséget a bal oldali menüben.

  2. Válassza ki az engedélyezni vagy letiltani kívánt alkalmazáscsoportot.

    Screenshot showing the Application Groups page with an application group selected.

  3. Az Alkalmazáscsoport szerkesztése lapon törölje a jelet az Engedélyezve jelölőnégyzetből egy alkalmazáscsoport letiltásához, majd válassza a Lap alján található Frissítés lehetőséget. Ehhez hasonlóan jelölje be a jelölőnégyzetet egy alkalmazáscsoport engedélyezéséhez.

    Screenshot showing the Edit application group page with Enabled option deselected.

Szabályozási szabályzatok alkalmazása

Egy alkalmazáscsoport vagy egy meglévő alkalmazáscsoport létrehozásakor nulla vagy több szabályzatot is hozzáadhat. Hozzáadhat például szabályozási szabályzatokat a következőhöz IncomingBytesOutgoingBytes vagy a contosoAppGroupkövetkezőhöz: IncomingMessages. Ezek a szabályzatok az SAS-szabályzatot contososaspolicyhasználó ügyfélalkalmazások eseménystreamelési számítási feladataira lesznek alkalmazva.

Ha tudni szeretné, hogyan adhat hozzá szabályzatokat egy alkalmazáscsoport létrehozásakor, tekintse meg az Alkalmazáscsoport létrehozása szakaszt.

Az alkalmazáscsoport létrehozása után szabályzatokat is hozzáadhat.

  1. Az Event Hubs Névtér lapján válassza az Alkalmazáscsoportok lehetőséget a bal oldali menüben.

  2. Válassza ki a szabályzatot hozzáadni, frissíteni vagy törölni kívánt alkalmazáscsoportot.

    Screenshot showing the Application Groups page with an application group selected.

  3. Az Alkalmazáscsoport szerkesztése lapon hajtsa végre a következő lépéseket:

    1. Meglévő szabályzatok beállításainak frissítése (beleértve a küszöbértékeket is)
    2. Új szabályzat hozzáadása

Szabályzatok szabályozásának küszöbértékének meghatározása

Az Azure Event Hubs támogatja az Alkalmazásmetrikanaplók funkciót, hogy megfigyelje a rendszeren belüli szokásos átviteli sebességet, és ennek megfelelően döntse el az alkalmazáscsoport küszöbértékét. A küszöbérték meghatározásához kövesse az alábbi lépéseket:

  1. Kapcsolja be a diagnosztikai beállításokat az Event Hubsban az alkalmazásmetrika-naplókkal a kiválasztott kategóriaként, és válassza a Log Analyticset célként.

  2. Hozzon létre egy üres alkalmazáscsoportot szabályozási szabályzat nélkül.

  3. Folytassa az üzenetek/események küldését az eseményközpontba a szokásos átviteli sebességgel.

  4. Nyissa meg a Log Analytics-munkaterületet, és kérdezze le a megfelelő tevékenységnevet (a (resource-governance-overview.md#throttling-policy---threshold-limits)) alapján az AzureDiagnostics táblában. A következő minta lekérdezés a bejövő üzenetek küszöbértékének nyomon követésére van beállítva:

    AzureDiagnostics 
        | where ActivityName_s =="IncomingMessages" 
        | where Outcome_s =="Success"      
    
  5. Válassza ki a Log Analytics-munkaterület Diagram szakaszát, és ábrázoljon egy diagramot az Y tengelyen létrehozott idő és az x tengelyen küldött üzenetek száma között.

    Screenshot of the Azure Monitor logs page in the Azure portal.

    Ebben a példában láthatja, hogy a szokásos átviteli sebesség soha nem haladt át 550-nél több üzenetet (a várt aktuális átviteli sebesség). Ez a megfigyelés segít meghatározni a tényleges küszöbértéket.

  6. A küszöbérték meghatározása után adjon hozzá egy új szabályozási szabályzatot az alkalmazáscsoporton belül.

Események közzététele vagy felhasználása

Miután sikeresen hozzáadta a szabályozási szabályzatokat az alkalmazáscsoporthoz, tesztelheti a szabályozás viselkedését úgy, hogy eseményeket tesz közzé vagy használ az contosoAppGroup alkalmazáscsoport részét képező ügyfélalkalmazások használatával. A teszteléshez használhat AMQP-ügyfelet vagy Kafka-ügyfélalkalmazást, valamint az alkalmazáscsoport létrehozásához használt SAS-szabályzatnevet vagy Microsoft Entra-alkalmazásazonosítót.

Megjegyzés:

Az ügyfélalkalmazások szabályozása esetén lassúnak kell lennie az adatok közzétételében vagy felhasználásában.

Szabályozás ellenőrzése alkalmazáscsoportokkal

A szabályozási szabályzatok küszöbértékeinek meghatározásához hasonlóan az alkalmazásmetrikanaplókkal ellenőrizheti a szabályozást, és további részleteket találhat.

Az alábbi példa lekérdezéssel megkeresheti az összes szabályozott kérést bizonyos időkeretekben. Az ActivityName-t úgy kell frissítenie, hogy megfeleljen a várhatóan szabályozni kívánt műveletnek.


  AzureDiagnostics 
  |  where Category =="ApplicationMetricsLogs"
  | where ActivityName_s =="IncomingMessages" 
  | where Outcome_s =="Throttled"  
	

A protokollszintű korlátozások miatt a szabályozott kérelemnaplók nem jönnek létre a fogyasztói műveletekhez az Event Hubon ( OutgoingMessages vagy OutgoingBytes). ha a kérések a fogyasztói oldalon vannak szabályozva, lassú kimenő átviteli sebességet figyelhet meg.

Következő lépések