Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Durable Task Scheduler är en högpresterande, fullständigt hanterad backendtjänst för Durable Task med en redo att använda övervakningsinstrumentpanel. Azure erbjuder två utvecklarorienterade orkestreringsramverk som fungerar med Durable Task Scheduler 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.
Hållbar uppgiftsschemaemulator
Durable Task Scheduler-emulatorn är bara tillgänglig som en Docker-avbildning idag.
Hämta Docker-avbildningen som innehåller emulatorn.
docker pull mcr.microsoft.com/dts/dts-emulator:latestKör emulatorn.
docker run -itP mcr.microsoft.com/dts/dts-emulator:latestDet här kommandot exponerar en enda aktivitetshubb med namnet
default. Om du behöver mer än en aktivitetshubb kan du ange miljövariabeln i containernDTS_TASK_HUB_NAMEStill 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
Logga in på Azure och kontrollera att du har den senaste CLI-versionen.
az login az upgradeInstallera CLI-tillägget Durable Task Scheduler.
az extension add --name durabletaskOm du redan har installerat CLI-tillägget Durable Task Scheduler uppgraderar du till den senaste versionen.
az extension update --name durabletaskKontrollera din installerade version:
az extension show --name durabletask
Skapa en schemaläggare och en aktivitetshubb
Skapa en resursgrupp.
az group create --name YOUR_RESOURCE_GROUP --location LOCATIONSkapa en schemaläggare med hjälp av
durabletaskCLI-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": {} }Skapa en aktivitetshubb.
az durabletask taskhub create --resource-group YOUR_RESOURCE_GROUP --scheduler-name YOUR_SCHEDULER --name YOUR_TASKHUBResultat
{ "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" }
I Azure-portalen söker du efter Durable Task Scheduler och väljer den i resultatet.
Välj Skapa för att öppna fönstret Durable Task Scheduler .
Fyll i fälten på fliken Grundläggande . Välj Granska + skapa.
När valideringen har godkänts väljer du Skapa.
Distributionen kan ta mellan 15 och 20 minuter.
Visa alla durable Task Scheduler-resurser i en prenumeration
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>Du kan begränsa resultatet till en specifik resursgrupp genom att lägga till
--resource-groupflaggan.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.
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
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.
Ta bort en schemaläggare och en aktivitetshubb
Ta först bort aktivitetshubben:
az durabletask taskhub delete --resource-group YOUR_RESOURCE_GROUP --scheduler-name YOUR_SCHEDULER --name YOUR_TASKHUBTa bort schemaläggaren:
az durabletask scheduler delete --resource-group YOUR_RESOURCE_GROUP --scheduler-name YOUR_SCHEDULER
Öppna scheduler-resursen i Azure-portalen och välj Delete:
Leta reda på schemaläggaren med den aktivitetshubb som du vill ta bort och välj sedan den aktivitetshubben. Välj Ta bort:
Konfigurera identitetsbaserad autentisering för din app för åtkomst till Durable Task Scheduler
Durable Task Scheduler stöder endast hanterad identitetsautentisering med användartilldelade eller systemtilldelade identiteter. Användartilldelade identiteter rekommenderas eftersom de inte är kopplade till appens livscykel och kan återanvändas när appen har avetablerats.
Om du vill ge din app åtkomst tilldelar du rollen Durable Task Data Contributor till den hanterade identiteten. Fullständiga installationssteg finns i Konfigurera identitetsbaserad åtkomst i Durable Task Scheduler.
Få åtkomst till instrumentpanelen för Durable Task Scheduler
Om du vill komma åt Durable Task Scheduler-instrumentpanelen, tilldela rollen Durable Task Dashboard Viewer till din utvecklaridentitet. Mer information finns i Instrumentpanelen för Durable Task Scheduler.
Relaterat innehåll
- Quickstart: Konfigurera en Durable Functions app så att den använder Durable Task Scheduler
- Snabbstart: Skapa en app med Durable Task SDK:er och Durable Task Scheduler
- Snabbstart: Vara värd för en Durable Task SDK-app i Azure Container Apps
- Fakturering för Durable Task Scheduler
- Funktioner och begränsningar för Durable Task Scheduler