草庐IT

windows - 在 Azure VM(或 EC2)中的 Windows 变体上进行产品安装/执行测试?

coder 2024-06-13 原文

背景

今天我在反射(reflection)痛苦的安装/操作系统测试。当我们接近新版本的 Windows 软件时,我们必须验证:

  1. 安装没有问题
  2. 在合理满足依赖关系的情况下运行
  3. 我们关于“更新”机器上可用内容的假设是正确的
  4. 关于一系列架构(32/64 位等)
  5. 在一系列操作系统版本(Windows XP、Windows Vista、7、8 等)上

我们可悲的(但通常且具有成本效益的)方法是在现场旋转一些旧盒子。我们要么尝试将操作系统安装到 VM 系统中,要么被迫删除盒子并进行 native 安装,只是为了获得应用程序的“干净”安装。根据功能方法,恢复快照可能可用也可能不可用。

想法

我意识到,最近 Windows Azure 使启动虚拟机变得非常容易,并且“按使用量付费”。这似乎主要集中在网络托管上(Windows Server 2008 和 Windows Server 8 是“VM 操作系统选择”对话框中唯一可用的 Windows 变体)。参见 this page概览。

但如果我可以启动其他类型的 Windows 操作系统镜像纯粹用于测试呢?

我订阅了 MSDN,并且可以访问我们应该支持的一组操作系统。我不能以某种方式将它们推高并拥有可快照的按需测试主机吗?

问题

  1. 现在使用 Windows Azure 是否可行? (我现在可以对 Server 2008 和 Server 8 执行此操作,看起来......我可以对其他操作系统镜像执行此操作吗?)
  2. 如果是,怎么做? (我能否以某种方式将 .vhd 文件上传到存储空间,以便在“我的图像”部分显示它?)
  3. 如果没有,是否有更好的选择? (我觉得你可以用 Amazon EC2 做到这一点?我是不是找错了树?尝试完全在现场使用 VM 软件是否更好?)

在最好的情况下,我想要一组受支持的 Windows 操作系统的“新鲜”(最近修补过的)图像,我可以按需启动它们,为我使用的东西付费,然后再次关闭。这存在吗?

感谢您的时间和考虑...

附言不完全确定这应该是在这里还是服务器故障...请告知。

最佳答案

1.Is this feasible right now with Windows Azure? (I can do this for Server 2008 and Server 8 now, it would seem...can i do this with other OS images?)

Windows Server 是 2012,不是 8。但无论如何。所以不行。当前支持的 Windows 系列操作系统是: * Windows 服务器 2008 SP2 x64, * Windows 服务器 2008 R2, * Windows 服务器 2012 请注意,所有这些都只是 64 位版本!坦率地说,我不认为 Windows 客户端操作系统会得到支持(比如 XP、7、8)

2.If so, how? (Can i upload a .vhd to storage in some manner as to have it show in the "my images" section?)

没有。所以没办法。

3.If not, is there a good alternative? (I get the sense you could do this with Amazon EC2? Am I barking up the wrong tree? Is this better to try and do onsite with VM software entirely?)

不能完全回答这个问题,但是a quick search说目前在 Amazon EC2 中你可以运行:

Amazon EC2 running Microsoft Windows Server® (available in 2003 R2, 2008 or 2008 R2 editions)

到目前为止,Windows 操作系统。

总结:只有 Server Windows 操作系统可以在 Azure 和 Amazon 中运行。

提示:您无法在 Azure 或 Amazon 的 Windows 服务器上安装 Hyper-V(您无法虚拟化已经虚拟化的内容)。

关于windows - 在 Azure VM(或 EC2)中的 Windows 变体上进行产品安装/执行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12981034/

有关windows - 在 Azure VM(或 EC2)中的 Windows 变体上进行产品安装/执行测试?的更多相关文章

  1. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  2. ruby - 其他文件中的 Rake 任务 - 2

    我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时

  3. ruby-on-rails - Ruby net/ldap 模块中的内存泄漏 - 2

    作为我的Rails应用程序的一部分,我编写了一个小导入程序,它从我们的LDAP系统中吸取数据并将其塞入一个用户表中。不幸的是,与LDAP相关的代码在遍历我们的32K用户时泄漏了大量内存,我一直无法弄清楚如何解决这个问题。这个问题似乎在某种程度上与LDAP库有关,因为当我删除对LDAP内容的调用时,内存使用情况会很好地稳定下来。此外,不断增加的对象是Net::BER::BerIdentifiedString和Net::BER::BerIdentifiedArray,它们都是LDAP库的一部分。当我运行导入时,内存使用量最终达到超过1GB的峰值。如果问题存在,我需要找到一些方法来更正我的代

  4. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  5. ruby-on-rails - Rails 3 中的多个路由文件 - 2

    Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题

  6. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

  7. ruby-on-rails - Rails - 一个 View 中的多个模型 - 2

    我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何

  8. ruby - 完全离线安装RVM - 2

    我打算为ruby​​脚本创建一个安装程序,但我希望能够确保机器安装了RVM。有没有一种方法可以完全离线安装RVM并且不引人注目(通过不引人注目,就像创建一个可以做所有事情的脚本而不是要求用户向他们的bash_profile或bashrc添加一些东西)我不是要脚本本身,只是一个关于如何走这条路的快速指针(如果可能的话)。我们还研究了这个很有帮助的问题:RVM-isthereawayforsimpleofflineinstall?但有点误导,因为答案只向我们展示了如何离线在RVM中安装ruby。我们需要能够离线安装RVM本身,并查看脚本https://raw.github.com/wayn

  9. ruby-on-rails - Rails 3.2.1 中 ActionMailer 中的未定义方法 'default_content_type=' - 2

    我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer

  10. ruby-on-rails - rails 目前在重启后没有安装 - 2

    我有一个奇怪的问题:我在rvm上安装了ruby​​onrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(

随机推荐