> azure-iot-edge

Expert knowledge for Azure IoT Edge development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when building, debugging, or optimizing Azure IoT Edge applications. Not for Azure IoT Hub (use azure-iot-hub), Azure IoT Central (use azure-iot-central), Azure IoT Operations (use azure-iot-operations), Azure Stack Edge (use azure-stack-edge).

fetch
$curl "https://skillshub.wtf/MicrosoftDocs/Agent-Skills/azure-iot-edge?format=md"
SKILL.mdazure-iot-edge

Azure IoT Edge Skill

This skill provides expert guidance for Azure IoT Edge. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.

How to Use This Skill

IMPORTANT for Agent: Use the Category Index below to locate relevant sections. For categories with line ranges (e.g., L35-L120), use read_file with the specified lines. For categories with file links (e.g., [security.md](security.md)), use read_file on the linked reference file

IMPORTANT for Agent: If metadata.generated_at is more than 3 months old, suggest the user pull the latest version from the repository. If mcp_microsoftdocs tools are not available, suggest the user install it: Installation Guide

This skill requires network access to fetch documentation content:

  • Preferred: Use mcp_microsoftdocs:microsoft_docs_fetch with query string from=learn-agent-skill. Returns Markdown.
  • Fallback: Use fetch_webpage with query string from=learn-agent-skill&accept=text/markdown. Returns Markdown.

Category Index

CategoryLinesDescription
TroubleshootingL37-L47Diagnosing and fixing IoT Edge runtime, monitoring, networking, and EFLOW-on-Windows issues, including portal-based troubleshooting and common error/resolution guides.
Best PracticesL48-L52Guidance for hardening IoT Edge for production: security, deployment planning, monitoring, scaling, lifecycle management, and operational best practices for edge modules and devices.
Decision MakingL53-L59Guidance on choosing IoT Edge/EFLOW platforms, provisioning methods, networking setups, and nested virtualization options for different deployment scenarios.
Architecture & Design PatternsL60-L65Gateway design patterns for connecting downstream devices and patterns for handling offline/intermittent connectivity, local processing, and sync behavior in Azure IoT Edge setups.
Limits & QuotasL66-L70Azure IoT Edge service and resource limits: max modules, routes, deployments, message sizes, throttling, and other scalability and quota constraints for edge solutions.
SecurityL71-L83Securing IoT Edge: certificates (test/production, X.509), auth for downstream devices, confidential computing modules, EST server, Private Link/endpoints, and Linux-on-Windows security.
ConfigurationL84-L119Configuring IoT Edge runtime, modules, networking, storage, security, metrics, and provisioning (including EFLOW, GPUs, gateways, proxies, DPS, and X.509/symmetric key setups).
Integrations & Coding PatternsL120-L126Remote management patterns for IoT Edge: using direct methods to control the edge agent, collect/upload logs, and build/package custom modules for deployment.
DeploymentL127-L135Deploying and updating IoT Edge: supported platforms (incl. EFLOW/Kubernetes), runtime/security updates, CI/CD for modules, and managing automatic deployments to device groups.

Troubleshooting

TopicURL
Troubleshoot Azure Monitor integration for IoT Edge metricshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-troubleshoot-monitoring-and-faq
Diagnose and troubleshoot Azure IoT Edge runtime issueshttps://learn.microsoft.com/en-us/azure/iot-edge/troubleshoot
Troubleshoot common Azure IoT Edge runtime errorshttps://learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-common-errors
Troubleshoot Azure IoT Edge devices from the Azure portalhttps://learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-in-portal
Troubleshoot Azure IoT Edge for Linux on Windows deviceshttps://learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows
Resolve common Azure IoT Edge for Linux on Windows issueshttps://learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows-common-errors
Troubleshoot networking issues for EFLOW virtual machineshttps://learn.microsoft.com/en-us/azure/iot-edge/troubleshoot-iot-edge-for-linux-on-windows-networking

Best Practices

TopicURL
Prepare Azure IoT Edge solutions for productionhttps://learn.microsoft.com/en-us/azure/iot-edge/production-checklist

Decision Making

TopicURL
Select and configure networking options for EFLOWhttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-iot-edge-for-linux-on-windows-networking
Choose platform and provisioning options for IoT Edge deviceshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-create-iot-edge-device
Choose nested virtualization options for EFLOW deploymentshttps://learn.microsoft.com/en-us/azure/iot-edge/nested-virtualization

Architecture & Design Patterns

TopicURL
Choose Azure IoT Edge gateway patterns for deviceshttps://learn.microsoft.com/en-us/azure/iot-edge/iot-edge-as-gateway
Design offline operation patterns for Azure IoT Edgehttps://learn.microsoft.com/en-us/azure/iot-edge/offline-capabilities

Limits & Quotas

TopicURL
Review Azure IoT Edge limits and restrictionshttps://learn.microsoft.com/en-us/azure/iot-edge/iot-edge-limits-and-restrictions

Security

TopicURL
Deploy confidential computing applications as IoT Edge moduleshttps://learn.microsoft.com/en-us/azure/iot-edge/deploy-confidential-applications
Configure authentication for IoT Edge downstream deviceshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-authenticate-downstream-device
Create and install test certificates for Azure IoT Edgehttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-create-test-certificates
Install and manage production certificates on IoT Edge deviceshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-manage-device-certificates
Provision Linux IoT Edge device using X.509 certificateshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-single-device-linux-x509
Configure certificate-based security for Azure IoT Edgehttps://learn.microsoft.com/en-us/azure/iot-edge/iot-edge-certs
Understand and configure security principles for IoT Edge for Linux on Windowshttps://learn.microsoft.com/en-us/azure/iot-edge/iot-edge-for-linux-on-windows-security
Configure EST server security for Azure IoT Edge deviceshttps://learn.microsoft.com/en-us/azure/iot-edge/tutorial-configure-est-server
Secure IoT Edge traffic with Private Link and endpointshttps://learn.microsoft.com/en-us/azure/iot-edge/using-private-link

Configuration

TopicURL
Configure GPU-enabled Azure IoT Edge moduleshttps://learn.microsoft.com/en-us/azure/iot-edge/configure-connect-verify-gpu
Configure Azure IoT Edge device settings via config.tomlhttps://learn.microsoft.com/en-us/azure/iot-edge/configure-device
Enable GPU acceleration for IoT Edge for Linux on Windowshttps://learn.microsoft.com/en-us/azure/iot-edge/gpu-acceleration
Configure and access Azure IoT Edge built-in metricshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-access-built-in-metrics
Configure dTPM access for IoT Edge for Linux on Windowshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-access-dtpm
Configure IoT Edge modules to use host local storagehttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-access-host-storage-from-module
Publish custom IoT Edge module metrics alongside built-in metricshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-add-custom-metrics
Configure metrics-collector to send IoT Edge metrics to Azure Monitorhttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-collect-and-transport-metrics
Customize the Azure IoT Edge API proxy module for gatewayshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-api-proxy-module
Configure EFLOW networking for DMZ and multiple NICshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-iot-edge-for-linux-on-windows-iiot-dmz
Configure IoT Edge module build and deployment optionshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-module-build-options
Attach and configure multiple NICs for EFLOW VMhttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-multiple-nics
Configure Azure IoT Edge devices for proxy networkshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-configure-proxy-support
Configure downstream devices to connect via IoT Edge gatewayhttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-connect-downstream-device
Configure nested Azure IoT Edge device hierarchieshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-connect-downstream-iot-edge-device
Configure USB over IP connectivity to EFLOW VMhttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-connect-usb-devices
Configure Azure Monitor log alerts for IoT Edge metricshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-create-alerts
Configure Azure IoT Edge as a transparent gatewayhttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-create-transparent-gateway
Create and configure virtual switches for EFLOWhttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-create-virtual-switch
Configure symmetric key DPS provisioning for EFLOWhttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-on-windows-symmetric
Configure TPM-based DPS provisioning for EFLOW deviceshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-on-windows-tpm
Autoprovision EFLOW IoT Edge devices at scale with X.509 and DPShttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-on-windows-x509
Configure large-scale IoT Edge provisioning with X.509 certificateshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-devices-at-scale-linux-x509
Provision a single EFLOW IoT Edge device with symmetric keyshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-single-device-linux-on-windows-symmetric
Provision EFLOW IoT Edge device using X.509 certificateshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-single-device-linux-on-windows-x509
Provision a single Linux IoT Edge device with symmetric keyshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-provision-single-device-linux-symmetric
Share Windows folders with the EFLOW virtual machinehttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-share-windows-folder-to-vm
Configure IoT Edge module container createOptionshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-use-create-options
Configure networking between Windows host and EFLOW virtual machinehttps://learn.microsoft.com/en-us/azure/iot-edge/iot-edge-for-linux-on-windows-networking
Author deployment manifests and routes for IoT Edgehttps://learn.microsoft.com/en-us/azure/iot-edge/module-composition
Configure edgeAgent and edgeHub module twin propertieshttps://learn.microsoft.com/en-us/azure/iot-edge/module-edgeagent-edgehub
Use EFLOW PowerShell functions to deploy and manage VMshttps://learn.microsoft.com/en-us/azure/iot-edge/reference-iot-edge-for-linux-on-windows-functions

Integrations & Coding Patterns

TopicURL
Use IoT Edge agent direct methods for remote managementhttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-edgeagent-direct-method
Retrieve and upload Azure IoT Edge logs via direct methodshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-retrieve-iot-edge-logs
Develop and package custom Azure IoT Edge moduleshttps://learn.microsoft.com/en-us/azure/iot-edge/module-development

Deployment

TopicURL
Set up CI/CD pipelines for Azure IoT Edge modules with Azure DevOpshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-continuous-integration-continuous-deployment
Install Azure IoT Edge on Kubernetes with KubeVirthttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-install-iot-edge-kubernetes
Update Azure IoT Edge runtime and security componentshttps://learn.microsoft.com/en-us/azure/iot-edge/how-to-update-iot-edge
Check supported platforms and container engines for EFLOWhttps://learn.microsoft.com/en-us/azure/iot-edge/iot-edge-for-linux-on-windows-support
Manage IoT Edge automatic deployments for device groupshttps://learn.microsoft.com/en-us/azure/iot-edge/module-deployment-monitoring
Check supported platforms for Azure IoT Edge deploymenthttps://learn.microsoft.com/en-us/azure/iot-edge/support

> related_skills --same-repo

> azure-well-architected

Expert guidance for designing, assessing, and optimizing Azure workloads using Azure Well Architected. Covers design review checklists, recommendations, design principles, tradeoffs, service guides, workload patterns, and assessment questions. Use when architecting new solutions, reviewing existing workloads, or applying Well-Architected principles.

> azure-web-pubsub

Expert knowledge for Azure Web PubSub development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when building, debugging, or optimizing Azure Web PubSub applications. Not for Azure SignalR Service (use azure-signalr-service), Azure Event Hubs (use azure-event-hubs), Azure Service Bus (use azure-service-bus), Azure Relay (use azure-relay).

> azure-web-application-firewall

Expert knowledge for Azure Web Application Firewall development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when building, debugging, or optimizing Azure Web Application Firewall applications. Not for Azure Application Gateway (use azure-application-gateway), Azure Front Door (use azure-front-door), Azure Firewall (use azure-firewall), Azure DDos Protectio

> azure-vpn-gateway

Expert knowledge for Azure VPN Gateway development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when building, debugging, or optimizing Azure VPN Gateway applications. Not for Azure Virtual Network (use azure-virtual-network), Azure Virtual WAN (use azure-virtual-wan), Azure ExpressRoute (use azure-expressroute), Azure Application Gateway (use azure-applica

┌ stats

installs/wk0
░░░░░░░░░░
github stars425
██████████
first seenMar 17, 2026
└────────────

┌ repo

MicrosoftDocs/Agent-Skills
by MicrosoftDocs
└────────────

┌ tags

└────────────