博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Azure ARM (6) ARM Template简单介绍
阅读量:6183 次
发布时间:2019-06-21

本文共 2970 字,大约阅读时间需要 9 分钟。

  《》

 

 

     

     

     

     

 

  在上一节中,笔者介绍了如何从现有的Azure Resource Group导出Template。

  接下来,我们将总体介绍Azure Template。

  

  1.首先,我们打开文本编辑器,创建一个JSON文件,命名为azuredeploy.json

  然后复制以下内容:

{      "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",      "contentVersion": "1.0.0.0",      "parameters": {  },      "variables": {  },      "resources": [  ],      "outputs": {  }    }

  上面的内容就是一个Azure Template的标准Schema。

 

  2.然后我们在resources节点,增加以下内容:

"resources": [  {    "type": "Microsoft.Storage/storageAccounts",    "name": "[parameters('storageAccountName')]",    "apiVersion": "2015-06-15",    "location": "[resourceGroup().location]",    "properties": {      "accountType": "Standard_LRS"    }  }]

  这里描述的是,在Azure Template,需要增加一个资源:

  (1)Type类型为Azure Storage Account

  (2)这个Storage Account的name,从parameters节点里面获得

  (3)apiVersion,我们用上面的参数

  (4)location的值,我们和Azure Resource Group在同一个数据中心

  (5)这个存储账户的properties,是标准的本地冗余(Standard_LRS), Local Redundant Storage

 

  3.然后我们在parameters节点,增加以下内容:

"parameters" : {    "storageAccountName": {      "type": "string",      "metadata": {        "description": "Storage Account Name"      }    }}

  这里的parameters,定义了Azure Storage Account Name。这个值会赋值给上面resources节点的name。

 

  4.我们最后生成的azuredeploy.json文件,内容如下:

{  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",  "contentVersion": "1.0.0.0",  "parameters" : {    "storageAccountName": {      "type": "string",      "metadata": {        "description": "Storage Account Name"      }    }  },    "resources": [    {      "type": "Microsoft.Storage/storageAccounts",      "name": "[parameters('storageAccountName')]",      "apiVersion": "2015-06-15",      "location": "[resourceGroup().location]",      "properties": {        "accountType": "Standard_LRS"      }    }  ]}

  这里要特别注意上面的内容:

  (1) parameters节点,定义了azuredeploy.json的变量,名称为storageAccountName

  (2) resources节点,包含一个存储账户信息,这个存储账户的name,从变量storageAccountName获得

  (3) 这个storageAccountName的值,具体在parameters.json定义(参考下面的内容)

 

 

 

  5.我们需要设置parameters.json,里面设置了这个存储账户的名称。注意必须为小写

{    "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",    "contentVersion": "1.0.0.0",    "parameters": {        "storageAccountName": {            "value": "leizhangstorage1"        }    }}

 

 

  6.我们下载并运行Azure PowerShell,运行以下命令:

#Login Azure China CloudWrite-Host "Logging in...";Add-AzureRmAccount -EnvironmentName AzureChinaCloud;# 选择Azure China 订阅IDSelect-AzureRmSubscription -SubscriptionID "[YourSubscriptionID]"# create a new resource group in China EastNew-AzureRmResourceGroup -Name TestResourceGroup -Location "China East"# 下面的azuredeploy.json 和 parameters.json 都需要设置本地路径New-AzureRmResourceGroupDeployment -Name ExampleDeployment -ResourceGroupName ExampleResourceGroup -TemplateFile azuredeploy.json -parametersFilePath parameters.json

  Azure PowerShell执行以后,我们就创建了一个新的Azure Resource Group,命名为TestResourceGroup 

  在这个Resource Group下,创建一个新的存储账户叫 leizhangstorage1。

 

 

  参考资料:

转载地址:http://uvsda.baihongyu.com/

你可能感兴趣的文章
vue-swiper的使用教程
查看>>
<maven>maven私服介绍
查看>>
ioctl() fcntl() setsockopt() ioctlsocket() 用法
查看>>
春节后的求职高峰期,熟悉这些UI设计面试题帮你快速拿到offer
查看>>
Java虚拟机内存分配与回收策略
查看>>
Python函数的返回值与嵌套函数
查看>>
最全的微服务知识科普
查看>>
three.js入门(二):三维空间下的直线
查看>>
snippets- 传入两个字符串,返回相似度
查看>>
android SoftReference
查看>>
OSChina 周四乱弹 ——老司机的幼年日常
查看>>
JNI/NDK开发指南(十)——JNI局部引用、全局引用和弱全局引用
查看>>
linux(centos)设置主机名
查看>>
swift4 交换方法
查看>>
Design Pattern - Bridge
查看>>
springboot jar包运行中无法获取资源文件
查看>>
本地jar包打成maven依赖
查看>>
线程池的原理及实现(简版)
查看>>
复习概率论概念
查看>>
hdoj_2095_Find your present (2) (位异或)
查看>>