我正在寻找使用 Azure 资源管理器模板配置 Azure Batch 的任何示例。谷歌搜索没有产生任何结果,Azure 快速入门模板还没有任何批处理示例,但是这个 SO 问题暗示它已经完成。
我想通过 ARM 模板创建一个 Batch 帐户并配置一个池(具有最小数量的计算节点,自动扩展到最大节点数),然后将生成的池 ID 设置为我的API 服务器的appsettings
资源。
我即将开始使用 Azure 资源资源管理器对其进行逆向工程,但非常感谢任何预先存在的示例。
更新
到目前为止,我已经设法创建了资源:
{
"name": "[variables('batchAccountName')]",
"type": "Microsoft.Batch/batchAccounts",
"location": "[resourceGroup().location]",
"apiVersion": "2015-07-01",
"dependsOn": [ ],
"tags": {
"displayName": "BatchInstance"
}
}
appsettings
并在我的 API 服务器中配置帐户设置:
"BATCH_ACCOUNT_URL": "[concat('https://', reference(concat('Microsoft.Batch/batchAccounts/', variables('batchAccountName'))).accountEndpoint)]",
"BATCH_ACCOUNT_KEY": "[listKeys(resourceId('Microsoft.Batch/batchAccounts', variables('batchAccountName')), providers('Microsoft.Batch', 'batchAccounts').apiVersions[0]).primary]",
"BATCH_ACCOUNT_NAME": "[variables('batchAccountName')]"
我仍然没有设法通过 ARM 创建池并获取池 ID,主要是因为我使用 Batch Explorer 创建的池从未出现在 Azure 门户或 Azure 资源浏览器中。如果我找到解决方案,我会更新这个。