Azure上的VM代理及可扩展程序

继续上一篇()文章说点额外内容,在Azure上部署虚机时会默认装载一个代理程序,而通过这个代理进程就可以对虚拟机进行一些维护工作,这正是所谓的“extension”功能,如下图:

#####################################################################

显然每台虚机的代理程序可以支持若干个扩展功能,随着未来公有云服务的演进,我想会有更多很实用的扩展功能添加进来,就目前而言,微软在Azure中已经提供了几项很有帮助的功能;如下图所示,通过get-azurevmavailableextension就可以看到已经支持的扩展功能:

例如BGinfo就是一个很不错的工具,其实大家已经见得很多了,就是在桌面背景上显示当前系统配置信息,,对运维人员很有帮助:

那么如何启用一项extension呢?以BGinfo为例,首先要获取你想启用的AzureVM对象,当然可以针对整个云服务的所有虚机来启用,那么就只需要指定-servicename就可以了:

然后针对要启用的对象使用set-azurevmbginfoextension,再通过管道符进行update动作就OK了,很简单不是:

接下来再看个功能,如果你忘记了Azure上虚机的远程连接用户名和密码怎么办?你可能需要花费一点时间来焦头烂额的考虑这个问题,现在有了VM Acces这个extension就不用了愁了,如下图所示,通过PS可以随时查看有关各个extension的相关命令:

不熟悉的话就试着多用帮助信息,我个人认为-example或者-detail还是非常不错的;如下图所示通过制定username和password来重置Azure上虚机的用户名及密码,如果记得用户名的话就只更新密码就好了,非常便捷:

同样如法炮制,继续使用我们之前定义好的变量$vm,然后对其执行set-azurevmaccessextension,这样就可以继续登录你的虚机了:

再尝试了上述两个扩展功能后(BGinfo和VMaccess),可以通过get命令来看到当前对象的扩展功能列表,如下图:

此外在使用extension时,可以附加-reference属性,也就是一个标示名称,以后可以针对这个扩展功能自定义名来进行操作:

如下图是自定义的扩展功能名称,叫做“MyAgent”

#####################################################################

想使用扩展功能的前提很简单,虚机已经要安装VM代理才可以,当然后续也可以通过下载独立的Agent安装包来进行部署,在Azure上运行的VM都会有三个与之相关的进程,如下图:

此外在虚机的C:\WindowsAzure\Logs目录下保存着与代理有关的日志文件,便于排错:

本文出自 “技术不宅” 博客,请务必保留此出处

那风再温柔。太深的流连便成了一种羁绊,

Azure上的VM代理及可扩展程序

相关文章:

你感兴趣的文章:

标签云: