Elastik işleri oluşturma, yapılandırma ve yönetme

Şunlar için geçerlidir:Azure SQL Veritabanı

Bu makalede, Azure SQL Veritabanı için elastik işler oluşturmak, yapılandırmak ve yönetmek için gereken adımlar sağlanır. Bu adımların çoğunu Azure portalında ve T-SQL, PowerShell ve REST API kullanarak gerçekleştirebilirsiniz. Elastik işler, bir veya daha fazla Transact-SQL (T-SQL) betiğinin birden fazla veritabanında paralel olarak çalıştırılmasını sağlar. Daha fazla bilgi için Azure SQL Veritabanı iş otomasyonu kavramları hakkında daha fazla bilgi edinin veya Azure SQL Veritabanı'daki Elastik işler hakkında daha fazla bilgi edinin.

Elastik iş aracısını oluşturma ve yapılandırma

  1. DTU satın alma modelini kullanarak boş bir S1 veya üzeri Azure SQL Veritabanı oluşturun veya tanımlayın. Bu veritabanı, iş aracısı ile aynı sunucuda olmalıdır. Bu veritabanı, elastik iş aracısı oluşturma sırasında iş veritabanı olarak kullanılır. Azure portalı, Azure CLI, Azure CLI (sql up) veya PowerShell aracılığıyla tek bir veritabanı oluşturabilirsiniz.

  2. Azure portalında veya PowerShell ile bir elastik iş aracısı oluşturun.

    Azure portalında elastik iş aracısı oluşturma yönergeleri aşağıdaki gibidir:

    1. Azure portalında Elastik İş aracılarını arayın. Yeni bir elastik iş aracısı kaynağı sağlamaya başlamak için Oluştur'u seçin. Alternatif olarak, Azure portalında elastik iş aracısı oluşturmak için bu bağlantıyı izleyin.
    2. Elastik iş aracısı adı sağlayın.
    3. Aracı için bir Abonelik ve Kaynak grubu seçin. Gerekirse yeni bir kaynak grubu oluşturun. Elastik bir iş, diğer kaynak gruplarındaki, aboneliklerdeki ve hatta diğer Azure bölgelerindeki veritabanlarını hedefleyebilir.
    4. Elastik iş aracısı sunucusu olacak Azure SQL Veritabanı mantıksal sunucuyu seçin.
    5. Elastik iş aracısı veritabanı olmak için mantıksal sunucuda bir İş veritabanı seçin. Bazı doğrulamalar veritabanının uygun olmasını sağlar.
    6. Hizmet katmanı'nın altında JA 100'i seçin.
    7. İleri: Kimlik'i seçin.
    8. İş aracısı için sunucuları/veritabanlarını, kullanıcı tarafından atanan yönetilen kimlikle (UMI) Microsoft Entra kimlik doğrulamasını veya veritabanı kapsamlı kimlik bilgilerini hedeflemek için iki kimlik doğrulaması yöntemi vardır.
      1. Elastik iş aracısı sağlama işleminin dışında UMI oluşturun veya mevcut bir UMI'yi kullanın. Kullanıcı Tarafından Atanan Yönetilen Kimlik Ekle'yi seçin. UMI'yi seçin. Ekle'yi seçin.
      2. Veritabanı kapsamlı kimlik bilgilerini kullanmak için bu öğreticinin devamında yer alan adımlara bakın.
    9. İleri: Etiketler'i seçin.
    10. Azure etiketlerini kullanmayı göz önünde bulundurun. Örneğin, kaynağı kimin oluşturduğunu belirlemek için "Sahip" veya "CreatedBy" etiketi ve bu kaynağın Üretim, Geliştirme vb. içinde olup olmadığını belirlemek için Ortam etiketi. Daha fazla bilgi için bkz . Azure kaynakları için adlandırma ve etiketleme stratejinizi geliştirme.
    11. Gözden geçir ve oluştur’u seçin.
    12. Gözden Geçir ve oluştur sayfasında yeni elastik iş aracısı seçimlerinizi doğrulayın ve Oluştur'u seçin.
    13. Hedef sunucularda/veritabanlarında kimlik doğrulaması yapmak için daha fazla adım gereklidir. Bu öğretici makalesinin aşağıdaki bölümlerinde yer alan adımlara devam edin.

İş aracısı kimlik doğrulaması oluşturma

Elastik iş aracısı her hedef sunucuda veya veritabanında kimlik doğrulaması yapabilmelidir. Bu bölümde, elastik iş aracısının hedef gruplardaki sunucularda/veritabanlarında kimlik doğrulaması için gerekli adımları ele alacağız.

Esnek iş aracısının hedeflere yönelik kimlik doğrulaması için iki seçenek vardır:

Kullanıcı tarafından atanan yönetilen kimlikle (UMI) Microsoft Entra kimlik doğrulamayı kullanma

Kullanıcı tarafından atanan yönetilen kimlik (UMI) ile Microsoft Entra (eski adıyla Azure Active Directory) kimlik doğrulamayı kullanın. Bu, önerilen kimlik doğrulama yöntemidir.

  1. Tüm iş hedef mantıksal sunucularında/veritabanlarında ve iş çıktısı mantıksal sunucusunda Microsoft Entra (eski adıyla Azure Active Directory) kimlik doğrulamasını etkinleştirin.
  2. Kullanıcı tarafından atanan yönetilen kimlik (UMI) oluşturun veya zaten var olan bir UMI'yi kullanın.
  3. OLUŞTURULAN elastik iş aracısı için UMI'yi atayın.
    • Elastik iş aracısını oluştururken UMI atamanız önerilir. Elastik iş aracısını oluşturma ve yapılandırma başlığı altında yer alan adımlara bakın. Azure portalında iş aracısı oluştururken, Kimlik sekmesinde elastik iş aracısına atayın.
    • Mevcut bir elastik iş aracısını UMI kullanacak şekilde güncelleştirmek için, elastik iş aracısının Azure portalı sayfasında kaynak menüsündeki Güvenlik menüsünün altında Kimlik'e gidin. UMI'yi seçin ve elastik iş aracısına atayın.
    • veya PowerShell cmdlet'leriyle New-AzSqlElasticJobAgent elastik iş aracısı oluştururken veya Set-AzSqlElasticJobAgent güncelleştirirken şu parametreleri kullanın: -IdentityType UserAssigned -IdentityID <identity resource path>. Örneğin:
      $parameters = @{
          Name = '<job agent name>'
          ResourceGroupName = '<Resource_Group_Name>'
          IdentityType = 'UserAssigned'
          IdentityID = '/subscriptions/fa58cf66-caaf-4ba9-875d-f1234/resourceGroups/<resource group name>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<UMI name here>'
      }
      Set-AzSqlElasticJobAgent @parameters
      
    • REST API, elastik iş aracısını oluşturmak veya güncelleştirmek için de kullanılabilir.
  4. Bir hedef grup oluşturun ve işler için hedefler ekleyin. PowerShell kullanarak hedef grubu ve hedefleri (işi çalıştırmak istediğiniz veritabanları) tanımlayın veya T-SQL kullanarak hedef grubu ve hedefleri tanımlayın.
  5. Hedef sunucuların/veritabanlarının her birinde, T-SQL veya PowerShell kullanarak UMI veya veritabanı kapsamlı kimlik bilgilerine eşlenmiş bir içerilen kullanıcı oluşturun:
    1. T-SQL ile iş kimlik doğrulamasını oluşturun.
    2. PowerShell ile iş kimlik doğrulamasını oluşturun.
  6. Çıkış veritabanında, UMI işi kullanıcısına izinler oluşturun ve atayın. çıkış veritabanına Bağlan ve adlı jobuserUMIbir kullanıcı için aşağıdaki örnek betiği çalıştırın:
    CREATE USER [jobuserUMI] FROM EXTERNAL PROVIDER; 
    GO 
    
  7. çağrısında sp_add_jobstepthe @output_table_name argumentçıkış parametreleri belirtilirse, İş Aracısı UMI'sine veya veritabanı kapsamlı kimlik bilgilerine CREATE TABLE ve INSERT verilerini bu çıkış tablosuna ekleme izinleri verilmelidir.
    GRANT CREATE TABLE TO [job_user];
    GRANT SELECT,INSERT,UPDATE,DELETE ON [dbo].[output_table_name] TO job_user;
    
  8. Hedef sunucuların/veritabanlarının her birinde, veritabanı kullanıcısına iş betiklerini yürütmek için gerekli izinleri verin. Bu izinler, T-SQL sorgusunun gereksinimlerine göre değişir.

Veritabanı kapsamlı kimlik bilgilerini kullanma

Kimlik doğrulaması için iş veritabanında ve her hedef sunucuda/veritabanında veritabanı kapsamlı bir kimlik bilgisi kullanabilirsiniz. Geçmişte, elastik işlerde kullanılabilen tek seçenek veritabanı kapsamlı kimlik bilgileriydi.

Not

İş Aracısı'na bir UMI atanırsa, hedeflerine bağlanmak için SQL Kimlik Doğrulaması kullanılmaz. İş Aracısı, tüm hedef veritabanlarına bağlanmak için yalnızca UMI ile Microsoft Entra kimlik doğrulamasını kullanır.

  1. İş veritabanında veritabanı kapsamlı bir kimlik bilgisi oluşturun.
    1. Veritabanı kapsamlı kimlik bilgileri oluşturmak için PowerShell kullanma
    2. Veritabanı kapsamlı bir kimlik bilgisi oluşturmak için T-SQL kullanın.
  2. PowerShell kullanarak hedef grubu (işi çalıştırmak istediğiniz veritabanları) tanımlayın veya T-SQL kullanarak hedefleri tanımlayın.
  3. İşin çalıştırılacağı her hedef veritabanında bir iş aracısı oturum açma/kullanıcı oluşturun. Her hedef sunucu/veritabanındaki oturum açma/kullanıcı, iş kullanıcısı için veritabanı kapsamlı kimlik bilgilerinin kimliğiyle aynı ada ve iş kullanıcısının veritabanı kapsamlı kimlik bilgileriyle aynı parolaya sahip olmalıdır.
    1. Kimlik bilgilerini ve kullanıcıyı her hedef veritabanına eklemek için PowerShell'i kullanın.
    2. Kullanıcı ekleme hakkında daha fazla bilgi için bkz . Oturum açma bilgilerini ve kullanıcı hesaplarını kullanarak sunucu ve veritabanı erişimini yetkilendirme.
  4. Çıkış veritabanında iş kullanıcısına izinler oluşturun ve atayın.
    1. master Çıkış veritabanını barındıran mantıksal sunucunun veritabanına Bağlan. Henüz yoksa, iş kullanıcısı için veritabanı kapsamlı kimlik bilgilerinin kimliğiyle aynı ada ve iş kullanıcısının veritabanı kapsamlı kimlik bilgileriyle aynı parolaya sahip SQL kimliği doğrulanmış oturum açma bilgileri oluşturun.
      CREATE LOGIN [job_user] WITH PASSWORD '<same_password_as_database-scoped_credential>'
      GO 
      
    2. çıkış veritabanına Bağlan ve adlı job_userbir kullanıcı için aşağıdaki örnek betiği çalıştırın:
      CREATE USER [job_user] FROM LOGIN [job_user]; 
      GO 
      
    3. @output_table_name bağımsız değişkenindeki çağrıda sp_add_jobstepçıkış parametreleri belirtilirse, İş Aracısı UMI'sine veya veritabanı kapsamlı kimlik bilgilerine CREATE TABLE ve INSERT verilerini bu çıkış tablosuna ekleme izinleri verilmelidir.
      GRANT CREATE TABLE TO [job_user];
      GRANT SELECT,INSERT,UPDATE,DELETE ON [dbo].[output_table_name] TO job_user;
      
  5. Hedef sunucuların/veritabanlarının her birinde, veritabanı kullanıcısına iş betiklerini yürütmek için gerekli izinleri verin. Bu izinler, T-SQL sorgusunun gereksinimlerine göre değişir.

İşleri oluşturma, çalıştırma ve yönetme

  1. İş oluşturmak için PowerShell'i veya oluşturmak için T-SQL'i kullanın.
  2. Her elastik işe adımlar ekleyin. Her iş adımı için bir hedef grup seçilmelidir. İş adımları eklemek için PowerShell'i veya adımları eklemek için T-SQL'i kullanın.
  3. Bir işi çalıştırmak için PowerShell'i veya bir işi çalıştırmak için T-SQL'i kullanın.
  4. Azure portalını kullanarak iş yürütme durumunu izleyin, PowerShell ile işleri izleyin veya T-SQL ile işleri izleyin.

Azure SQL elastik işleri özel uç noktasını yapılandırma

Her hedef sunucuya, Microsoft tarafından oluşturulup yönetilen ve yalnızca elastik işlerle kullanılmak üzere hizmet tarafından yönetilen bir özel uç nokta üzerinden ulaşılabilir. Elastik işler özel uç noktası oluşturmak, elastik iş ile hedef sunucu arasında özel bir bağlantı oluşturur. Yapılandırıldıktan sonra, elastik iş aracısı ile hedef sunucu arasındaki tüm iletişim özel uç nokta üzerinden gerçekleşir.

Yapılandırma kolaydır. Bu iletişimi etkinleştirmek için istenen her hedef sunucu ve iş çıktı sunucusu için özel bir uç nokta oluşturmanız gerekir.

  1. Elastik iş aracısı gezinti menüsünde, Güvenlik'in altında Özel uç noktalar'ı seçin.
  2. Sunucu ekle'yi seçin ve özel uç nokta oluşturun.
  3. Özel uç nokta oluştur penceresi açılır.
    1. Herhangi bir Abonelikten, Azure'ın herhangi bir yerinde bir hedef sunucu seçebilirsiniz.
    2. Bu abonelikte bir hedef Azure SQL Veritabanı mantıksal sunucu seçin.
    3. Özel uç nokta adı girin.
  4. Özel uç nokta oluştur'u seçin. Dağıtım birkaç dakika sürer. Yakında Özel uç noktalar sayfasındaki Bağlan durumuBeklemede olarak gösterilir.
  5. Azure portalında hedef Azure SQL Veritabanı mantıksal sunucusuna gidin.
  6. Bu hedef Azure SQL Veritabanı mantıksal sunucunun yöneticisi olarak, SQL sunucusu gezinti menüsündeki Güvenlik'in altında Ağ'ı seçin.
  7. Özel erişim'i seçin.
  8. Bekleyen özel uç nokta isteğini onaylayın .
  9. Özel uç noktalar sayfasındaki Bağlan durumuOnaylandı olarak gösterilir. Artık iş aracısı ile bu hedef Azure SQL Veritabanı mantıksal sunucudaki veritabanları veya elastik havuzlar arasındaki tüm iletişimler hizmet tarafından yönetilen özel uç noktadan geçecektir.
  10. Bu hedef Azure SQL Veritabanı mantıksal sunucunun yöneticisi olarak, SQL sunucusu gezinti menüsündeki Güvenlik'in altında Ağ'ı seçin. Esnek işler için Genel erişimin etkinleştirilmesi gerekmez.

Azure İzleyici ile iş aracısı uyarılarını yapılandırma

Elastik iş aracısı kaynağındaki Azure İzleyici Uyarılarını iş yürütme durumu hakkında bilgilendirilecek şekilde yapılandırın. Örneğin, kullanıcı tarafından yapılandırılmış Eylem grupları aracılığıyla bir işin başarısızlığı/başarısı size bildirilebilir.

Azure portalını, PowerShell'i veya REST API'yi kullanarak elastik iş aracısı uyarıları oluşturabilirsiniz.

Azure portalını kullanarak iş aracısı uyarıları oluşturma

Azure portalı, Azure CLI, PowerShell ve REST API ile Azure İzleyici Uyarısı kuralları oluşturun. Elastik işler için uyarı kuralları, Azure SQL Veritabanı gibi diğer uyarı kurallarıyla benzer şekilde çalışır.

Azure portalıyla devam etmek için:

  1. Elastik İş aracısı için Azure portalı kaynak menüsünde İzleme menüsüne gidin ve Uyarılar'ı seçin.
  2. Bu kaynak isteminde uyarı kurallarını ayarla'nın altında Uyarı kuralı oluştur'u seçin.
  3. Uyarı kuralı oluştur sayfasında Sinyal seçin sayfası açılır. Elastik işler ölçümlerini Esnek İşler Yürütmeleri Başarısız, Elastik İşler Yürütmeleri Başarılı veya Elastik İşler Yürütmeleri Zaman Aşımına Uğradı'yı seçin. Uyarı kuralı oluştur sayfasını gösteren Azure portalının ekran görüntüsü.
  4. Uyarı mantığı altında Eşik, Toplama türü, İşleç ve Birim değerlerini varsayılan olarak bırakın.
  5. Eşik değerini olarak 0ayarlayın. Diğer ayarları varsayılan olarak bırakın.
  6. İleri: Eylemler'i seçin.
  7. Eylem grubu oluştur'u veya var olan bir eylem grubunu seçin.
    1. Hatanın yöneticilerine veya geliştiricilerine e-posta göndermek gibi bildirim ayarlarını yapmak için Azure portalında Azure İzleyici Uyarısı eylem grupları oluşturun.
    2. Uyarı eylem grubunu test edin.
  8. İleri: Ayrıntılar'ı seçin.
  9. Proje ayrıntıları olarak bir Abonelik ve Kaynak grubu sağlayın.
  10. Uyarı iletişimi için Uyarı kuralı ayrıntılarını sağlayın. Bir Uyarı kuralı adı belirtin.
  11. Etiketler'i seçin ve bu Uyarı için CreatedBy veya Ortam gibi meta veriler sağlayın.
  12. Gözden geçir + Oluştur’u seçin. Oluştur'u belirleyin. Uyarı kuralının Azure portalında görüntülenmesi birkaç dakika sürebilir.
  13. İsteğe bağlı olarak Azure portal, Azure CLI veya PowerShell kullanarak Azure İzleyici Uyarı işleme kuralları oluşturun. Bildirimleri gizleme veya belirli uyarı türlerine belirli eylemler uygulama gibi bir uyarı tetiklendiğinde ne olacağına karar vermek için uyarı işleme kurallarını kullanın.

İş aracısını ölçeklendirme

Varsayılan olarak, iş aracıları JA100'de oluşturulur ve eşzamanlı olarak 100'e kadar esnek iş yürütmesine olanak sağlar. Hizmet düzeyi değişikliğinin başlatılması zaman uyumsuz bir işlemdir ve yeni hizmet düzeyi kısa bir sağlama gecikmesi sonrasında kullanıma sunulacaktır.

Elastik iş aracıları için 100'den fazla eşzamanlı yürütmeye ihtiyacınız varsa daha yüksek hizmet düzeyleri kullanılabilir. Bkz . Eşzamanlı kapasite katmanları. Şu anda Azure portalı, PowerShell veya REST API aracılığıyla bir iş aracısının hizmet düzeyini değiştirebilirsiniz.

Eşzamanlı işlerle hizmet düzeyinin aşılması, işler hizmet düzeyinin eşzamanlı iş sınırını aşmadan önce kuyruğa alma gecikmeleri oluşturur.

Azure portalını kullanarak elastik iş aracısını ölçeklendirme

  1. Azure portalında Elastik İş aracısı sayfasına gidin.
  2. Fiyatlandırma Katmanı'nı seçin veya bağlam menüsünden Ölçeği Artır/Azalt'ı seçin.
  3. Hizmet katmanı açılan listesinden yeni bir hizmet katmanı seçin.
  4. Maliyet kartını gözden geçirin.
  5. Güncelleştir'i seçin.

PowerShell kullanarak elastik iş aracısını ölçeklendirme

için isteğe bağlı -ServiceObjective parametresi Set-AzSqlElasticJobAgent , yeni bir hizmet hedefi belirtmek için kullanılabilir. Örneğin:

$parameters = @{
    Name = '<job agent name>'
    ResourceGroupName = '<Resource_Group_Name>'
    ServiceObjective = 'JA200'
}
Set-AzSqlElasticJobAgent @parameters

REST API kullanarak elastik iş aracısını ölçeklendirme

bir iş aracısını ölçeklendirmek için İş aracısı REST API'sini kullanabilirsiniz. Örneğin:

{ 
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1", 
"name": "agent1", 
"type": "Microsoft.Sql/servers/jobAgents", 
"location": "southeastasia", 
"sku": {
"name": "JA100  ", 
"capacity": 100 
}, 
"properties": {  
"databaseId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/databases/db1"
}  
}