A Durable Task Scheduler használatával való fejlesztés

A Durable Task Scheduler egy nagy teljesítményű, teljes körűen felügyelt háttérszolgáltató a Durable Taskhez egy beépített monitorozási irányítópulttal. Azure két fejlesztőközpontú vezénylési keretrendszert kínál, amelyek a Durable Task Schedulerrel együttműködve fejlesztenek alkalmazásokat: Durable Task SDK-k és Durable Functions.

Ebből a cikkből megtudhatja, hogyan:

  • A Durable Task Scheduler emulátor futtatása
  • CRUD-műveleteket hajt végre egy ütemezőn és egy feladatközponton.

További információ a Durable Task Scheduler funkcióiról, a támogatott régiókról és csomagokról.

Tartós Feladatütemező emulátor

A Durable Task Scheduler emulator jelenleg csak Docker-rendszerképként érhető el.

  1. Töltse le az emulátort tartalmazó Docker-képet.

    docker pull mcr.microsoft.com/dts/dts-emulator:latest
    
  2. Futtassa az emulátort.

    docker run -itP mcr.microsoft.com/dts/dts-emulator:latest
    

    Ez a parancs egyetlen feladatközpontot defaulttesz elérhetővé. Ha több tevékenységközpontra van szüksége, beállíthatja a tároló környezeti változóját DTS_TASK_HUB_NAMES a feladatközpontok vesszővel tagolt listájára, például az alábbi parancsban:

    docker run -itP -e DTS_TASK_HUB_NAMES=taskhub1,taskhub2,taskhub3 mcr.microsoft.com/dts/dts-emulator:latest
    

Előfeltételek

A parancssori felület beállítása

  1. Jelentkezzen be a Azure, és győződjön meg arról, hogy a cli legújabb verzióját használja.

    az login
    az upgrade
    
  2. Telepítse a Durable Task Scheduler CLI bővítményt.

    az extension add --name durabletask
    
  3. Ha már telepítette a Durable Task Scheduler CLI bővítményt, frissítsen a legújabb verzióra.

    az extension update --name durabletask
    
  4. Ellenőrizze a telepített verziót:

    az extension show --name durabletask
    

További információ a az durabletask parancsokról.

Ütemező és feladatközpont létrehozása

  1. Hozzon létre egy erőforráscsoportot.

    az group create --name YOUR_RESOURCE_GROUP --location LOCATION
    
  2. durabletask A CLI-bővítmény használatával hozzon létre egy ütemezőt.

    az durabletask scheduler create --name "YOUR_SCHEDULER" --resource-group "YOUR_RESOURCE_GROUP" --location "LOCATION" --ip-allowlist "[0.0.0.0/0]" --sku-name "dedicated" --sku-capacity "1"
    

    A létrehozási folyamat akár 15 percet is igénybe vehet.

    Kimenet

    {
        "id": "/subscriptions/YOUR_SUBSCRIPTION_ID/resourceGroups/YOUR_RESOURCE_GROUP/providers/Microsoft.DurableTask/schedulers/YOUR_SCHEDULER",
        "location": "northcentralus",
        "name": "YOUR_SCHEDULER",
        "properties": {
            "endpoint": "https://YOUR_SCHEDULER.northcentralus.durabletask.io",
            "ipAllowlist": [
                "0.0.0.0/0"
            ],
            "provisioningState": "Succeeded",
            "sku": {
                "capacity": 1,
                "name": "Dedicated",
                "redundancyState": "None"
            }
        },
        "resourceGroup": "YOUR_RESOURCE_GROUP",
        "systemData": {
            "createdAt": "2025-01-06T21:22:59Z",
            "createdBy": "YOUR_EMAIL@example.com",
            "createdByType": "User",
            "lastModifiedAt": "2025-01-06T21:22:59Z",
            "lastModifiedBy": "YOUR_EMAIL@example.com",
            "lastModifiedByType": "User"
        },
        "tags": {}
    }
    
  3. Hozzon létre egy tevékenységközpontot.

    az durabletask taskhub create --resource-group YOUR_RESOURCE_GROUP --scheduler-name YOUR_SCHEDULER --name YOUR_TASKHUB
    

    Kimenet

    {
      "id": "/subscriptions/YOUR_SUBSCRIPTION_ID/resourceGroups/YOUR_RESOURCE_GROUP/providers/Microsoft.DurableTask/schedulers/YOUR_SCHEDULERS/taskHubs/YOUR_TASKHUB",
      "name": "YOUR_TASKHUB",
      "properties": {
        "provisioningState": "Succeeded"
      },
      "resourceGroup": "YOUR_RESOURCE_GROUP",
      "systemData": {
        "createdAt": "2024-09-18T22:13:56.5467094Z",
        "createdBy": "OBJECT_ID",
        "createdByType": "User",
        "lastModifiedAt": "2024-09-18T22:13:56.5467094Z",
        "lastModifiedBy": "OBJECT_ID",
        "lastModifiedByType": "User"
      },
      "type": "microsoft.durabletask/scheduler/taskhubs"
    }
    
  1. Az Azure Portalon keressen tartós feladatütemezőt , és válassza ki az eredmények közül.

    Képernyőkép a Durable Task Scheduler portálon történő kereséséről.

  2. Válassza a Létrehozás gombot a Durable Task Scheduler panel megnyitásához.

    Képernyőkép a Durable Task Scheduler létrehozási oldaláról.

  3. Töltse ki a mezőket az Alapismeretek lapon. Válassza a Véleményezés + létrehozás lehetőséget.

  4. Az ellenőrzés sikeres befejezése után válassza a Létrehozás lehetőséget.

    Az üzembe helyezés körülbelül 15–20 percet vehet igénybe.

Az előfizetés összes tartós feladatütemezői erőforrásának megtekintése

  1. Az alábbi parancs futtatásával lekérheti az előfizetés összes ütemezőnevének listáját.

    az durabletask scheduler list --subscription <SUBSCRIPTION_ID>
    
  2. A jelölő hozzáadásával --resource-group szűkítheti az eredményeket egy adott erőforráscsoportra.

    az durabletask scheduler list --subscription <SUBSCRIPTION_ID> --resource-group <RESOURCE_GROUP_NAME>
    

Az Azure Portalon keressen tartós feladatütemezőt , és válassza ki az eredmények közül.

Képernyőkép a Durable Task Scheduler szolgáltatás portálon való kereséséről.

Az összes Ön által elérhető előfizetésben megtekintheti az ütemező erőforrások listáját.

Az összes tevékenységközpont megtekintése tartós feladatütemezőben

A feladatközpontok listájának lekérése egy adott ütemezőben a következő futtatásával:

az durabletask taskhub list --resource-group <RESOURCE_GROUP_NAME> --scheduler-name <SCHEDULER_NAME>

Az azure portalon az erőforrás áttekintésében láthatja az ütemezőben létrehozott összes feladatközpontot.

Képernyőkép a Tartós feladatütemező áttekintés lapjáról a portálon.

Ütemező és tevékenységközpont törlése

  1. Először törölje a feladatközpontot:

    az durabletask taskhub delete --resource-group YOUR_RESOURCE_GROUP --scheduler-name YOUR_SCHEDULER --name YOUR_TASKHUB
    
  2. Törölje az ütemezőt:

    az durabletask scheduler delete --resource-group YOUR_RESOURCE_GROUP --scheduler-name YOUR_SCHEDULER
    
  1. Nyissa meg az ütemező erőforrást a Azure portálon, és válassza a Delete:

    Képernyőkép az ütemező erőforrásáról a portálon, ahol kiemelik a törlés gombot.

  2. Keresse meg a törölni kívánt feladatközponttal rendelkező ütemezőt, majd válassza ki a feladatközpontot. Válassza a Törlés lehetőséget:

    Képernyőkép a feladatközpont erőforrásáról a portál törlés gombjának kiemelésével.

Identitásalapú hitelesítés konfigurálása az alkalmazáshoz a Durable Task Scheduler eléréséhez

A Durable Task Scheduler csaka felhasználó által hozzárendelt vagy rendszer által hozzárendelt identitások használatával támogatja a felügyelt identitások hitelesítését. A felhasználó által hozzárendelt identitások azért ajánlottak, mert nincsenek az alkalmazás életciklusához kötve, és az alkalmazás megszüntetése után újra felhasználhatók.

Az alkalmazás hozzáférésének biztosításához rendelje hozzá a Durable Task Data Közreműködő szerepkört a felügyelt identitáshoz. A beállítás teljes lépéseit az identitásalapú hozzáférés konfigurálása a Durable Task Schedulerben című témakörben találja.

A Durable Task Scheduler irányítópultjának elérése

A Durable Task Scheduler irányítópult eléréséhez rendelje hozzá a Durable Task Dashboard Viewer szerepkört a fejlesztői identitáshoz. További részletekért lásd a Durable Task Scheduler irányítópultját.