可以请任何指导我学习的基本先决条件。我已经浏览了MSFT Azure文档下的各种链接,如: 1)https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-quickstart-create-templates-use 2)从Azure门户下载了各种模板,并尝试使用VS代码进行编辑。当我开始编辑VS代码时,我遇到的问题是缺乏可以传递的值的知识或者我可以在特定代码段中使用哪些值。
Below is the sample template
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"storageAccountType": {
"type": "string",
"defaultValue": "Standard_LRS",
"allowedValues": [
"Standard_LRS",
"Standard_GRS",
"Standard_ZRS",
"Premium_LRS"
],
"metadata": {
"description": "Storage Account type"
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "Location for all resources."
}
}
},
"variables": {
"storageAccountName": "[concat('store', uniquestring(resourceGroup().id))]"
},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts",
"name": "[variables('storageAccountName')]",
"location": "[parameters('location')]",
"apiVersion": "2018-07-01",
"sku": {
"name": "[parameters('storageAccountType')]"
},
"kind": "StorageV2",
"properties": {}
}
],
"outputs": {
"storageAccountName": {
"type": "string",
"value": "[variables('storageAccountName')]"
}
}
}
在上面的模板中,我正在努力获得可以添加/编辑的见解。还有如何添加这些函数“[concat('store',uniquestring(resourceGroup()。id))”是否有任何列表?
3)另外,如何将多个参数或变量集成/调用到模板中。
ARM Template function reference。 VS Code extension for ARM Templates。
对于多个参数\变量,只需在模板中定义它们即可。有一个repo with lots of examples你可以从中汲取灵感。和template reference,但我宁愿使用rest api参考。它更可靠
我在GitHub上找到了一个很棒的回购。在这里,您可以找到所有组件的不同示例(https://github.com/Azure/azure-quickstart-templates)。
我希望这些例子可以帮助你。
我学习(并且仍在学习)使用这些网站:https://azure.microsoft.com/en-us/resources/templates/
https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-authoring-templates
而另一个,在一瞬间是自由的:https://www.pluralsight.com/courses/microsoft-azure-resource-manager-mastering
使用Visual Studio代码,包含Azure Resource Manager工具和Azure CLI工具的扩展。