Rychlý start: Nastavení služby IoT Hub Device Provisioning Service (DPS) pomocí Bicep
Soubor Bicep můžete použít k programovému nastavení cloudových prostředků Azure nezbytných ke zřízení zařízení. Tyto kroky ukazují, jak vytvořit centrum IoT a novou instanci služby IoT Hub Device Provisioning se souborem Bicep. IoT Hub je také propojený s prostředkem DPS pomocí souboru Bicep. Toto propojení umožňuje prostředku DPS přiřadit zařízení k centru na základě nakonfigurovaných zásad přidělování.
Bicep je jazyk specifický pro doménu (DSL), který k nasazování prostředků Azure používá deklarativní syntaxi. Poskytuje stručnou syntaxi, spolehlivou bezpečnost typů a podporu pro opakované použití kódu. Bicep nabízí nejlepší prostředí pro vytváření obsahu pro řešení infrastruktury jako kódu v Azure.
Tento rychlý start používá Azure PowerShell a Azure CLI k provádění programových kroků nezbytných k vytvoření skupiny prostředků a nasazení souboru Bicep, ale k provedení těchto kroků a nasazení souboru Bicep můžete snadno použít .NET, Ruby nebo jiné programovací jazyky.
Požadavky
Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet Azure před tím, než začnete.
Použijte prostředí Bash v Azure Cloud Shellu. Další informace najdete v tématu Rychlý start pro Bash v Azure Cloud Shellu.
Pokud dáváte přednost místnímu spouštění referenčních příkazů rozhraní příkazového řádku, nainstalujte Azure CLI. Pokud používáte Windows nebo macOS, zvažte spuštění Azure CLI v kontejneru Docker. Další informace najdete v tématu Jak spustit Azure CLI v kontejneru Dockeru.
Pokud používáte místní instalaci, přihlaste se k Azure CLI pomocí příkazu az login. Pokud chcete dokončit proces ověřování, postupujte podle kroků zobrazených na terminálu. Další možnosti přihlášení najdete v tématu Přihlášení pomocí Azure CLI.
Po zobrazení výzvy nainstalujte rozšíření Azure CLI při prvním použití. Další informace o rozšířeních najdete v tématu Využití rozšíření v Azure CLI.
Spuštěním příkazu az version zjistěte verzi a závislé knihovny, které jsou nainstalované. Pokud chcete upgradovat na nejnovější verzi, spusťte az upgrade.
- Pokud se rozhodnete používat Azure PowerShell místně:
- Nainstalujte nejnovější verzi modulu Az PowerShell.
- Připojte se ke svému účtu Azure pomocí rutiny Connect-AzAccount .
- Pokud se rozhodnete použít Azure Cloud Shell:
- Další informace najdete v přehledu služby Azure Cloud Shell .
Kontrola souboru Bicep
Soubor Bicep použitý v tomto rychlém startu pochází ze šablon Azure Pro rychlý start.
Poznámka:
V současné době neexistuje podpora souborů Bicep pro vytváření registrací s novými prostředky DPS. Jedná se o běžný a srozumitelný požadavek, který se považuje za implementaci.
@description('Specify the name of the Iot hub.')
param iotHubName string
@description('Specify the name of the provisioning service.')
param provisioningServiceName string
@description('Specify the location of the resources.')
param location string = resourceGroup().location
@description('The SKU to use for the IoT Hub.')
param skuName string = 'S1'
@description('The number of IoT Hub units.')
param skuUnits int = 1
var iotHubKey = 'iothubowner'
resource iotHub 'Microsoft.Devices/IotHubs@2021-07-02' = {
name: iotHubName
location: location
sku: {
name: skuName
capacity: skuUnits
}
properties: {}
}
resource provisioningService 'Microsoft.Devices/provisioningServices@2022-02-05' = {
name: provisioningServiceName
location: location
sku: {
name: skuName
capacity: skuUnits
}
properties: {
iotHubs: [
{
connectionString: 'HostName=${iotHub.properties.hostName};SharedAccessKeyName=${iotHubKey};SharedAccessKey=${iotHub.listkeys().value[0].primaryKey}'
location: location
}
]
}
}
Ve výše uvedeném souboru Bicep jsou definovány dva prostředky Azure:
- Microsoft.Devices/iothubs: Vytvoří novou službu Azure IoT Hub.
- Microsoft.Devices/provisioningservices: Vytvoří novou službu Azure IoT Hub Device Provisioning s novou službou IoT Hub, která je s ní už propojená.
Uložte kopii souboru Bicep místně jako main.bicep.
Nasazení souboru Bicep
Přihlaste se ke svému účtu Azure a vyberte své předplatné.
Přihlaste se k Azure na příkazovém řádku:
az login
Postupujte podle pokynů pro ověření pomocí kódu a přihlaste se ke svému účtu Azure ve webovém prohlížeči.
Pokud máte více předplatných Azure, přihlášením k Azure získáte přístup ke všem účtům Azure přidruženým k vašim přihlašovacím údajům.
az account list -o table
Pomocí následujícího příkazu vyberte předplatné, které chcete použít ke spuštění příkazů k vytvoření prostředků IoT Hubu a DPS. Můžete použít název nebo ID předplatného z výstupu předchozího příkazu:
az account set --subscription {your subscription name or id}
Nasaďte soubor Bicep pomocí následujících příkazů.
Tip
Příkazy zobrazí výzvu k zadání umístění skupiny prostředků. Seznam dostupných umístění můžete zobrazit tak, že nejprve spustíte příkaz:
az account list-locations -o table
az group create --name exampleRG --location eastus az deployment group create --resource-group exampleRG --template-file main.bicep --parameters iotHubName={IoT-Hub-name} provisioningServiceName={DPS-name}
Položku {IoT-Hub-name} nahraďte globálně jedinečným názvem služby IoT Hub, nahraďte {DPS-name} globálně jedinečným názvem prostředku služby Device Provisioning Service (DPS).
Vytvoření prostředků chvíli trvá.
Kontrola nasazených prostředků
Pokud chcete ověřit nasazení, spusťte následující příkaz a ve výstupu vyhledejte novou službu zřizování a centrum IoT:
az resource list -g exampleRg
Spuštěním následujícího příkazu ověřte, že je centrum již propojené s prostředkem DPS.
az iot dps show --name <Your provisioningServiceName>
Vyčištění prostředků
Další rychlé starty v této kolekci jsou postavené na tomto rychlém startu. Pokud chcete pokračovat v práci s dalšími rychlými starty nebo kurzy, nevyčišťujte prostředky vytvořené v tomto rychlém startu. Pokud pokračovat nechcete, můžete pomocí Azure PowerShellu nebo Azure CLI odstranit skupinu prostředků a všechny její prostředky.
Pokud chcete odstranit skupinu prostředků a všechny její prostředky z webu Azure Portal, stačí otevřít skupinu prostředků a vybrat Odstranit skupinu prostředků a nahoře.
Odstranění nasazené skupiny prostředků:
az group delete --name exampleRG
Skupiny prostředků a jednotlivé prostředky můžete také odstranit pomocí webu Azure Portal, PowerShellu nebo rozhraní REST API nebo podporovaných sad SDK platformy.
Další kroky
V tomto rychlém startu jste nasadili centrum IoT a instanci služby Device Provisioning a propojili dva prostředky. Pokud chcete zjistit, jak pomocí tohoto nastavení zřídit zařízení, pokračujte rychlým startem pro vytvoření zařízení.