Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Harmonogram zadań Durable Task Scheduler jest wysoce wydajnym, w pełni zarządzanym dostawcą zaplecza dla rozszerzenia Durable Functions z wbudowanym pulpitem nawigacyjnym monitorowania. Platforma Azure oferuje dwa zorientowane na deweloperów frameworki orkiestracji, które współpracują z Durable Functions w celu tworzenia aplikacji: Durable Task SDK i Durable Functions.
Z tego artykułu dowiesz się, jak:
- Uruchamianie emulatora harmonogramu zadań trwałych
- Wykonywanie operacji CRUD na harmonogramie i hubie zadań.
Dowiedz się więcej o funkcjach harmonogramu zadań Durable Task Scheduler, obsługiwanych regionach i planach.
Emulator harmonogramu zadań trwałych
Emulator odpornego harmonogramu zadań jest aktualnie dostępny tylko jako obraz platformy Docker.
Pobierz obraz Dockera zawierający emulator.
docker pull mcr.microsoft.com/dts/dts-emulator:latestUruchom emulator.
docker run -itP mcr.microsoft.com/dts/dts-emulator:latestTo polecenie uwidacznia pojedyncze centrum zadań o nazwie
default. Jeśli potrzebujesz więcej niż jednego centrum zadań, możesz ustawić zmienną środowiskowąDTS_TASK_HUB_NAMESw kontenerze na rozdzielaną przecinkami listę nazw centrum zadań, na przykład w następującym poleceniu:docker run -itP -e DTS_TASK_HUB_NAMES=taskhub1,taskhub2,taskhub3 mcr.microsoft.com/dts/dts-emulator:latest
Wymagania wstępne
Konfigurowanie interfejsu wiersza polecenia
Zaloguj się do interfejsu wiersza polecenia platformy Azure i upewnij się, że masz zainstalowaną najnowszą wersję.
az login az upgradeZainstaluj rozszerzenie interfejsu wiersza polecenia narzędzia Durable Task Scheduler.
az extension add --name durabletaskJeśli zainstalowano już rozszerzenie interfejsu wiersza polecenia narzędzia Durable Task Scheduler, przeprowadź uaktualnienie do najnowszej wersji.
az extension update --name durabletaskSprawdź zainstalowaną wersję:
az extension show --name durabletask
Dowiedz się więcej o różnych az durabletask poleceniach, których można użyć.
Tworzenie harmonogramu i centrum zadań
Utwórz grupę zasobów.
az group create --name YOUR_RESOURCE_GROUP --location LOCATIONZa pomocą rozszerzenia CLI
durabletaskutwórz harmonogram.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"Proces tworzenia może potrwać do 15 minut.
Wynik
{ "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": {} }Utwórz centrum zadań.
az durabletask taskhub create --resource-group YOUR_RESOURCE_GROUP --scheduler-name YOUR_SCHEDULER --name YOUR_TASKHUBWynik
{ "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" }
W portalu Azure wyszukaj Durable Task Scheduler i wybierz go z wyników.
Kliknij przycisk Utwórz , aby otworzyć okienko Azure Functions: Durable Task Scheduler .
Wypełnij pola na karcie Podstawy. Kliknij Przejrzyj + utwórz.
Uwaga / Notatka
Jednostka SKU Zużycie jest obecnie dostępna w wersji zapoznawczej. Dowiedz się więcej o kombinacjach jednostek SKU i struktury aranżacji zalecanych do użycia w środowisku produkcyjnym.
Po zakończeniu walidacji kliknij przycisk Utwórz.
Wdrożenie może potrwać od około 15 do 20 minut.
Wyświetlanie wszystkich zasobów harmonogramu zadań trwałych w subskrypcji
Pobierz listę wszystkich nazw harmonogramu w ramach subskrypcji, uruchamiając następujące polecenie.
az durabletask scheduler list --subscription <SUBSCRIPTION_ID>Możesz zawęzić wyniki do określonej grupy zasobów, dodając flagę
--resource-group.az durabletask scheduler list --subscription <SUBSCRIPTION_ID> --resource-group <RESOURCE_GROUP_NAME>
W portalu Azure wyszukaj Durable Task Scheduler i wybierz go z wyników.
Możesz wyświetlić listę zasobów harmonogramu utworzonych we wszystkich subskrypcjach, do których masz dostęp.
Wyświetlanie wszystkich centrów zadań w harmonogramie zadań trwałych
Pobierz listę centrów zadań w określonym harmonogramie, uruchamiając polecenie:
az durabletask taskhub list --resource-group <RESOURCE_GROUP_NAME> --scheduler-name <SCHEDULER_NAME>
Wszystkie centra zadań utworzone w harmonogramie można zobaczyć w sekcji Przegląd zasobu w portalu Azure.
Usuwanie harmonogramu i centrum zadań
Usuń harmonogram:
az durabletask scheduler --resource-group YOUR_RESOURCE_GROUP --scheduler-name YOUR_SCHEDULERUsuń centrum zadań:
az durabletask taskhub delete --resource-group YOUR_RESOURCE_GROUP --scheduler-name YOUR_SCHEDULER --name YOUR_TASKHUB
Otwórz zasób harmonogramu w witrynie Azure Portal i kliknij pozycję Usuń:
Znajdź harmonogram z centrum zadań, które chcesz usunąć, a następnie kliknij w tym centrum zadań. Kliknij pozycję Usuń:
Konfigurowanie uwierzytelniania opartego na tożsamościach dla aplikacji w celu uzyskania dostępu do narzędzia Durable Task Scheduler
Trwały harmonogram zadań obsługuje tylko uwierzytelnianie tożsamości zarządzanej przypisanej przez użytkownika lub przypisaną przez system . Zalecane są tożsamości przypisane przez użytkownika, ponieważ nie są one powiązane z cyklem życia aplikacji i mogą być ponownie używane po anulowaniu aprowizacji aplikacji.
Dowiedz się więcej o dostępie opartym na tożsamościach w narzędziu Durable Task Scheduler.
Uzyskiwanie dostępu do pulpitu nawigacyjnego narzędzia Durable Task Scheduler
Przypisz wymaganą rolę do tożsamości dewelopera (e-mail), aby uzyskać dostęp do pulpitu nawigacyjnego narzędzia Durable Task Scheduler.
Następne kroki
Aby używać rozszerzenia Durable Task Scheduler z rozszerzeniami Durable Functions:
W przypadku używania harmonogramu zadań Durable Task z zestawami SDK Durable Task: