Azure   发布时间:2019-11-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Azure 基础 : 使用 template 简化部署大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

中介绍了如何使用 PowerShell 脚本在 Azure 上创建虚拟主机。正如你所看到的,整个创建过程还是有点繁琐的,因为我们需要使用 PowerShell 脚本创建并关联所有相关的组件。其实 Azure 为运维人员提供了效率更高的操作方式:模板。我们可以通过声明式的语法来创建模板,然后通过模板来简化部署操作。脚本创建的资源中导出为模板,并通过导出的模板创建新的资源。

项目中的资源放置在同一个 resource manager 中管理,所以前文中我们在常见虚拟主机的同时创建了一个新的名为 vmpool 的 resource manager:

title="Azure 基础 : 使用 template 简化部署" alt="Azure 基础 : 使用 template 简化部署" src="https://cn.js-code.com/res/2019/02-09/09/cca88472dbb78cda0104275f6384e9fc.png" >

resource manager。接下来我们就把这个 resource manager 中的所有资源都导出到模板中。如下图所示,先选择 "Automation script",然后点 "Download" 就可以了:

title="Azure 基础 : 使用 template 简化部署" alt="Azure 基础 : 使用 template 简化部署" src="https://cn.js-code.com/res/2019/02-09/09/975f831d02d471e7efe0846e697c99e1.png" >

title="Azure 基础 : 使用 template 简化部署" alt="Azure 基础 : 使用 template 简化部署" src="https://cn.js-code.com/res/2019/02-09/09/eb2025c5a9b99578c1f262b0a5958d53.png" >

Hell,sHell,ruby 和 C# 部署模板,并提供了相应的脚本文件。也就是说我们只需要执行下载到的 PowerSHell 脚本就可以部署一个和 vmpool 一模一样的 resource group 了!

Hell 脚本进行演示,简单起见我们只保留 deploy.ps1 和 template.json, 其它文件都删除掉。

roage account 的名称,不然的话会和已经存在的资源名称发生冲突。这里我们在 template.json 文件中默认的 stroage account 名称前面添加 "check" 字样:

title="Azure 基础 : 使用 template 简化部署" alt="Azure 基础 : 使用 template 简化部署" src="https://cn.js-code.com/res/2019/02-09/09/5bd7556d5e6784e402263315484508ca.png" >

很奇怪的依赖错误:

title="Azure 基础 : 使用 template 简化部署" alt="Azure 基础 : 使用 template 简化部署" src="https://cn.js-code.com/res/2019/02-09/09/5ca02348c49922334bf72e600218ca8c.png" >

title="Azure 基础 : 使用 template 简化部署" alt="Azure 基础 : 使用 template 简化部署" src="https://cn.js-code.com/res/2019/02-09/09/cb8a684e4e7cbb56e7bb750e395939c2.png" >

没有问题的,但是却出问题了,估计是个 bug。

Hell 脚本进行部署前,我们还需要确定几个参数。首先是你的订阅号的 ID,这个参数决定你的资源被部署在哪个订阅号的下面。还有就是新的 resource group 的名称和位置。最后需要给本次的部署起个名字:

-subscriptionId -resourceGroupName checkRG -resourceGroupLOCATIOn -deploymentName yment

因此最后我们要执行的部署命令为

./deploy.ps1 -subscriptionId ` -resourceGroupName checkRG ` -resourceGroupLOCATIOn ` -deploymentName yment

checkRG 的 resource group,其内容和母版 vmpool 几乎是一样的(storage account 的名称不一样):

title="Azure 基础 : 使用 template 简化部署" alt="Azure 基础 : 使用 template 简化部署" src="https://cn.js-code.com/res/2019/02-09/09/d0629a272804f2801757a0093ec3743a.png" >

需要用户先进行登录,那么在 PowerSHell 脚本中该如何做呢(需要避免执行脚本的过程中与用户交互)?http://www.cnblogs.com/sparkdev/p/6358266.html" target="_blank">Azure 基础:用 PowerSHell 自动登录》一文中有详细的介绍,有兴趣的朋友可以参

Hell 和模板在 azure 上部署资源。与单纯的使用 PowerSHell 脚本来创建所有的资源相比,使用模板可以简化整个部署的过程。并且模板使用的是 json 格式,与具体的编程语言无关。你可以使用任何 Azure 支持的语言来部署模板中声明的资源。

大佬总结

以上是大佬教程为你收集整理的Azure 基础 : 使用 template 简化部署全部内容,希望文章能够帮你解决Azure 基础 : 使用 template 简化部署所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: