Azure ARM (6) ARM Template简单介绍

2019-12-10来源: eefocus关键字:ARM  Template  简单介绍

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


关键字:ARM  Template  简单介绍 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic482477.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:Azure ARM (5) ARM Template初探 - 本地JSON Template文件(1)
下一篇:Azure ARM (7) ARM Template - 使用Visual Studio编辑

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

ARM linux内核在内存中的布局
Kernel Memory Layout on ARM Linux Russell King <rmk@arm.linux.org.uk>      November 17, 2005 (2.6.15)This document describes the virtual memory layout which the Linuxkernel uses for ARM processors.  It indicates which regions arefree for platforms to use, and which are used by generic
发表于 2020-01-19
ARM命令LDREX和STREX实现spinlock
在 include/asm-arm/spinlock.h 下有這麼一段#if __LINUX_ARM_ARCH__ < 6#error SMP not supported on pre-ARMv6 CPUs#endif好啦,前提就是:只有 ARM core 版本 >=6 才可以繼續:all spin lock primitives 到最後都是使用下面這個基本型: static inline void __raw_spin_lock(raw_spinlock_t *lock){    unsigned long tmp;1 
发表于 2020-01-19
ARM用户层发生异常后软硬件协同处理流程
我这里是要简单说一下,在ARM平台的用户层发生异常后的软硬件协同处理流程,是个大致的概况,对宏观了解后,具体细节内容网上有很多,可以自行查询。用户层程序正在执行时,遇到未定义的指令(ARM不是别的指令)或者SWI软件中断指令(产生系统调用),就会产生异常,这里以未定义指令异常为例进行说明:一旦出现未定义指令异常,CPU会自动做如下操作:(1)未定义模式(ARM七种运行模式的一种)下对应的lr(即R14,不同的运行模式有不同的lr寄存器)寄存器保存当前发生异常的指令下一条指令的地址。例如,在用户态有A B C 三条指令顺序执行,指令A发生未定义指令异常,则指令B的地址就会由CPU保存到未定义模式下的lr寄存器中,用于异常返回
发表于 2020-01-19
ARM处理器各个模式之间是如何切换的?
1、ARM处理器各个模式之间是如何切换的?答:除用户模式外的其他6种模式称为特权模式,这些模式中,程序可以访问所有系统资源,也可以任意进行处理器模式的切换。处理器模式可以通过软件控制进行切换(直接设置CPSR寄存器的后五位就可以在6种特权模式之间互相切换),也可以通过外部中断或异常处理过程进行切换(例如,在USR模式下,发生中断后切换到IRQ模式)。2、ARM各个模式之间切换时,上下文的保存哪些是硬件在做?哪些是操作系统在做?答:CPU做的:(1)把返回地址保存到相应模式的lr寄存器中,例如从usr模式切换到irq模式,CPU会将usr模式下的pc值,保存到irq模式下的lr寄存器中。(2)保存CPSR到相应模式的SPSR寄存器中
发表于 2020-01-19
ARM处理器的运行模式和ARM寄存器
一、ARM处理器共有7种运行模式 处理器模式描述用户模式(User,usr)正常程序执行的模式快速中断模式(FIQ,fiq)用于高速数据传输和通道处理外部中断模式(IRQ,irq)用于通常的中断处理特权模式(Supervisor,sve)供操作系统使用的一种保护模式数据访问中止模式(Abort,abt)用于虚拟存储及存储保护未定义指令中止模式(Undefined,und)用于支持通过软件仿真硬件的协处理器系统模式(System,sys)用于运行特权级的操作系统任务usr是普通模式,其他六种是特权模式(Privileged Modes),在这些模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式的切换。除了usr
发表于 2020-01-18
ARM处理器的运行模式和ARM寄存器
ARM裸机驱动中的main函数调用前的准备工作
硬件方面1.关闭CPU看门狗2 配置CPU的工作时钟3.程序要在SDRAM中运行,因此必须初始化SDRAM软件方面1 函数要运行,需要栈空间,因此必须初始化栈指针SP2 设置main函数的返回地址3 调用main4 清理工作
发表于 2020-01-18
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved