历史上的今天
返回首页

历史上的今天

今天是:2024年12月10日(星期二)

正在发生

2019年12月10日 | Azure ARM (6) ARM Template简单介绍

2019-12-10 来源:eefocus

  在上一节中,笔者介绍了如何从现有的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 Cloud

Write-Host "Logging in...";

Add-AzureRmAccount -EnvironmentName AzureChinaCloud;


# 选择Azure China 订阅ID

Select-AzureRmSubscription -SubscriptionID "[YourSubscriptionID]"


# create a new resource group in China East

New-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。


推荐阅读

史海拾趣

Allied Electronic & Semiconductor Technology Inc公司的发展小趣事

AE&ST公司自创立之初,就深知技术创新是电子行业的核心竞争力。公司投入大量资源进行研发,不断探索新的半导体材料和生产工艺。在一次偶然的实验中,AE&ST的研发团队发现了一种新型半导体材料,这种材料在能效和稳定性方面表现出色。公司迅速将这一发现转化为产品,并推向市场。新产品一经推出,便因其卓越的性能获得了市场的广泛认可,AE&ST公司因此获得了巨大的商业成功。

上海国芯(Gcore)公司的发展小趣事
通过选用更高精度的传感器和更精细的电路设计来提高测速精度和报警准确性。
FRIWO公司的发展小趣事

作为全球化的技术型企业,FRIWO在全球范围内设立了研发、生产和营销部门,以满足不同市场的需求。FRIWO的电源解决方案业务部(FPS)专注于为客户量身订做电源解决方案,其客户群遍布医疗科技、IT通讯、家用电器、移动工具以及工业应用等多个领域。为了更好地服务本地客户,FRIWO在不同地区设立了分支机构,确保能够快速响应客户需求并提供专业的技术支持和服务。这种全球化布局与本地化服务的策略,使得FRIWO在激烈的市场竞争中保持了强劲的竞争力。

G-Mag Usa公司的发展小趣事

进入21世纪后,G-Mag意识到单一产品线难以满足市场多元化需求,于是开始实施并购扩张战略。2005年,G-Mag成功收购了国内一家领先的电子元器件制造商,这次收购不仅增强了G-Mag在供应链上的控制力,还为其带来了丰富的产品线和技术储备。随后几年,G-Mag又陆续完成了对多家在传感器、无线通信等领域具有优势企业的并购,逐步构建起了一个覆盖电子产业链上下游的庞大帝国。通过并购,G-Mag不仅实现了业务的快速增长,还巩固了其在电子行业中的领先地位。

BOPLA公司的发展小趣事

近年来,随着环保意识的提高和政府对塑料污染治理的关注,BOPLA积极响应国家号召,开始研发和推广生物基可降解材料。经过多年的努力,公司成功推出了BOPLA生物基膜材,实现了产品的绿色转型。这一创新不仅有助于减少塑料污染,还为公司赢得了更多的环保意识和绿色消费市场的青睐。

Elite Enterprises (H K) Co Ltd公司的发展小趣事

为了进一步提升公司的竞争力和市场份额,Elite Enterprises积极寻求与行业内外的合作伙伴建立战略合作关系。公司与多家知名企业签订了长期合作协议,共同开发新产品、拓展新市场。此外,公司还与一些高校和研究机构建立了产学研合作关系,共同推动LED技术的创新和应用。

问答坊 | AI 解惑

嵌入式构架206页

送给需要的朋友。   …

查看全部问答>

51视频教程

经典的视频教程,还不错…

查看全部问答>

如何判断串口数据发送完毕

平台:s3c2440 + wince5.0 在串口驱动文件pdds3c2440_ser.cpp中 void    CPdd2440Uart::XmitInterruptHandler(PUCHAR pTxBuffer, ULONG *pBuffLen) {     ......     for (DWORD dwByteWrite=0; dwByteWriteWrite ...…

查看全部问答>

Windows系统中的应用软件到底层硬件有几层结构

Windows系统中的应用软件到底层硬件有几层结构 每个方面的情况如何.…

查看全部问答>

想开始学学430,不知道选什么小项目开始玩起

想开始学学430,不知道选什么小项目开始玩起,手上有lauchpad. 大家给给意见…

查看全部问答>

ST新网站真差劲

                                 网站搞得挺漂亮的,但是打开速度很慢,很费劲,找资料也不方便。太差劲了,我觉得还是以前的那个好,所有资料一目 ...…

查看全部问答>

寻求protues

哪位大侠能给小弟发个protues软件,最好带上教程 我以前学过,不过不是很精 我想好好的学一学 我的邮箱leran_wang@126.com 在这先谢啦…

查看全部问答>

LaunchPad和MSP430F149之间通信

LaunchPad按上G2452的片子直接就行用触摸按键了。我现在想用LaunchPad上的触摸按键当做f149的独立按键,用uart实现之间的通信。我把LaunchPad板子上的右上角的RXD和TXD跳线帽拔下来接到了f149的引脚上,同时把LanuchPad右下角的GND共地。结果,结果 ...…

查看全部问答>