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. Oracle的sqlnet.ora与password文件试验

    先看有没有sqlnet.ora [oracle@localhost ~]$ cd $ORACLE_HOME[oracle@localhost dbhome_1]$ cd network[oracle@ ...

  2. 漫谈Puppet4

    激动人心的改进 速度,速度,还是速度 稳定性和鲁棒性的提升 全新的Parser “不变"的agent 不兼容的改动 包管理方式的变化 配置文件/目录的路径变化 其他路径变化 Director ...

  3. 【Android开发坑系列】之经常被忽略的背景图片内存泄露

    我们平时设置图片的时候,几乎都忘记回收老的(背景)图片,比如: TextView.setBackgroundDrawable() TextView.setBackgroundResource() Im ...

  4. android获取本机的IP地址和mac物理地址

    /获取本机IP地址 public String getLocalIpAddress() { WifiManager wifiManager = (WifiManager) getSystemServi ...

  5. jsp:forward response.sendRedirect

    jsp中<jsp:forward page=""/>和response.sendRedirect("")两种跳转的区别 一.response.sen ...

  6. Codeforces Round #384 (Div. 2) A. Vladik and flights 水题

    A. Vladik and flights 题目链接 http://codeforces.com/contest/743/problem/A 题面 Vladik is a competitive pr ...

  7. 十进制转二进制and位运算符

    先给大家送个福利! ---------------简单口算-------------------------- 10 >>  1010   除2取余倒写 /* 十进制转二进制规则是:除二取 ...

  8. 自己写的一个Yeoman的Generator-Require-Angularjs

    Yeoman是一个常见的工作流,能够很方面的搭建属于自己的脚手架. 这段时间我用闲暇时间写了一个Generator来玩了一下,这个Generator的主要目的是快速建立一个RequireJS+Angu ...

  9. 用户管理 之 在Linux系统中,批量添加用户的操作流程

    一.阅读此文件您需要掌握的基础知识: <Linux 用户(user)和用户组(group)管理概述><用户(user)和用户组(group)配置文件详解><Linux 用 ...

  10. android开发常见编程错误总结

    1.设置TextView的文本颜色 1 2 3 TextView tv; ... tv.setTextColor(R.color.white); 其实这样设置的颜色是 R.color.white的资源 ...