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

How to register a server for an Azure file sync using ARM TEMPLATE

下面几行代码是我尝试过但对我不起作用的 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"
        }
    }

据我所知,使用 ARM 模板注册服务器不受支持。如docs中所述,您可以通过以下方式注册服务器:

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

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

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

然后您将在输出中得到 ServerId

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