在 Azure 中运行相同 cron 的生产服务器和登台服务器
Posted
技术标签:
【中文标题】在 Azure 中运行相同 cron 的生产服务器和登台服务器【英文标题】:Both production and staging server running same cron in Azure 【发布时间】:2013-03-18 12:33:59 【问题描述】:我创建了一个部署在 Azure 上的 ASP.NET 应用程序。
每当我想在 Azure 上发布它时,我都会使用暂存服务器进行部署,并且在对暂存的所有内容进行测试之后,我只需交换它们。
但是有一个问题,我有一些启动任务会为 cron 作业创建一些计划任务。因此,这些任务也从暂存复制到生产服务器,并且 cron 作业在生产中运行两次,第二次在暂存中运行。但我希望它们只在生产上运行,而不是在登台上运行。
如何防止这个重复的 cron 作业问题?请给我一些建议。
【问题讨论】:
【参考方案1】:没有简单的方法来区分暂存环境和生产环境。 如果我没记错的话,您可以使用服务器管理 REST Api 来获取有关当前部署的更多详细信息。您只需要获取 RoleEnvironment.DeploymentId 并通过提供有效的 X509 证书与 REST Api 进行通信。
http://msdn.microsoft.com/en-us/library/windowsazure/ee460806.aspx
【讨论】:
以上是关于在 Azure 中运行相同 cron 的生产服务器和登台服务器的主要内容,如果未能解决你的问题,请参考以下文章
将 Azure 移动服务迁移到 Azure 移动应用:UserId 已更改