部署 Azure SQL Edge,azure devops教程部署 Azure SQL EdgeAzure SQL Edge是已優化的關系數據庫引擎,更適合IoT和Azure IoT Edge部署。它提供了為IoT應用和解決方案創建高性能數據存儲和處理層的功能。本快速入門介紹了如何開始在Azure門戶中使用Azure......
Azure SQL Edge是已優化的關系數據庫引擎,更適合IoT和Azure IoT Edge部署。它提供了為IoT應用和解決方案創建高性能數據存儲和處理層的功能。本快速入門介紹了如何開始在Azure門戶中使用Azure IoT Edge創建Azure SQL Edge模塊。
開始之前
·如果還沒有Azure訂閱,可以創建一個免費帳戶。
·登錄Azure門戶。
·創建Azure IoT中心。
·創建Azure IoT Edge設備。
備注
若要將Azure Linux VM部署為IoT Edge設備,請參閱這篇快速入門指南。
從Azure市場部署SQL Edge模塊
Azure市場是一個應用程序和服務在線市場,可在其中瀏覽各種企業應用程序和解決方案,這些應用程序和解決方案針對在Azure上運行進行了認證和優化,包括IoT Edge模塊。Azure SQL Edge可以通過市場部署到邊緣設備。
1.在Azure市場中找到Azure SQL Edge模塊。
2.選擇最能滿足你需求的軟件計劃,然后單擊“創建”。
3.在“IoT Edge模塊的目標設備”頁上,指定以下詳細信息,然后單擊“創建”
4.在“在設備上設置模塊:”頁上,單擊“IoT Edge模塊”下的Azure SQL Edge模塊。默認模塊名稱為AzureSQLEdge。
5.在“更新IoT Edge模塊”邊欄選項卡上的“模塊設置”部分中,為“IoT Edge模塊名稱”、“重啟策略”和“所需狀態”指定所需值。
重要
請勿更改或更新模塊上的“映像URI”設置。
6.在“更新IoT Edge模塊”邊欄選項卡上的“環境變量”部分中,為環境變量指定所需值。有關Azure SQL Edge環境變量的完整列表,請參閱使用環境變量進行配置。為模塊定義以下默認環境變量。
重要
請勿更改或更新模塊的“ACCEPTEULA”環境變量。
7.在“更新 IoT Edge 模塊”邊欄選項卡上的“容器創建選項”部分中,根據要求更新以下選項。
·主機端口:將指定主機端口映射到容器中的端口 1433(默認 SQL 端口)。
·“綁定”和“裝載” :如需部署多個 SQL Edge 模塊,請確保更新裝載選項,以便為永久性卷新建源和目標對。 若要詳細了解裝載和卷,請參閱 docker 文檔中的使用卷。
JSON
{
HostConfig: {
CapAdd: [
SYSPTRACE
],
Binds: [
sqlvolume:/sqlvolume
],
PortBindings: {
1433/tcp: [
{
HostPort: 1433
}
]
},
Mounts: [
{
Type: volume,
Source: sqlvolume,
Target: /var/opt/mssql
}
]
},
Env: [
MSSQLAGENTENABLED=TRUE,
ClientTransportType=AMQPTCPOnly,
PlanId=asdedeveloperoniotedge
]
}
重要
請勿更改在創建配置設置中定義的 PlanId 環境變量。 如果更改此值,則 Azure SQL Edge 容器將無法啟動。
8.在“更新 IoT Edge 模塊”窗格上,單擊“更新” 。
9.如果需要為部署定義路由,則在“在設備上設置模塊”頁上,單擊“下一步:路由 ”。 否則,單擊“審閱 + 創建”。 有關配置路由的詳細信息,請參閱在 IoT Edge 中部署模塊和建立路由。
10.在“在設備上設置模塊”頁上,單擊“創建” 。
連接到 Azure SQL Edge
下列步驟在容器內部使用 Azure SQL Edge 命令行工具 sqlcmd 來連接 Azure SQL Edge。
備注
SQL 命令行工具 (sqlcmd) 在 Azure SQL Edge 容器的 ARM64 版本中不可用。
1.使用 docker exec it 命令在運行的容器內部啟動交互式 Bash Shell。 在下面的示例中,azuresqledge 是由 IoT Edge 模塊的 Name 參數指定的名稱。
Bash
sudo docker exec it azuresqledge bash
2.在容器內部使用 sqlcmd 進行本地連接。 默認情況下,sqlcmd 不在路徑之中,因此需要指定完整路徑。
Bash
/opt/mssqltools/bin/sqlcmd S localhost U SA P YourNewStrong@Passw0rd
提示
可以省略命令行上提示要輸入的密碼。
3.如果成功,應會顯示 sqlcmd 命令提示符:1。
創建和查詢數據
以下部分將引導你使用 sqlcmd 和 TransactSQL 完成新建數據庫、添加數據并運行查詢的整個過程。
新建數據庫
1.以下步驟創建一個名為 TestDB 的新數據庫。
在 sqlcmd 命令提示符中,粘貼以下 TransactSQL 命令以創建測試數據庫:
SQL
CREATE DATABASE TestDB
Go
2.在下一行中,編寫一個查詢以返回服務器上所有數據庫的名稱:
SQL
SELECT Name from sys.Databases
Go
插入數據
接下來創建一個新表 Inventory,然后插入兩個新行。
1.在 sqlcmd 命令提示符中,將上下文切換到新的 TestDB 數據庫:
SQL
USE TestDB
2.創建名為 Inventory 的新表:
SQL
CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
3.將數據插入新表:
SQL
INSERT INTO Inventory VALUES (1, banana, 150); INSERT INTO Inventory VALUES (2, orange, 154);
4.要執行上述命令的類型 GO:
SQL
GO
選擇數據
現在,運行查詢以從 Inventory 表返回數據。
1.通過 sqlcmd 命令提示符輸入查詢,以返回 Inventory 表中數量大于 152 的行:
SQL
SELECT * FROM Inventory WHERE quantity 152;
2.執行此命令:
SQL
GO
退出 sqlcmd 命令提示符
1.要結束 sqlcmd 會話,請鍵入 QUIT:
SQL
QUIT
2.要在容器中退出交互式命令提示,請鍵入 exit。 退出交互式 Bash Shell 后,容器將繼續運行。
從容器外連接
可以從支持 SQL 連接的任何外部 Linux、Windows 或 macOS 工具連接 Azure SQL Edge 實例,并對其運行 SQL 查詢。 有關從外部連接到 SQL Edge 容器的詳細信息,請參閱連接和查詢 Azure SQL Edge。
在本快速入門中,你在 IoT Edge 設備上部署了 SQL Edge 模塊。
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部