Azure已删除SQL数据库自动重建并涨价:是Bug还是预期行为?
已删除的Azure SQL数据库自动重建导致高额意外费用问题
背景
- 6月11日,老板要求我审核Azure账单并移除不必要的资源,我是公司唯一活跃使用Azure的人员。
- 我找到一个每月花费5美元的SQL数据库并于当日删除,且看到删除完成提示。
问题
- 一周前,我发现Azure费用报告中多出200美元的费用,经排查发现已删除的SQL数据库仍存在,且已升级至生产级服务计划。
- 经分析,是一个未使用的API尝试通过带有SQL用户凭据的SQL连接字符串访问该数据库,此操作导致SQL Server自动重建了该SQL数据库。
- 直到我删除SQL Server后,才成功删除该SQL数据库。
预期行为
- 删除数据库后,任何尝试使用它的资源应直接停止运行。
疑问
- 是预期行为还是Bug?这种SQL数据库自动重建的情况是预期行为,还是Bug?我原本认为资源创建需要通过Azure Web应用或应用注册执行显式操作。
- 费用差异问题:我们原本使用的是每月5美元的基础级SQL数据库,为何会变为成本高昂的生产级数据库?仅通过SQL连接字符串能否实现这种变更?
相关代码
Program.cs
var sqlConBuilder = new SqlConnectionStringBuilder(); sqlConBuilder.ConnectionString = builder.Configuration.GetConnectionString("SQLDbConnection"); builder.Services.AddDbContext<AppDbContext>(opt => opt.UseSqlServer(sqlConBuilder.ConnectionString)); builder.Services.AddScoped<IUsageRepo, UsageRepo>();
UsageRepo.cs
public class UsageRepo : IUsageRepo { private readonly AppDbContext _context; public UsageRepo(AppDbContext context) { _context = context; } public async Task CreateUsage(Usage usage) { if (usage == null) { throw new ArgumentNullException(nameof(usage)); } await _context.AddAsync(usage); } // Other methods... }
日志信息
Azure Monitor删除日志显示:无SQL数据库重建日志,删除后可看到同名数据库的更新日志
感谢您的支持。
此致,
Mert
内容的提问来源于stack exchange,提问作者mertyacan
相关产品推荐
相关产品推荐

