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

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.

  1. Modul Azure SQL Edge najdete na Azure Marketplace.

    SQL Edge v MarketPlace

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

    Výběr správného plánu softwaru

  3. 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
  4. 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.

  5. 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.

  6. 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.

  7. 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 PlanId proměnnou prostředí definovanou v nastavení create config. Pokud se tato hodnota změní, kontejner Azure SQL Edge se nespustí.

  8. V podokně Update IoT Edge Module (Aktualizovat modul) klikněte na Update (Aktualizovat).

  9. 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.

  10. 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.

  1. Pomocí příkazu docker exec -it spusťte interaktivní prostředí Bash uvnitř spuštěného kontejneru. V následujícím azuresqledge příkladu je název určený Name parametrem vašeho modulu IoT Edge Module.

    sudo docker exec -it azuresqledge "bash"
    
  2. 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í.

  3. 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 .

  1. Z příkazového řádku sqlcmd vložte následující příkaz Transact-SQL pro vytvoření testovací databáze:

    CREATE DATABASE TestDB
    Go
    
  2. Na 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.

  1. Z příkazového řádku sqlcmd přepněte kontext na novou TestDB databázi:

    USE TestDB
    
  2. Vytvořte novou tabulku s názvem Inventory :

    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
    
  3. Vložte data do nové tabulky:

    INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
    
  4. Zadejte GO a spusťte předchozí příkazy:

    GO
    

Výběr dat

Teď spusťte dotaz, který vrátí data z Inventory tabulky.

  1. Na příkazovém řádku sqlcmd zadejte dotaz, který vrátí řádky z tabulky, ve které je množství větší Inventory než 152:

    SELECT * FROM Inventory WHERE quantity > 152;
    
  2. Spusťte příkaz :

    GO
    

Ukončete příkazový řádek sqlcmd.

  1. Pokud chcete ukončit relaci sqlcmd, zadejte QUIT :

    QUIT
    
  2. Pokud 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í.

Další kroky