如何使用 ARM 模板为 Azure 文件同步注册服务器

问题描述

以下代码行是我尝试过但对我不起作用的 arm 模板部分。

 {
        "type": "microsoft.storagesync/storageSyncServices/registeredServers","apiVersion": "2020-03-01","name": "[concat(parameters('storagesyncname'),'xxx')]","dependsOn": [
            "[resourceId('microsoft.storagesync/storageSyncServices',parameters('storagesyncname'))]"
        ],"properties": {
            "agentVersion": "11.1.0.0","serverOsversion": "10.0.17763.0","lastHeartBeat": "2021-02-09T12:36:34.36877Z","serverRole": "Standalone","clusterId": "00000000-0000-0000-0000-000000000000","serverId": "xxxx","friendlyName": "xxx"
        }
    }

解决方法

AFAIK,不支持使用 ARM 模板注册服务器的方法。如docs中所述,您可以按如下方式注册服务器:

  • 下载 Azure 文件同步代理并将其安装在您要同步的所有服务器上。
  • 完成代理安装后,您可以:
    • 使用打开的服务器注册实用程序将服务器注册到存储同步服务,或

    • 使用 Register-AzStorageSyncServer 模块中的 Az.StorageSync cmdlet 将服务器注册到存储同步服务。请注意,此命令必须在您要注册的服务器上运行。

      Register-AzStorageSyncServer -ResourceGroupName "myResourceGroup" -StorageSyncServiceName "myStorageSyncServiceName"
      

然后您将在输出中获得 ServerId

此时,如果您在 Azure 门户中浏览到您的存储同步服务,您应该能够看到您的服务器列在注册服务器边栏选项卡中。然后可以使用 PowerShell 或 Azure 门户在此服务器上配置同步。