如何将 IoT Central 应用程序从一个订阅移动到另一个订阅

How to move IoT Central application from one subscription to another

我在自己的 PoC 订阅中创建了一个 IoT Central 应用程序表单 https://apps.azureiotcentral.com/。现在我的客户希望我将其移至他们自己的订阅。问题,是否可以移动整个应用程序?还是我需要创建一个新应用,然后 export/import 模板、设备和数据?

尝试以下复制功能:

编辑:

用于创建分配给兼容性模型的设备实例可以使用,例如,REST API

以下是使用 REST API 请求对 myScopeId、mydevice、deviceKey 和 CapabilityModelId 进行设备配置的示例:

放置:

https://global.azure-devices-provisioning.net/myScopeId/registrations/mydevice/register?api-version=2019-03-31

headers:

Authorization: sas-token

有效负载:

{
  "registrationId":"mydevice",
  "payload":{
    "__iot:interfaces":{
      "CapabilityModelId":"urn:rigado:Cascade_500:1"
    }
  }
}

可以像描述的那样生成 sas-token here:

generateSasToken(string resourceUri, string key, string policyName, int expiryInSeconds = 3600)

其中:

resourceUri = "myScopeId/registrations/mydevice"
key = deviceKey
policyName = "registration"

您可以迁移您的应用程序而无需重新创建它,方法是访问 Azure 门户 (portal.azure.com) > 搜索 "IoT Central Application" > 找到您的应用程序并单击它。在您的应用程序中,您会看到它当前正在使用的订阅,以及更改它的选项。按照步骤迁移您的订阅。

Ibiza portal screenshot highlighting where the "change" button is.

请记住,将您的应用程序从一个订阅转移到另一个不会改变您的应用程序或设备数据的存储位置。例如,如果您选择美国作为您的应用程序位置,数据将继续位于美国,即使您的 subscription/resource 组位于不同的区域。