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
- Azure aboneliğiniz yoksa ücretsiz bir hesap oluşturun.
- Azure Portal oturum açın.
- bir Azure IoT Hub.
- Bir Azure IoT Edge oluşturun.
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.
Azure SQL Edge modülünü Azure Market.

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

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ı 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.
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.
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.
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
PlanIdayarı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.Güncelleştirme Modülü IoT Edge Güncelleştir'e tıklayın.
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.
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.
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,azuresqledgeIoT EdgeNameModülünün parametresi tarafından belirtilen addır.sudo docker exec -it azuresqledge "bash"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.
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.
Sqlcmd komut isteminden aşağıdaki Transact-SQL komutunu yapıştırarak bir test veritabanı oluşturun:
CREATE DATABASE TestDB GoSonraki 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.
sqlcmd komut isteminden bağlamı yeni veritabanına
TestDBgeçiş:USE TestDBadlı yeni bir tablo
Inventoryoluşturun:CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)Yeni tabloya veri ekleme:
INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);Önceki
GOkomutları 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.
sqlcmd komut isteminde, miktarın 152'den büyük olduğu tablodan satır
Inventorydöndüren bir sorgu girin:SELECT * FROM Inventory WHERE quantity > 152;Şu komutu yürütün:
GO
sqlcmd komut isteminden çıkın
sqlcmd oturumlarınızı sona erdirecek şekilde
QUITyazın:QUITKapsayıcınıza etkileşimli komut isteminden çıkmak için
exityazı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.