在 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 已更改

访问 Azure 应用服务暂存槽 URL 时出现 HTTP 错误 401

如何使用cron检查程序是否在后台运行,并在需要时启动它?

从cron.daily运行时,Perl无法找到模块

在门户中运行 Azure 功能时出现内部服务器错误

ASP.NET Core Azure AD OpenID - 生产服务器上的令牌签名验证失败