0

TL;DR:有没有一种便宜的方法可以在 Azure 中设置 MySql,这样我就可以将沙盒环境保持在每月 50 美元的范围内?(应用服务 + MySql 数据库服务器)

我一直在尝试在 Azure 上设置一个 .Net MySql 沙箱环境,以获得我的 VS pro 订阅附带的积分。

目前它看起来像这样: 在此处输入图像描述

“Azure Database for MySql”设置为可能的最低设置(基本的第 5 代,具有 1 个核心,1024GB)在 mysql 服务器上运行 6 个数据库,

应用服务计划设置为最低标准定价层 (S1),以便能够处理部署槽。

然后我在该应用服务计划上设置了两个应用服务。

但大约 1 周后(可能再过几天),它已经耗尽了 50 美元(350 丹麦克朗)的大部分。有一个调度程序每分钟调用一些代码,但除此之外,它刚刚对我的电脑上的本地实例进行了一些简单的测试,连接到那个 mysql 数据库。所以我很困惑,它已经耗尽了这 50 美元(350dkk)。 在此处输入图像描述

有没有更便宜的方法在 Azure 中设置 MySql,这样我就可以让沙盒环境每月保持在 50 美元以内?我可以忍受将应用服务计划降低到免费的基础,这样我就没有部署槽,但这似乎只会推迟 50 美元的消耗。

编辑: 这是计算与存储分布的样子: 在此处输入图像描述

4

1 回答 1

2

您可以在应用程序内使用 MySQL。在这种情况下,MySQL 服务器与您的 Web 应用程序并排运行在相同的资源上。建议将其用于开发目的,并且无需额外费用。

您在供应期间指定选项。例如,在市场中搜索“MySQL”,选择“Web App + MySQL 选项”,单击“创建”,并确保将数据库提供程序从“Azure Database for MySQL”切换为“In-App MySQL”。

它不适用于生产,自动缩放不起作用,但有一个单击选项可以将这种方式创建的 MySQL 数据库导出到生产服务器。

有关更多详细信息,请参阅https://blogs.msdn.microsoft.com/appserviceteam/2017/03/06/announcing-general-availability-for-mysql-in-app/

于 2018-05-23T07:35:37.313 回答