Dela via


Utveckla med Durable Task Scheduler (förhandsversion)

Durable Task Scheduler är en prestationskapabel, fullständigt hanterad backend-tjänst för Durable Functions med en inbyggd övervakningspanel. Azure erbjuder två utvecklarorienterade orkestreringsramverk som fungerar med Durable Functions för att skapa appar: Durable Task SDK:er och Durable Functions.

I den här artikeln lär du dig att:

  • Kör Durable Task Scheduler-emulatorn
  • Utför CRUD-åtgärder på en schemaläggare och en aktivitetshubb.

Läs mer om durable task scheduler-funktioner, regioner som stöds och planer.

Durable Task Scheduler-emulator

Durable Task Scheduler-emulatorn är bara tillgänglig som en Docker-avbildning idag.

  1. Hämta docker-avbildningen som innehåller emulatorn.

    docker pull mcr.microsoft.com/dts/dts-emulator:latest
    
  2. Kör emulatorn.

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

    Det här kommandot exponerar en enda aktivitetshubb med namnet default. Om du behöver mer än en aktivitetshubb kan du ange miljövariabeln i containern DTS_TASK_HUB_NAMES till en kommaavgränsad lista över uppgiftshubbsnamn som i följande kommando:

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

Förutsättningar

Konfigurera CLI

  1. Logga in på Azure CLI och se till att du har den senaste installerade.

    az login
    az upgrade
    
  2. Installera CLI-tillägget Durable Task Scheduler.

    az extension add --name durabletask
    
  3. Om du redan har installerat CLI-tillägget Durable Task Scheduler uppgraderar du till den senaste versionen.

    az extension add --upgrade --name durabletask
    

Skapa en schemaläggare och en aktivitetshubb

  1. Skapa en resursgrupp.

    az group create --name YOUR_RESOURCE_GROUP --location LOCATION
    
  2. Skapa en schemaläggare med hjälp av durabletask CLI-tillägget.

    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"
    

    Skapandeprocessen kan ta upp till 15 minuter att slutföra.

    Resultat

    {
        "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. Skapa en aktivitetshubb.

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

    Resultat

    {
      "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. I Azure-portalen söker du efter Durable Task Scheduler och väljer den i resultatet.

    Skärmbild av sökning efter Durable Task Scheduler i portalen.

  2. Klicka på Skapa för att öppna fönstret Azure Functions: Durable Task Scheduler (förhandsversion).

    Skärmbild av sidan Skapa för Durable Task Scheduler.

  3. Fyll i fälten i fliken Grundläggande. Klicka på Granska + skapa. När valideringen har slutförts klickar du på Skapa.

    Distributionen kan ta mellan 15 och 20 minuter.

Visa alla durable Task Scheduler-resurser i en prenumeration

  1. Hämta en lista över alla scheduler-namn i en prenumeration genom att köra följande kommando.

    az durabletask scheduler list --subscription <SUBSCRIPTION_ID>
    
  2. Du kan begränsa resultatet till en specifik resursgrupp genom att lägga till --resource-group flaggan.

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

I Azure-portalen söker du efter Durable Task Scheduler och väljer den i resultatet.

Skärmbild av sökning efter tjänsten Durable Task Scheduler i portalen.

Du kan se listan över scheduler-resurser som skapats i alla prenumerationer som du har åtkomst till.

Visa alla uppgiftshubbar i en tålig uppgiftsschemaläggare

  1. Hämta en lista över aktivitetshubbar i en specifik schemaläggare genom att köra:

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

Du kan se alla aktivitetshubbar som skapats i en schemaläggare i Översikt över resursen på Azure-portalen.

Skärmbild av översiktsfliken för Durable Task Scheduler i portalen.

Ta bort schemaläggaren och aktivitetshubben

  1. Ta bort schemaläggaren:

    az durabletask scheduler --resource-group YOUR_RESOURCE_GROUP --scheduler-name YOUR_SCHEDULER
    
  2. Ta bort en aktivitetshubb:

    az durabletask taskhub delete --resource-group YOUR_RESOURCE_GROUP --scheduler-name YOUR_SCHEDULER --name YOUR_TASKHUB
    
  1. Öppna scheduler-resursen på Azure-portalen och klicka på Ta bort:

    Skärmbild av scheduler-resursen i portalen som markerar borttagningsknappen.

  2. Leta reda på schemaläggaren med den aktivitetshubb som du vill ta bort och klicka sedan på den aktivitetshubben. Klicka på Ta bort:

    Skärmbild av aktivitetshubbens resurs i portalen som markerar borttagningsknappen.

Konfigurera identitetsbaserad autentisering för appen för åtkomst till Durable Task Scheduler

Durable Task Scheduler stöder endastanvändartilldelad eller systemtilldelad hanterad identitetsautentisering . Användartilldelade identiteter rekommenderas eftersom de inte är kopplade till appens livscykel och kan återanvändas när appen har avetablerats.

Läs mer om identitetsbaserad åtkomst i Durable Task Scheduler.

Få åtkomst till instrumentpanelen för Durable Task Scheduler

Tilldela rollen som krävs till din utvecklaridentitet (e-post) för att få åtkomst till instrumentpanelen Durable Task Scheduler.

Nästa steg

För att använda Durable Task Scheduler med Durable Functions:

För att använda Durable Task Scheduler med Durable Task SDK:er: