0

我们正在使用Visual Studio Team Services 发布功能,我正在构建一个完全自动化的 CI/CD 管道。

我使用 VS 模板创建了一个Azure 资源管理器模板,该模板创建了典型的SaaS工件,即 Web 应用程序 + SQL 数据库。

我创建了三个标准VSTS发布环境 dev、staging 和 prod。每个环境现在都使用ARM模板在 azure 中创建一个隔离的产品环境。

Release Environnment ( e.g. dev | staging | prod )
 ARM Template 
  - Hosting Plan
  - SqlServer
    - Database
  - Website
  - AppInsights

因为每个产品环境/ARM 模板还创建了一个 Azure SqlServer,所以在 2 个VSTS项目之后,我已经达到了每个 Azure 帐户 6 个 Azure SQL Server 的限制。

在我按帐户达到六个 Azure SQL Server 的限制后,我觉得为每个 VSTS 发布环境创建一个 Azure SQL Server 走错了路。

我应该如何通过使用VSTSARM模板来部署这种简单的 Azure PaaS / SaaS 应用程序,而不会让自己陷入困境?

欣赏

4

2 回答 2

2

按照 Aravind 的说法,如果您只是想要不同的服务器用于 dev/staging/prod,您可以在模板部署中将数据库部署到这些服务器中,而无需创建 SQL Server。您只需在数据库的 name 属性中引用服务器,如下所示:

  "resources": [
{
  "name": "[concat(parameters('sqlSserverName'),'/',parameters('dbName'))]",
  "type": "Microsoft.Sql/servers/databases",
...

虽然我很漂亮,但服务器需要与数据库位于同一资源组中,所以如果您有超过 3 个 rgs(例如 dev/staging/prod),那么您可能需要更改配额。

于 2016-04-05T21:55:32.250 回答
1

如果您使用的是 MSDN 订阅,则应该有这种限制。

但是在企业协议/生产订阅中,您应该没有任何限制,或者只是举个旗子来表示应该在几个小时内修复的支持。

于 2016-04-05T18:29:37.100 回答