Nasazení Azure SQL Edge
Azure SQL Edge je relační databázový stroj optimalizovaný pro IoT a Azure IoT Edge nasazení. Poskytuje možnosti pro vytvoření vysoce výkonné vrstvy úložiště a zpracování dat pro aplikace a řešení IoT. Tento rychlý start ukazuje, jak začít s vytvořením modulu Azure SQL Edge prostřednictvím Azure IoT Edge pomocí Azure Portal.
Než začnete
- Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet.
- Přihlaste se k webu Azure Portal.
- Vytvořte Azure IoT Hub.
- Vytvořte Azure IoT Edge zařízení.
Poznámka
Pokud chcete nasadit virtuální počítač Azure s Linuxem jako IoT Edge zařízení, podívejte se na tohoto průvodce rychlým zprovozněním.
Nasazení SQL Edge z Azure Marketplace
Azure Marketplace je online marketplace aplikací a služeb, kde můžete procházet širokou škálu podnikových aplikací a řešení, která jsou certifikovaná a optimalizovaná pro spouštění v Azure, včetně IoT Edge modulů. Azure SQL Edge je možné nasadit na hraniční zařízení prostřednictvím marketplace.
Modul Azure SQL Edge najdete na Azure Marketplace.

Vyberte plán softwaru, který nejlépe vyhovuje vašim požadavkům, a klikněte na Vytvořit.

Na stránce Cílová zařízení pro IoT Edge modulu zadejte následující podrobnosti a pak klikněte na Vytvořit.
Pole Popis Předplatné Předplatné Azure, ve kterém se IoT Hub předplatného IoT Hub Název zařízení IoT Hub ve kterém je IoT Edge zařízení zaregistrované, a pak vyberte možnost Nasadit do zařízení. IoT Edge název zařízení Název zařízení IoT Edge, na které SQL Edge Na stránce Nastavit moduly na zařízení klikněte na modul Azure SQL Edge v části IoT Edge Modules. Výchozí název modulu je nastavený na AzureSQLEdge.
V části Nastavení modulu v okně Update IoT Edge Module zadejte požadované hodnoty pro název modulu IoT Edge, zásadu restartování a požadovaný stav.
Důležité
Neměňte ani neměňte nastavení identifikátoru URI obrázku v modulu.
V části Proměnné prostředí v okně IoT Edge Module zadejte požadované hodnoty pro proměnné prostředí. Úplný seznam proměnných prostředí Azure SQL Edge najdete v tématu Konfigurace pomocí proměnných prostředí. Pro modul jsou definované následující výchozí proměnné prostředí.
Parametr Popis MSSQL_SA_PASSWORD Změňte výchozí hodnotu tak, aby pro účet správce SQL Edge silné heslo. MSSQL_LCID Změňte výchozí hodnotu a nastavte požadované ID jazyka pro SQL Edge. Například 1036 je francouzština. MSSQL_COLLATION Změňte výchozí hodnotu a nastavte výchozí kolaci pro SQL Edge. Toto nastavení přepíše výchozí mapování ID jazyka (LCID) na kolaci. Důležité
Neměňte ani neměňte ACCEPT_EULA prostředí modulu.
V části Možnosti vytvoření kontejneru v okně IoT Edge Module aktualizujte podle potřeby následující možnosti.
- Port hostitele: Namapovat zadaný port hostitele na port 1433 (výchozí SQL port) v kontejneru.
- Vazby a připojení: Pokud potřebujete nasadit více než jeden modul SQL Edge, ujistěte se, že jste u trvalého svazku & novou zdrojovou dvojici připojení. Další informace o připojeních a svazkech najdete v dokumentaci k používání svazků v Dockeru.
{ "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" ] }Důležité
Neměňte
PlanIdproměnnou prostředí definovanou v nastavení create config. Pokud se tato hodnota změní, kontejner Azure SQL Edge se nespustí.V podokně Update IoT Edge Module (Aktualizovat modul) klikněte na Update (Aktualizovat).
Na stránce Nastavit moduly na zařízení klikněte na Další: Trasy >, pokud potřebujete definovat trasy pro vaše nasazení. Jinak klikněte na Zkontrolovat a vytvořit. Další informace o konfiguraci tras najdete v tématu Nasazení modulů a vytvoření tras v IoT Edge.
Na stránce Nastavit moduly na zařízení klikněte na Vytvořit.
Připojení do Azure SQL Edge
V následujících krocích se pomocí nástroje příkazového řádku Azure SQL Edge sqlcmd uvnitř kontejneru připojíte k Azure SQL Edge.
Poznámka
SQL Nástroje příkazového řádku (sqlcmd) nejsou k dispozici ve verzi ARM64 kontejnerů Azure SQL Edge.
Pomocí příkazu
docker exec -itspusťte interaktivní prostředí Bash uvnitř spuštěného kontejneru. V následujícímazuresqledgepříkladu je název určenýNameparametrem vašeho modulu IoT Edge Module.sudo docker exec -it azuresqledge "bash"V kontejneru se připojte místně pomocí sqlcmd. Sqlcmd není ve výchozím nastavení v cestě, takže musíte zadat úplnou cestu.
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<YourNewStrong@Passw0rd>"Tip
Můžete vynechat heslo na příkazovém řádku a zobrazit tak výzvu k jeho zadání.
V případě úspěchu byste se měli dostat na příkazový řádek sqlcmd:
1>.
Vytvoření a dotazování dat
Následující části vás projde použitím sqlcmd a Transact-SQL k vytvoření nové databáze, přidání dat a spuštění dotazu.
Vytvoření nové databáze
Následující kroky vytvoří novou databázi s názvem TestDB .
Z příkazového řádku sqlcmd vložte následující příkaz Transact-SQL pro vytvoření testovací databáze:
CREATE DATABASE TestDB GoNa další řádek napište dotaz, který vrátí název všech databází na vašem serveru:
SELECT Name from sys.Databases Go
Vložení dat
Dále vytvořte novou tabulku Inventory a vložte dva nové řádky.
Z příkazového řádku sqlcmd přepněte kontext na novou
TestDBdatabázi:USE TestDBVytvořte novou tabulku s názvem
Inventory:CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)Vložte data do nové tabulky:
INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);Zadejte
GOa spusťte předchozí příkazy:GO
Výběr dat
Teď spusťte dotaz, který vrátí data z Inventory tabulky.
Na příkazovém řádku sqlcmd zadejte dotaz, který vrátí řádky z tabulky, ve které je množství větší
Inventorynež 152:SELECT * FROM Inventory WHERE quantity > 152;Spusťte příkaz :
GO
Ukončete příkazový řádek sqlcmd.
Pokud chcete ukončit relaci sqlcmd, zadejte
QUIT:QUITPokud chcete interaktivní příkazový řádek v kontejneru ukončit, zadejte
exit. Po ukončení interaktivního prostředí Bash bude váš kontejner dál běžet.
Připojení mimo kontejner
K instanci Azure SQL Edge se můžete připojit a spouštět SQL dotazy z jakéhokoli externího nástroje pro Linux, Windows nebo macOS, který podporuje SQL připojení. Další informace o připojení ke kontejneru SQL Edge z vnějšku najdete v Připojení a dotazování Azure SQL Edge.
V tomto rychlém startu jste nasadili modul SQL Edge na IoT Edge zařízení.