Wdrażanie usługi Azure SQL Edge
Ważne
Usługa Azure SQL Edge zostanie wycofana 30 września 2025 r. Aby uzyskać więcej informacji i opcji migracji, zobacz powiadomienie o wycofaniu.
Uwaga
Usługa Azure SQL Edge nie obsługuje już platformy ARM64.
Azure SQL Edge to aparat relacyjnej bazy danych zoptymalizowany pod kątem wdrożeń usługi IoT i usługi Azure IoT Edge. Zapewnia ona możliwości tworzenia warstwy magazynowania i przetwarzania danych o wysokiej wydajności dla aplikacji i rozwiązań IoT. W tym przewodniku Szybki start pokazano, jak rozpocząć tworzenie modułu usługi Azure SQL Edge za pośrednictwem usługi Azure IoT Edge przy użyciu witryny Azure Portal.
Zanim rozpoczniesz
- Jeśli nie masz subskrypcji platformy Azure, utwórz bezpłatne konto.
- Zaloguj się w witrynie Azure Portal.
- Tworzenie usługi Azure IoT Hub.
- Tworzenie urządzenia usługi Azure IoT Edge.
Uwaga
Aby wdrożyć maszynę wirtualną platformy Azure z systemem Linux jako urządzenie usługi IoT Edge, zobacz ten przewodnik Szybki start.
Wdrażanie modułu usługi Azure SQL Edge przy użyciu usługi IoT Hub
Usługę Azure SQL Edge można wdrożyć, korzystając z instrukcji z artykułu Deploy modules from Azure Portal (Wdrażanie modułów z witryny Azure Portal). Identyfikator URI obrazu dla usługi Azure SQL Edge to mcr.microsoft.com/azure-sql-edge:latest
.
Na stronie Dodawanie modułu usługi IoT Edge określ żądane wartości dla nazwy modułu usługi IoT Edge, identyfikatora URI obrazu, zasad ponownego uruchomienia i żądanego stanu.
Użyj następującego identyfikatora URI obrazu w zależności od wersji, którą chcesz wdrożyć:
- Wersja dewelopera -
mcr.microsoft.com/azure-sql-edge/developer
- Wersja Premium -
mcr.microsoft.com/azure-sql-edge/premium
- Wersja dewelopera -
W sekcji Zmienne środowiskowe na stronie Dodawanie modułu usługi IoT Edge określ żądane wartości zmiennych środowiskowych. Aby uzyskać pełną listę zmiennych środowiskowych usługi Azure SQL Edge, zobacz Konfigurowanie przy użyciu zmiennych środowiskowych.
W sekcji Opcje tworzenia kontenera na stronie Dodawanie modułu usługi IoT Edge ustaw opcje zgodnie z wymaganiami.
Port hosta
Zamapuj określony port hosta na port 1433 (domyślny port SQL) w kontenerze.
Powiązania i instalacje
Jeśli musisz wdrożyć więcej niż jeden moduł usługi SQL Edge, upewnij się, że zaktualizujesz opcję instalacji, aby utworzyć nową parę źródłową i docelową dla woluminu trwałego. Aby uzyskać więcej informacji na temat instalacji i woluminu, zobacz Korzystanie z woluminów w dokumentacji platformy Docker.
{ "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" ] }
Ważne
Ustaw zmienną
PlanId
środowiskową na podstawie zainstalowanej wersji.- Wersja dewelopera -
asde-developer-on-iot-edge
- Wersja Premium -
asde-premium-on-iot-edge
Jeśli ta wartość jest niepoprawnie ustawiona, nie można uruchomić kontenera usługi Azure SQL Edge.
Ostrzeżenie
W przypadku ponownej instalacji modułu pamiętaj, aby najpierw usunąć wszystkie istniejące powiązania. W przeciwnym razie zmienne środowiskowe nie zostaną zaktualizowane.
Na stronie Dodawanie modułu usługi IoT Edge wybierz pozycję Dodaj.
Na stronie Ustawianie modułów na urządzeniu wybierz pozycję Dalej: Trasy>, jeśli chcesz zdefiniować trasy dla wdrożenia. W przeciwnym razie wybierz pozycję Przejrzyj i utwórz. Aby uzyskać więcej informacji na temat konfigurowania tras, zobacz Wdrażanie modułów i ustanawianie tras w usłudze IoT Edge.
Na stronie Ustawianie modułów na urządzeniu wybierz pozycję Utwórz.
Nawiązywanie połączenia z usługą Azure SQL Edge
W poniższych krokach użyj narzędzia wiersza polecenia usługi Azure SQL Edge, sqlcmd, wewnątrz kontenera, aby nawiązać połączenie z usługą Azure SQL Edge.
Uwaga
Narzędzia wiersza polecenia programu SQL Server, w tym sqlcmd, nie są dostępne w wersji ARM64 kontenerów usługi Azure SQL Edge.
Użyj polecenia ,
docker exec -it
aby uruchomić interaktywną powłokę bash wewnątrz uruchomionego kontenera. W poniższym przykładzieAzureSQLEdge
nazwa jest określana przezName
parametr modułu usługi IoT Edge.sudo docker exec -it AzureSQLEdge "bash"
Po przejściu do kontenera połącz się lokalnie za pomocą narzędzia sqlcmd . narzędzie sqlcmd nie znajduje się domyślnie w ścieżce, więc musisz określić pełną ścieżkę.
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong@Passw0rd>"
Napiwek
Możesz pominąć hasło w wierszu polecenia, aby wyświetlić monit o jego wprowadzenie.
W przypadku powodzenia należy przejść do wiersza polecenia sqlcmd :
1>
.
Tworzenie i wykonywanie zapytań dotyczących danych
W poniższych sekcjach przedstawiono sposób tworzenia nowej bazy danych, dodawania danych i uruchamiania zapytania przy użyciu narzędzia sqlcmd i języka Transact-SQL.
Tworzenie nowej bazy danych
Poniższe kroki umożliwiają utworzenie nowej bazy danych o nazwie TestDB
.
W wierszu polecenia sqlcmd wklej następujące polecenie języka Transact-SQL, aby utworzyć testową bazę danych:
CREATE DATABASE TestDB; GO
W następnym wierszu napisz zapytanie, aby zwrócić nazwę wszystkich baz danych na serwerze:
SELECT name from sys.databases; GO
Wstawianie danych
Następnie utwórz nową tabelę o nazwie Inventory
i wstaw dwa nowe wiersze.
W wierszu polecenia sqlcmd przełącz kontekst do nowej
TestDB
bazy danych:USE TestDB;
Utwórz nową tabelę o nazwie
Inventory
:CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
Wstaw dane do nowej tabeli:
INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
Wpisz polecenie
GO
, aby wykonać poprzednie polecenia:GO
Wybieranie danych
Teraz uruchom zapytanie, aby zwrócić dane z Inventory
tabeli.
W wierszu polecenia sqlcmd wprowadź zapytanie zwracające wiersze z
Inventory
tabeli, w której ilość jest większa niż 152:SELECT * FROM Inventory WHERE quantity > 152;
Wykonaj polecenie:
GO
Zamknij wiersz polecenia sqlcmd
Aby zakończyć sesję sqlcmd , wpisz
QUIT
:QUIT
Aby zamknąć interakcyjny wiersz polecenia w kontenerze, wpisz
exit
. Kontener nadal działa po zamknięciu interaktywnej powłoki powłoki bash.
Nawiązywanie połączenia spoza kontenera
Możesz nawiązać połączenie i uruchomić zapytania SQL względem wystąpienia usługi Azure SQL Edge z dowolnego zewnętrznego narzędzia systemu Linux, Windows lub macOS, które obsługuje połączenia SQL. Aby uzyskać więcej informacji na temat nawiązywania połączenia z kontenerem usługi SQL Edge z zewnątrz, zobacz Nawiązywanie połączeń i wykonywanie zapytań w usłudze Azure SQL Edge.
W tym przewodniku Szybki start wdrożono moduł usługi SQL Edge na urządzeniu usługi IoT Edge.