Azure入门:工作者角色

时间:2012-06-12 15:58:24

标签: visual-studio-2010 azure

我是Azure的新手。我有一个脚本,可以自动安装Apache,Ruby,并配置它们来运行基本的Ruby on Rails项目。此脚本当前在Windows Server上运行。

我现在正试图在Azure中使用它。我已经注册了订阅,在Visual Studio中我开了一个新的Worker Role项目。

我现在有点卡住了。

1)我应该在哪里放置安装文件和项目文件(ruby,apache等)? 2)放置脚本的最佳位置在哪里?

任何帮助将不胜感激。谢谢您的时间:))

1 个答案:

答案 0 :(得分:2)

在Visual Studio项目中,您有三个位置可以启动并运行:

  • 启动脚本。这在您调用workerrole.cs方法之前运行。它非常适合安装需要提升权限的软件,调整注册表等。对于apache,不需要提升权限 - 它只是xcopy和环境变量。
  • workerrole.cs OnStart() - 在将角色实例添加到负载均衡器之前调用此处理程序。您可以从blob存储下载apache zip,解压缩到本地文件夹,启动它。
  • workerrole.cs Run() - 与OnStart()相同,但您的角色实例现在位于负载均衡器中。我不建议在这里设置Web服务器。

从Eclipse设置tomcat时有些不同,因为没有workerrole.cs。相反,您有一个启动脚本。提供用于Eclipse的Windows Azure插件有几个示例脚本:一个用于tomcat,一个用于JBoss等。然后,您可以查看这些示例脚本如何设置环境并启动Web服务器。

一点指导:当您可以将tomcat,ruby和其他运行时位与您的部署打包在一起时,这也会增加部署大小。我通常将第三方位放在blob存储中,然后在启动时将它们下载到我的角色实例中。这个下载非常快。这也使我能够更新这些位而无需重新部署(例如:tomcat已经经历了六个增量更新,因为我几个月前推出了部署;我只是上传了一个新的tomcat zip并回收了我的角色实例)。