Dayanıklı Görev Zamanlayıcı ile geliştirme

Dayanıklı Görev Zamanlayıcı, kullanıma hazır bir izleme panosuna sahip Dayanıklı Görev için yüksek performanslı, tam olarak yönetilen bir arka uç sağlayıcısıdır. Azure, uygulamalar oluşturmak için Dayanıklı Görev Zamanlayıcı ile çalışan geliştirici odaklı iki düzenleme çerçevesi sunar: Dayanıklı Görev SDK'ları ve Dayanıklı İşlevler.

Bu makalede şunları öğreneceksiniz:

  • Dayanıklı Görev Zamanlayıcı emülatörünü çalıştırın
  • Bir zamanlayıcı ve görev hub'ında CRUD işlemleri gerçekleştirme.

Dayanıklı Görev Zamanlayıcı özellikleri, desteklenen bölgeler ve planlar hakkında daha fazla bilgi edinin.

Dayanıklı Görev Zamanlayıcı emülatörü

Dayanıklı Görev Zamanlayıcı öykünücüsü bugün yalnızca Docker görüntüsü olarak kullanılabilir.

  1. Emülatörü içeren Docker imajını indirin.

    docker pull mcr.microsoft.com/dts/dts-emulator:latest
    
  2. Öykünücüyü çalıştırın.

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

    Bu komut adlı defaulttek bir görev hub'ı sunar. Birden fazla görev hub'ına ihtiyacınız varsa, kapsayıcıdaki ortam değişkenini DTS_TASK_HUB_NAMES aşağıdaki komuttaki gibi virgülle ayrılmış görev hub'ı adları listesine ayarlayabilirsiniz:

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

Önkoşullar

CLI’yi ayarlama

  1. Azure oturum açın ve en son CLI sürümüne sahip olduğunuzdan emin olun.

    az login
    az upgrade
    
  2. Dayanıklı Görev Zamanlayıcı CLI uzantısını yükleyin.

    az extension add --name durabletask
    
  3. Dayanıklı Görev Zamanlayıcı CLI uzantısını zaten yüklediyseniz en son sürüme yükseltin.

    az extension update --name durabletask
    
  4. Yüklü sürümünüzü denetleyin:

    az extension show --name durabletask
    

az durabletask komutları hakkında daha fazla bilgi edinin.

Zamanlayıcı ve görev hub'ı oluşturma

  1. Bir kaynak grubu oluşturun.

    az group create --name YOUR_RESOURCE_GROUP --location LOCATION
    
  2. CLI uzantısını durabletask kullanarak bir zamanlayıcı oluşturun.

    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"
    

    Oluşturma işleminin tamamlanması 15 dakika kadar sürebilir.

    Çıkış

    {
        "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. Görev hub'ı oluşturma.

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

    Çıkış

    {
      "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. Azure portalında Dayanıklı Görev Zamanlayıcı'yı arayın ve sonuçlardan seçin.

    Portalda Dayanıklı Görev Zamanlayıcı'yı arama işleminin ekran görüntüsü.

  2. Dayanıklı Görev Zamanlayıcı bölmesini açmak için Oluştur'u seçin.

    Dayanıklı Görev Zamanlayıcı'nın oluşturma sayfasının ekran görüntüsü.

  3. Temel Bilgiler sekmesindeki alanları doldurun. Gözden geçir ve oluştur'u seçin.

  4. Doğrulama geçtikten sonra Oluştur'u seçin.

    Dağıtım yaklaşık 15-20 dakika sürebilir.

Abonelikteki tüm Dayanıklı Görev Zamanlayıcı kaynaklarını görüntüleme

  1. Aşağıdaki komutu çalıştırarak abonelik içindeki tüm zamanlayıcı adlarının listesini alın.

    az durabletask scheduler list --subscription <SUBSCRIPTION_ID>
    
  2. Sonuçları belirli bir kaynak grubuna daraltmak için --resource-group bayrağını ekleyebilirsiniz.

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

Azure portalında Dayanıklı Görev Zamanlayıcı'yı arayın ve sonuçlardan seçin.

Portalda Dayanıklı Görev Zamanlayıcı hizmetini arama işleminin ekran görüntüsü.

Erişiminiz olan tüm aboneliklerde oluşturulan zamanlayıcı kaynaklarının listesini görebilirsiniz.

Dayanıklı Görev Zamanlayıcı'da tüm görev hub'larını görüntüleme

Belirli bir zamanlayıcıdaki görev merkezlerinin listesini almak için şu komutu çalıştırın:

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

Azure portalındaki bir zamanlayıcıda oluşturulan tüm görev hub'larını kaynağın Overview bölümünde görebilirsiniz.

Portalda Dayanıklı Görev Zamanlayıcı'nın genel bakış sekmesinin ekran görüntüsü.

Zamanlayıcıyı ve görev hub'larını silme

  1. Önce görev hub'ını silin:

    az durabletask taskhub delete --resource-group YOUR_RESOURCE_GROUP --scheduler-name YOUR_SCHEDULER --name YOUR_TASKHUB
    
  2. Zamanlayıcıyı silin:

    az durabletask scheduler delete --resource-group YOUR_RESOURCE_GROUP --scheduler-name YOUR_SCHEDULER
    
  1. Azure portalında zamanlayıcı kaynağını açın ve Delete öğesini seçin:

    Portalda sil düğmesini vurgulayan zamanlayıcı kaynağının ekran görüntüsü.

  2. Silmek istediğiniz görev hub'ını içeren zamanlayıcıyı bulun ve bu görev hub'ını seçin. Sil'i seçin:

    Portalda sil düğmesini vurgulayan görev hub'ı kaynağının ekran görüntüsü.

Uygulamanızın Dayanıklı Görev Zamanlayıcı'ya erişmesi için kimlik tabanlı kimlik doğrulamasını yapılandırma

Dayanıklı Görev Zamanlayıcı yalnızcakullanıcı tarafından atanan veya sistem tarafından atanan kimlikleri kullanarak yönetilen kimlik kimlik doğrulamayı destekler. Kullanıcı tarafından atanan kimlikler, uygulamanın yaşam döngüsüne bağlı olmadığından ve uygulama sağlama kaldırıldıktan sonra yeniden kullanılabilir olduğundan önerilir.

Uygulamanıza erişim izni vermek için yönetilen kimliğe Dayanıklı Görev Verileri Katkıda Bulunanı rolünü atayın. Tam kurulum adımları için bkz . Dayanıklı Görev Zamanlayıcı'da kimlik tabanlı erişimi yapılandırma.

Dayanıklı Görev Zamanlayıcı panosuna erişme

Dayanıklı Görev Zamanlayıcı panosuna erişmek için geliştirici kimliğinize Dayanıklı Görev Panosu Görüntüleyicisi rolünü atayın. Ayrıntılar için bkz. Dayanıklı Görev Zamanlayıcı kontrol paneli.