Azure SQL Edge'i dağıtma

Azure SQL Edge, IoT ve dağıtımlar için iyileştirilmiş ilişkisel Azure IoT Edge altyapısıdır. IoT uygulamaları ve çözümleri için yüksek performanslı veri depolama ve işleme katmanı oluşturma özellikleri sağlar. Bu hızlı başlangıçta, azure SQL Edge modülünü kullanarak Azure IoT Edge Edge modülü oluşturmaya Azure portal.

Başlamadan önce

Not

Azure Linux VM'sini bir IoT Edge olarak dağıtmak için bu hızlı başlangıç kılavuzuna bakın.

SQL Edge Modülünü Azure Market

Azure Market, azure'da çalışması için sertifikalı ve iyileştirilmiş çok çeşitli kurumsal uygulamalara ve çözümlere göz atarak modüller dahil olmak üzere IoT Edge markettir. Azure SQL Edge, market üzerinden bir edge cihazına dağıtılabilir.

  1. Azure SQL Edge modülünü Azure Market.

    SQL Market'te Edge

  2. Gereksinimlerinize en uygun yazılım planını seçtiniz ve Oluştur'a tıklayın.

    Doğru yazılım planını seçme

  3. IoT Edge Modülü için Hedef Cihazlar sayfasında aşağıdaki ayrıntıları belirtin ve oluştur'a tıklayın.

    Alan Açıklama
    Abonelik Aboneliğin altında IoT Hub Azure aboneliği
    IoT Hub Cihazın kayded IoT Hub ve IoT Edge "Cihaza dağıt" seçeneğini belirleyin
    IoT Edge Adı SQL Edge'in dağıtılacağı IoT Edge cihazın adı
  4. Cihazda Modülleri Ayarla: sayfasında, IoT Edge Modülleri altındaki Azure SQL Edge modülüne tıklayın. Varsayılan modül adı AzureSQLEdge olarak ayarlanır.

  5. Güncelleştirme modülü Ayarlar modülünün modül IoT Edge modül adı, yeniden başlatma ilkesi ve istenen durum IoT Edge için istenen değerleri belirtin.

    Önemli

    Modülde Görüntü URI ayarlarını değiştirme veya güncelleştirme.

  6. Güncelleştirme Modülü dikey penceresindeki IoT Edge Değişkenleri bölümünde ortam değişkenleri için istenen değerleri belirtin. Azure SQL Edge ortam değişkenlerinin tam listesi için bkz. Ortam değişkenlerini kullanarak yapılandırma. Modül için aşağıdaki varsayılan ortam değişkenleri tanımlanmıştır.

    Parametre Açıklama
    MSSQL_SA_PASSWORD Edge yönetici hesabı için güçlü bir parola belirtmek SQL değerini değiştirme.
    MSSQL_LCID SQL Edge için kullanmak istediğiniz dil kimliğini ayarlamak için varsayılan SQL değiştirme. Örneğin, 1036 Fransızcadır.
    MSSQL_COLLATION SQL Edge için varsayılan harmanlama ayarlamak için varsayılan SQL değiştirme. Bu ayar, dil kimliği (LCID) ile harmanlama varsayılan eşlemesini geçersiz kılar.

    Önemli

    Modülün ortam değişkenlerini ACCEPT_EULA veya güncelleştirin.

  7. Güncelleştirme Modülü dikey penceresindeki Kapsayıcı Oluşturma Seçenekleri IoT Edge, gereksinime göre aşağıdaki seçenekleri güncelleştirin.

    • Konak Bağlantı Noktası: Belirtilen konak bağlantı noktasını kapsayıcıda 1433 (varsayılan SQL bağlantı noktası) ile eşler.
    • Bağlamalar ve Bağlamalar: Birden fazla SQL Edge modülü dağıtmanız gerekirse, kalıcı birim için yeni bir kaynak & hedef çifti oluşturmak için bağlamaları güncelleştirin. Bağlamalar ve birim hakkında daha fazla bilgi için Docker'da birimleri kullanma belgelerine bakın.
    {
     "HostConfig": {
         "CapAdd": [
             "SYS_PTRACE"
         ],
         "Binds": [
             "sqlvolume:/sqlvolume"
         ],
         "PortBindings": {
             "1433/tcp": [
                 {
                     "HostPort": "1433"
                 }
             ]
         },
         "Mounts": [
             {
                 "Type": "volume",
                 "Source": "sqlvolume",
                 "Target": "/var/opt/mssql"
             }
         ]
     },
     "Env": [
         "MSSQL_AGENT_ENABLED=TRUE",
         "ClientTransportType=AMQP_TCP_Only",
         "PlanId=asde-developer-on-iot-edge"
     ]
    }
    

    Önemli

    Yapılandırma oluşturma PlanId ayarında tanımlanan ortam değişkenlerini değiştirme. Bu değer değiştirilirse Azure SQL Edge kapsayıcısı başlatılamayacaktır.

  8. Güncelleştirme Modülü IoT Edge Güncelleştir'e tıklayın.

  9. Dağıtım için yollar tanımlamanız gerekirse Cihaz üzerinde modülleri ayarla sayfasında >: Rotalar'a tıklayın. Aksi takdirde Gözden Geçir + Oluştur'a tıklayın. Yolları yapılandırma hakkında daha fazla bilgi için bkz. Modül dağıtma veIoT Edge.

  10. Cihaz modüllerini ayarla sayfasında Oluştur'a tıklayın.

Bağlan Edge'e SQL edinin

Aşağıdaki adımlarda Azure SQL Edge'e bağlanmak için kapsayıcının içinde sqlcmd olan Azure SQL kullanılır.

Not

SQL Komut satırı araçları (sqlcmd), Azure SQL Edge kapsayıcılarının ARM64 sürümünde kullanılamaz.

  1. Komutunu kullanarak docker exec -it çalışan kapsayıcının içinde etkileşimli bir Bash kabuğu başlatabilirsiniz. Aşağıdaki örnekte, azuresqledge IoT Edge Name Modülünün parametresi tarafından belirtilen addır.

    sudo docker exec -it azuresqledge "bash"
    
  2. Kapsayıcıya girdiktan sonra sqlcmd ile yerel olarak bağlanın. Sqlcmd varsayılan olarak yolda değildir, bu nedenle tam yolu belirtmeniz gerekir.

    /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong@Passw0rd>"
    

    İpucu

    Parolayı girmeniz istendiğinde komut satırına atabilirsiniz.

  3. Başarılı olursa bir sqlcmd komut istemine girmeniz gerekir: 1> .

Veri oluşturma ve sorgulama

Aşağıdaki bölümlerde sqlcmd ve Transact-SQL kullanarak yeni veritabanı oluşturma, veri ekleme ve sorgu çalıştırma adımları açıklanmaktadır.

Yeni veritabanı oluşturma

Aşağıdaki adımlar adlı yeni bir veritabanı TestDB oluşturur.

  1. Sqlcmd komut isteminden aşağıdaki Transact-SQL komutunu yapıştırarak bir test veritabanı oluşturun:

    CREATE DATABASE TestDB
    Go
    
  2. Sonraki satırda, sunucunuzda yer alan tüm veritabanlarının adını iade etmek için bir sorgu yazın:

    SELECT Name from sys.Databases
    Go
    

Veri ekleme

Ardından , yeni bir tablo oluşturun Inventory ve iki yeni satır ekleyin.

  1. sqlcmd komut isteminden bağlamı yeni veritabanına TestDB geçiş:

    USE TestDB
    
  2. adlı yeni bir tablo Inventory oluşturun:

    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
    
  3. Yeni tabloya veri ekleme:

    INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
    
  4. Önceki GO komutları yürütmek için yazın:

    GO
    

Verileri seçme

Şimdi tablodan veri dönmek için bir sorgu Inventory çalıştırın.

  1. sqlcmd komut isteminde, miktarın 152'den büyük olduğu tablodan satır Inventory döndüren bir sorgu girin:

    SELECT * FROM Inventory WHERE quantity > 152;
    
  2. Şu komutu yürütün:

    GO
    

sqlcmd komut isteminden çıkın

  1. sqlcmd oturumlarınızı sona erdirecek şekilde QUIT yazın:

    QUIT
    
  2. Kapsayıcınıza etkileşimli komut isteminden çıkmak için exit yazın. Etkileşimli Bash kabuğundan çıktıktan sonra kapsayıcınız çalıştırmaya devam eder.

Bağlan dışından gelen

Azure SQL Edge SQL herhangi bir dış Linux, Windows veya macOS aracından Azure Windows Edge örneğine yönelik SQL çalıştırabilirsiniz. SQL Edge kapsayıcısı ile dışarıdan bağlanma hakkında daha fazla bilgi için bkz. Bağlan Ve Azure SQL Edge'i sorgulama.

Bu hızlı başlangıçta, IoT Edge cihaza SQL Edge Modülü dağıttınız.

Sonraki Adımlar