【问题标题】:Azure Staging environment infrastructure - can i put it on hold?Azure 暂存环境基础架构 - 我可以将其搁置吗?
【发布时间】:2019-08-15 12:29:30
【问题描述】:

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

是否有人知道在暂存订阅中“关闭”或“暂停”Azure 基础架构,然后在我们想要使用它时重新激活它的方法?

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

prod 和 staging 都已启动并运行,不确定如何“暂停”staging

【问题讨论】:

    标签: azure kubernetes infrastructure


    【解决方案1】:

    所以有几个选项可用。

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

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

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

    我建议使用 Azure ARM 模板来编写资源脚本。做得好,您可以换出包含变量的参数文件,以便您可以将相同的模板用于您的登台和生产环境。确保您了解 Azure 将如何处理将 ARM 模板中的内容与资源组中的资源进行协调,然后再将其用于生产环境;如果您对自己所做的事情不小心,事情可能会被删除或修改。

    【讨论】:

    • 我发现的最简单的方法是删除 K8s 容器,有趣的是 Azure 不允许你降为零,所以我必须有 1 个可用。这是一个很好的开始。我所做的另一件事是删除 DB 的弹性池,即使在基本的情况下,池成本也可以通过几个基本 DB 来降低。它并不完美,但确实有帮助。
    猜你喜欢
    • 2019-08-08
    • 2021-11-04
    • 2017-03-30
    • 2017-02-21
    • 1970-01-01
    • 2021-10-29
    • 2018-05-07
    • 2010-10-23
    • 1970-01-01
    相关资源
    最近更新 更多