Windows Azure Platform 系列文章目录

  通过之前的文章,我相信大家对微软Windows Azure Virtual Machine有一定的了解了。

  虽然微软提供了非常多的Azure Virtual Machine模版供我们选择(如下图),但是这些模版只是安装了最基本的操作系统而已。

  

  试想一下,如果我是一个Web开发人员,那我在使用Virtual Machine的过程中。在每次创建完虚拟机后,我都需要远程桌面连接VM,手动安装IIS。这样的过程岂不是非常繁琐?

  如果我能在Azure Virtual Machine里准备一台已经安装好IIS的虚拟机模版,当需要使用IIS时,直接使用这台虚拟机模板,则会更加方便。

  本章内容中,我们在自定义Azure Virtual Machine模板分为以下几步:

  1.创建Azure Virtual Machine

  2.远程连接创建完成的VM,并增加IIS功能

  3.运行操作系统自带的Sysprep.exe程序,并关机

  4.在Azure Management Portal中,运行Capture。创建新的虚拟机模板。(注意:此步骤会删除步骤1中的Virtual Machine)

  5.使用步骤4种自定义的Azure Virtual Machine模版,创建带有IIS的Azure Vitual Machine

  1.首先,我们登录Windows Azure管理界面:https://manage.windowsazure.com

  2.创建Virtual Machine,操作系统我们选择Windows Server 2012,并配置相关的Machine Name和DNS Name。如下图:

     

  3.创建完成后的Virtual Machine,我们使用远程桌面连接。如下图:

  4.使用远程桌面连接,在Virtual Machine里安装IIS。如下图:

  5.IIS安装完毕后,在Virtual Machine远程桌面里,查找到C:\Windows\System32\Sysprep\Sysprep.exe并双击运行。

  Sysprep的作用是清除SID。在弹出的窗口里,选择Enter System Out-of-Box Experience (OOBE),勾选Generalize,最后选择Shutdown(运行完关机)。点击OK

  6.等待虚拟机关机之后,远程桌面连接也会被关闭。我们这时候查看Azure Management Portal,会发现虚拟机已经处于关闭状态。如下图:

  7.这时候我们点击菜单项的CAPTURE。

  8.在弹出的窗口里,IMAGE NAME设置创建的VM镜像的名称,因为之前通过远程桌面连接,运行过Sysprep.exe。所以我们勾选"I have run Sysprep on the virtual machine"

  

  9.这时候,我们之前创建的Virtual Machine会被删除 (The Virtual Machine will be deleted when the image is captured),同时新的镜像文件会出现在IMAGES列表中。如下图:

  10.我们就可以使用这个自定义的镜像,创建新的Virtual Machine。我点击New->Virtual Machine->FROM GALLERY。

  选择MY IMAGES,就可以查看到我们之前自定义的虚拟机。

因为我们使用了sysprep命令,所以sid重置了。
基于这个虚拟机模板,创建的新的虚拟机,我们会指定新的机器名。所以机器名也和以前的不一样。

  11.接下来就按照我们以往配置虚拟机的步骤,去设置DNS NAME, VM Size等其他内容,过程略。

  创建新的虚拟机完毕后,我们通过远程桌面连接,就可以看到新的虚拟机里已经预安装了IIS了。

[New Portal]Windows Azure Virtual Machine (10) 自定义Windows Azure Virtual Machine模板的更多相关文章

  1. Windows学习总结(10)——Windows系统中常用的CMD命令详解

    1.ping命令 ping是电脑网络故障诊断中的常用的命令,它的作用是用来检查网络是否通畅或者网络连接速度.我们来看一下PING命令的具体表述. 日常的诊断过程中我们最常用到的就是诊断连接是否通畅. ...

  2. Windows Azure Virtual Machine 之用程序控制Azure VM

    我们在很多时候可能会需要用程序来控制VM的创建,删除工作. 而在这些工作之中,用程序创建一个VM将会是一个非常复杂的过程,因为他涉及到很多步骤. 具体步骤如下 1 创建一个Hosted cloud s ...

  3. Windows Azure Cloud Service (44) 将Cloud Service加入Virtual Network Subnet,并固定Virtual IP Address(VIP)

    <Windows Azure Platform 系列文章目录> 在之前的文章中,笔者已经详细介绍了如何将Virtual Machine加入Virtual Network,并且绑定固定的Pr ...

  4. 如何在 Azure 中自定义 Windows 虚拟机

    若要以快速一致的方式配置虚拟机 (VM),通常需要某种形式的自动化. 自定义 Windows VM 的一种常用方法是使用适用于 Windows 的自定义脚本扩展. 本教程介绍如何执行下列操作: 使用自 ...

  5. [SDK2.2]Windows Azure Virtual Network (2) 创建简单的Virtual Network

    <Windows Azure Platform 系列文章目录> 本章笔者将介绍如何创建一个简单的 Virtual Network. 1.首先我们登陆Windows Azure管理界面 ht ...

  6. 探索Windows Azure 监控和自动伸缩系列3 - 启用Azure监控扩展收集自定义监控数据

    上一篇我们介绍了获取Azure的监控指标和监控数据: http://www.cnblogs.com/teld/p/5113376.html 本篇我们继续:监控虚拟机的自定义性能计数器. 随着我们应用规 ...

  7. [博客迁移]探索Windows Azure 监控和自动伸缩系列3 - 启用Azure监控扩展收集自定义监控数据

    上一篇我们介绍了获取Azure的监控指标和监控数据: http://www.cnblogs.com/teld/p/5113376.html 本篇我们继续:监控虚拟机的自定义性能计数器. 随着我们应用规 ...

  8. 【Azure 环境】在Windows系统中 使用Terraform创建中国区Azure资源步骤(入门级)

    Terraform(全称:Hashicorp Terraform )是一种开源工具,用于预配和管理云基础结构. 它将基础结构编入描述云资源拓扑的配置文件中. 这些资源包括虚拟机.存储帐户和网络接口等. ...

  9. [Windows Azure] Configuring and Deploying the Windows Azure Email Service application - 2 of 5

    Configuring and Deploying the Windows Azure Email Service application - 2 of 5 This is the second tu ...

随机推荐

  1. Swift - 实现点击cell动态修改高度

    Swift - 实现点击cell动态修改高度 效果 源码 https://github.com/YouXianMing/Swift-Animations // // TapCellAnimationC ...

  2. Swift入门篇-基本类型(3)

    一:元组 格式 变量或常量关键字 元组变量 = ( 变量,变量, …) 说明: : 元组变量还是一个变量,只不过表现方式和其他变量不一样 :()括号里面可以放入N个变量组成 例子: import Fo ...

  3. SK-Learn使用NMF(非负矩阵分解)和LDA(隐含狄利克雷分布)进行话题抽取

    英文链接:http://scikit-learn.org/stable/auto_examples/applications/topics_extraction_with_nmf_lda.html 这 ...

  4. 如何在C语言中调用Swift函数

    在Apple官方的<Using Swift with Cocoa and Objectgive-C>一书中详细地介绍了如何在Objective-C中使用Swift的类以及如何在Swift中 ...

  5. Django 源码小剖: 初探中间件(middleware)

    因为考虑到文章的长度, 所以 BaseHandler 的展开被推迟了. 在 BaseHandler 中隐藏着中间件的信息, 较常见的 SessionMiddleware 就已经默认安装.  BaseH ...

  6. java 读取文件路径空格和中文的处理

    应用部署时,发生文件读取错误,发现是部署路径中含有空格的文件夹名,然后把应用服务器位置迁移了. 从网上找到如下方案:1, TestURL().class.getResource("" ...

  7. Navicat for MySQL Mac 破解版

    今天在macOS 系统下搭建 Java开发环境,需要配置MySQL,按照Windows的习惯,使用Navicat for MySQL 操作比较习惯.然后找不到比较好的破解版,这里介绍一个老版的,还是英 ...

  8. jQuery插件:模拟select下拉菜单

    没搞那么复杂,工作中,基本够用.. <!doctype html> <html> <head> <meta charset="utf-8" ...

  9. 如何安装最新版本的memcached

    转载自孟叔的博客:  https://learndevops.cn/index.php/2016/06/10/how-to-install-the-latest-version-of-memcache ...

  10. Js 一些方法(一)

    (function ($) { var promoter = promoter || {}; promoter.utils = (function () { var controller = &quo ...