在Azure中的选项或设置测试环境

Tob*_*and 5 testing azure devops

我有一个与关联的SQL Server数据库在Azure上运行的应用程序服务。

我想为该项目创建一个测试环境。

我看了一些Azure开发/测试教程,但它们是用于设置VM的,我看不到任何指示它可用于应用程序服务的信息。

我唯一的选择是复制appservice,db,ssl证书,自定义域并有效地使我的天青账单翻倍吗?

Rob*_*gan 4

布鲁诺给出了很好的建议,但这里还有一些需要考虑的事情。

如果您使用部署槽,则您将在所有槽之间共享 Web 应用程序 CPU 和内存。如果部署到生产计算机上插槽的测试版本出现严重错误,您的生产环境最终可能会资源匮乏。出于这个原因,我个人不建议使用插槽进行测试。插槽更多地用于冒烟测试/预热您将要交换到生产插槽中的构建。

如果您想省钱,但仍能享受独立环境的好处,请考虑考虑 ARM 模板。ARM 模板允许您编写 Azure 资源配置的脚本。您可以根据生产环境创建 ARM 模板,包括编写 Web 应用程序的应用程序设置部分的脚本来保存测试配置设置。然后,您可以部署 ARM 模板,直接从 Visual Studio 项目启动测试环境。如果您将所有测试资源放入同一个资源组中,则只需单击几下鼠标即可删除测试资源组,从而拆除测试环境。