【问题标题】:How do you limit the Azure Staging Environment from accessing Resources如何限制 Azure 暂存环境访问资源
【发布时间】:2014-02-14 22:13:58
【问题描述】:

是否有任何用于部署和升级 Azure 辅助角色的模式。我们目前正在使用 CI 服务器将我们的工作角色部署到 Staging,然后再部署到生产。

是否可以阻止 Staging 角色访问资源(ServiceBus、DB 等),使其在提升到生产之前不处理作业。

【问题讨论】:

    标签: .net azure azure-worker-roles


    【解决方案1】:

    最常见的模式是有一个配置设置,您可以在切换到生产环境时更改该设置。仅当该配置设置具有特定值时,辅助角色代码才会起作用。

    但是对于从事后台工作的工人角色来说,分期和生产是否都在接手工作会很重要吗?在很多情况下它确实很重要,但通常对于向后兼容的后台工作角色来说,由哪个来接手并不重要。

    【讨论】:

    • 在 VIP 交换的情况下如何运作?您是说,我们进行 VIP 交换并手动切换配置设置以指示应用程序现在在生产槽中运行?
    • 我认为@GauravMantri 已经answered this question here
    • 配置更改需要一些时间,因为它遵循更新域,这意味着有些实例已经收到更改而有些没有,这是在交换之前的时间范围。所以这种方法只是缩短了时间,但并没有解决问题。
    • @GauravMantri 是的,VIP 交换然后更新配置设置。这意味着可能有一个小的时间窗口,其中没有实例正在拾取工作项,这可能会或可能不会接受,具体取决于架构。但正如我在他的回答中提到的,正如 sharptooth 在他的回答中提到的那样,最好的解决方案是构建服务,以便两个部署都可以获取工作项。
    【解决方案2】:

    你没有。它们都将在同一个存储上工作,直到您首先交换部署然后停止旧的部署。无论如何,您都应该处理在同一个存储上工作的多个实例,因此阻止它们处理存储中的相同项目应该没什么大不了的。

    【讨论】:

      猜你喜欢
      • 2016-05-31
      • 1970-01-01
      • 2013-08-28
      • 2019-10-11
      • 2011-10-14
      • 2020-11-21
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      相关资源
      最近更新 更多