Azure SQL چیست؟
نسخه مدیریتشده (PaaS) SQL Server در Azure — بدون نیاز به نصب، Patch یا مدیریت زیرساخت پایگاهداده.
چرا مهم است؟
برای تیمهای .NET که از SQL Server استفاده میکنند، Azure SQL رایجترین گزینه برای استقرار دیتابیس روی Cloud بدون درگیری با مدیریت سرور است.
تعریف
Azure SQL Database موتور SQL Server را بهصورت سرویس ابری کاملاً مدیریتشده ارائه میدهد: Backup خودکار، Patch امنیتی خودکار، مقیاسدهی بدون Downtime و High Availability داخلی.
اتصال از ASP.NET Core
builder.Services.AddDbContext<AppDbContext>(options =>
options.UseSqlServer(builder.Configuration.GetConnectionString("AzureSql")));
مدل قیمتگذاری
- DTU-based — واحد ترکیبی از CPU، حافظه و I/O؛ سادهتر برای شروع.
- vCore-based — انتخاب مستقل تعداد هسته و حافظه؛ شفافتر و مناسب Reserved Capacity.
- Serverless Tier — مقیاس خودکار بر اساس بار و امکان Pause خودکار در زمان بیکاری برای کاهش هزینه.
ویژگیهای کلیدی
Automatic Backup و Point-in-Time Restore · Geo-Replication برای Disaster Recovery · Advanced Threat Protection · Elastic Pool برای اشتراک منابع بین چند دیتابیس کوچک
اشتباه رایج
❌ استفاده از رمز عبور ساده SQL Authentication بهجای Azure AD/Entra ID Authentication در Production — Entra ID احراز هویت متمرکز و چرخش خودکار اعتبارنامهها (با Managed Identity) را فراهم میکند و نیاز به نگهداری رمز عبور در Connection String را حذف میکند.
منبع و مطالعه بیشتر
خلاصه
Azure SQL Database نسخه مدیریتشده SQL Server است با Backup، Patch و High Availability خودکار. برای Production از Entra ID/Managed Identity بهجای رمز عبور ساده استفاده کنید. مرجع کامل: Microsoft Learn.
