我应该何时重新打包Azure计算角色?

时间:2012-12-02 09:03:51

标签: azure visual-studio-2012 azure-web-roles azure-worker-roles

首次设置Azure Web / Worker角色时,我需要“打包”项目并通过Azure门户上传。执行此操作后,我可以从Visual Studio“发布”应用程序。

在哪种情况下我需要再次“打包”项目并通过Azure门户更新它? 换句话说 - 哪些更改需要重新打包项目?

注意:我需要“打包”项目,以便通过Azure门户上传它。当我在Azure中创建计算角色时,我必须上传一个包才能使计算角色运行。

来自Azure门户:
您没有将任何内容部署到生产环境中。
上传新的生产部署。

2 个答案:

答案 0 :(得分:2)

Cloud Service包中包含角色定义,配置设置,运行时位以及与您的应用捆绑在一起的其他静态内容。 Visual Studio(或PowerShell)创建一个加密包(实际上是一个zip文件,您可以在构建模拟器时查看),以便上传到您通过门户创建的命名槽。

将来,您可以在不重建软件包的情况下执行某些操作,例如更改实例计数和其他配置设置。另外:如果您将静态内容(例如CSS,图像等)移动到blob存储,则可以直接更新这些内容而无需重新创建/重新部署包(您可能需要向您的某些类型的信号发送信号)运行应用程序,重新加载一些资源,但这将是特定于应用程序的)。如果您有特定的exe或MSI作为启动脚本的一部分安装,您也可以将它们移动到blob存储,因为它们可以在您的角色启动代码执行时轻松下载(这会减少包大小)。 / p>

如果您更改服务定义文件中专门定义的任何内容(例如,如果您添加角色或更改角色大小),则必须重新打包/重新部署(但您可以部署为更新,这不会占用您的服务关闭[假设您有2个或更多实例]或替换您指定的IP地址。)

答案 1 :(得分:1)

我认为您不必在第一时间打包您的项目。您可以第一次发布您的azure项目。我不确定你的出版会阻止什么。你能解释一下吗?

事实上,发布与包非常相似。 Visual Studio刚刚打包项目并代表您将它们上传到azure。