在Azure中选择或设置测试环境

时间:2018-05-02 03:23:49

标签: azure testing devops

我在Azure上运行了一个带有关联SQL服务器数据库的应用服务。

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

我查看了一些Azure开发/测试教程,但它们用于设置虚拟机,我看不到任何可以用于应用服务的内容。

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

2 个答案:

答案 0 :(得分:2)

对于App Service,您有一些名为Slots的东西。这允许您在同一App Service上拥有多个环境。您也可以在相同的应用服务计划下使用多个Web应用程序,而不是使用Slots,因此在这种情况下,您只需支付1个后端。 App Service有免费套餐,但有一些限制,例如不支持自定义域。

Set up staging environments in Azure App Service

对于SQL数据库,您必须为每个数据库付费或使用弹性池(多个数据库的1个后端),但这仅在您使用至少100DTU数据库时才有价值。您可以拥有的最小数据库是Basic数据库,但每月6美元。

答案 1 :(得分:2)

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

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

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