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. 使用 Aircrack-ng 破解 WEP 和 WPA/WPA2 加密的 Wi-Fi 密码。(转)

    1.首先请不要使用此方法去搞破坏,去蹭Wi-Fi,因为不装逼地说,我认为技术本身的价值很大,尤其是在学习这个技术的过程中解决遇到的问题,当经过重重困难最后终于成功之后的喜悦又怎么能拿去蹭网呢.我在此过 ...

  2. html页面禁止自动填充浏览器记住的密码

    现在的浏览器功能越来越强大,比如Chrome浏览器,在一个系统login的时候我们一般会记住密码,那么在整个系统中,浏览器一旦遇到 type="password"的控件,就会把密码 ...

  3. java获取点击微信自定义菜单的用户openid

    测试: 先上 请求类 HttpRequesto package reyo.sdk.utils.weixin; import java.io.BufferedReader; import java.io ...

  4. AngularJS指令嵌套时link函数执行顺序的问题

    今天研究指令嵌套时,发现子指令的link函数先于父指令的link函数执行. 这样和预想的顺序不一样. 也就是说,如果子指令的某个scope变量依赖于父指令传来的参数时,可能一直是undefinded比 ...

  5. ImageEdit 加载图片

    从本地加载图片 <dxe:ImageEdit Name="iePortrait" Height="120" Width="100" S ...

  6. SQL迁移到ORACLE实例

    nohup ./command.sh > output 2>&1 & SQL迁移到ORACLE实例 日常运维中,我们经常会有数据库不同类型的迁移,比较多的就是从sql se ...

  7. 美行Thinkpad八通道快捷入口

    美行Thinkpad八通道快捷入口 链接: http://shop.lenovo.com/perksoffer/us/en/laptops/thinkpad/?__followRobots=true打 ...

  8. session204 imessageApp sticker part I要点

    session204 imessageApp sticker partI 工程文件:https://developer.apple.com/library/prerelease/content/sam ...

  9. DRY原则和Shy原则

    保障可维护性的主要诀窍是遵循DRY原则和Shy原则. 在一个系统的整个生命周期里,理解和改动这类维护工作的比例一般非常之高.为了维护的方便,要尽量将系统划分为可以独立理解与改动的模块.这就要在设计的时 ...

  10. PHP中ob系列函数整理

    ob,输出缓冲区,是output buffering的简称,而不是output cache.ob用对了,是能对速度有一定的帮助,但是盲目的加上ob函数,只会增加CPU额外的负担. 下面我说说ob的基本 ...