Azure 暂存环境基础设施 - 我可以暂停吗?

Azure Staging environment infrastructure - can i put it on hold?

在 Azure 中,我有两个订阅,1 个用于生产,1 个用于暂存。 登台环境是登台的精确复制品,用于我们的开发管道。但是我们并不总是使用它。

是否有人知道在暂存订阅中 "shut down" 或 "put on hold" Azure 基础架构然后在我们想要使用它时重新激活它的方法?

只是一种在偶尔使用环境下降低成本的方法?

prod 和 staging 都已启动 运行,不确定如何 "suspend" staging

所以有几个选项可用。

  1. 您可以使用 Azure ARM 模板为您的基础结构编写脚本。然后,您可以在开始测试之前从 Visual Studio 运行 一个 ARM 项目,这将提供您在暂存环境中所需的所有资源。测试人员完成后,只需删除包含资产的暂存 Azure 资源组。急! - 您只需为您的基础架构处于活动状态的时间付费。

  2. 作为 #1 的转折点,创建一个 Azure Pipeline 来部署您的 ARM 项目和代码。这是进入测试环境的最快方式。

  3. 您可以创建一个脚本以在 Powershell 或 Azure CLI 中执行,它将您的资源降低到免费或最低计费 SKU,然后另一个脚本将它们提高到您所需的 SKU。我从来没有真正执行过这个选项,但已经阅读过它。

我建议使用 Azure ARM 模板来编写资源脚本。如果做得好,您可以换出包含变量的参数文件,这样您就可以在暂存和生产环境中使用相同的模板。在将 ARM 模板中的内容用于生产环境之前,请务必了解 Azure 将如何处理将 ARM 模板中的内容与资源组中的资源进行协调;如果您粗心大意,事情可能会被删除或修改。