浏览 Azure 资源管理器模板架构
Azure 资源管理器模板以 JSON 编写,可以以文本形式表示存储为对象(例如虚拟机)的数据。 JSON 文档实质上是键值对的集合。 每个密钥都是一个字符串,其值可以是如下形式:
- 一个字符串
- 数字
- 布尔表达式
- 值列表
- 对象(即其他键值对的集合)
资源管理器模板可以包含使用 JSON 表示法表示但与 JSON 语言本身无关的部分:
{
"$schema": "http://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "",
"parameters": {},
"variables": {},
"functions": [],
"resources": [],
"outputs": {}
}
元素名称
必需
说明
$schema
是
描述模板语言版本的 JSON 架构文件所在的位置。 使用上一示例中所示的 URL。
contentVersion
是
模板的版本(例如 1.0.0.0)。 可为此元素提供任意值。 使用此值记录模板中的重要更改。 此值可用于确保使用正确的模板。
parameters
否
执行部署以自定义资源部署时提供的值。
variables
否
在模板中用作 JSON 片段以简化模板语言表达式的值。
functions
否
可在模板中使用的用户定义函数。
resources
是
已在资源组中部署或更新的资源类型。
outputs
否
部署后返回的值。