From 5bb25338569c0bbbe21d13a43c2fee6f28b88e0a Mon Sep 17 00:00:00 2001 From: Davide Mauri Date: Mon, 19 May 2025 17:37:41 -0700 Subject: [PATCH 1/3] Corrected info for Azure SQL SKU --- docs/whats-new/dotnet-aspire-9.3.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/whats-new/dotnet-aspire-9.3.md b/docs/whats-new/dotnet-aspire-9.3.md index 1fbb6143ef..aa0a548ec3 100644 --- a/docs/whats-new/dotnet-aspire-9.3.md +++ b/docs/whats-new/dotnet-aspire-9.3.md @@ -813,11 +813,11 @@ If your deployment relied on Aspire setting the managed identity as the SQL Serv 📖 Related: [dotnet/aspire#8381](https://github.com/dotnet/aspire/issues/8381) and [dotnet/aspire#8389](https://github.com/dotnet/aspire/issues/8389) -### 💸 Default Azure SQL SKU is now Free (Breaking change) +### 💸 Default Azure SQL SKU now uses the Free Offer (Breaking change) -.NET Aspire 9.3 changes the default SKU used when provisioning **Azure SQL databases** to the **Free (Basic)** tier. This helps reduce unexpected costs during development and experimentation. +.NET Aspire 9.3 changes the default SKU used when provisioning **Azure SQL databases** to the **GP_S_Gen5_2** (General Purprose Serverless) tier with the [Free Offer](https://learn.microsoft.com/azure/azure-sql/database/free-offer?view=azuresql). This helps reduce unexpected costs during development and experimentation. -Previously, Aspire defaulted to the **General Purpose (GP)** tier, which could incur charges even for small or test apps. +Previously, Aspire defaulted to the **General Purpose (GP)** tier without the Free Offer, which could incur charges even for small or test apps. #### What's new @@ -829,17 +829,19 @@ var sql = builder.AddAzureSqlServer("sqlserver"); sql.AddDatabase("appdb"); ``` -Aspire now automatically uses the **free-tier SKU** for `appdb`, unless you override it. +Aspire now automatically uses the **Free Offer** for `appdb`, which will deploy a GP_S_Gen5_2 (General Purpose Serverless), unless you override it. #### How to restore the previous behavior -If your app requires the performance or features of a paid tier, you can opt out of the new default using: +If your app requires the performance or features of the General Purpose paid tier, you can opt out of the new default using: ```csharp sql.AddDatabase("appdb") .WithDefaultAzureSku(); // Uses the previous (General Purpose) default ``` +If you want to specify what SKU to use, you the `ConfigureInfrastructure` method as explained here: [Setting a specific SKU](https://github.com/dotnet/aspire/tree/main/src/Aspire.Hosting.Azure.Sql#setting-a-specific-sku) + #### ⚠️ Breaking change This change affects cost, performance, and available features in new deployments. If your app depends on higher-tier capabilities, be sure to configure the SKU accordingly. From 76fe8ad36ccfde0b55f5dd2bf7b385b14d280162 Mon Sep 17 00:00:00 2001 From: Davide Mauri Date: Mon, 19 May 2025 17:42:47 -0700 Subject: [PATCH 2/3] fixed typo --- docs/whats-new/dotnet-aspire-9.3.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/whats-new/dotnet-aspire-9.3.md b/docs/whats-new/dotnet-aspire-9.3.md index aa0a548ec3..44df0ff824 100644 --- a/docs/whats-new/dotnet-aspire-9.3.md +++ b/docs/whats-new/dotnet-aspire-9.3.md @@ -815,9 +815,9 @@ If your deployment relied on Aspire setting the managed identity as the SQL Serv ### 💸 Default Azure SQL SKU now uses the Free Offer (Breaking change) -.NET Aspire 9.3 changes the default SKU used when provisioning **Azure SQL databases** to the **GP_S_Gen5_2** (General Purprose Serverless) tier with the [Free Offer](https://learn.microsoft.com/azure/azure-sql/database/free-offer?view=azuresql). This helps reduce unexpected costs during development and experimentation. +.NET Aspire 9.3 changes the default SKU used when provisioning **Azure SQL databases** to the **GP_S_Gen5_2** (General Purpose Serverless) tier with the [**Free Offer**](https://learn.microsoft.com/azure/azure-sql/database/free-offer?view=azuresql). This helps reduce unexpected costs during development and experimentation. -Previously, Aspire defaulted to the **General Purpose (GP)** tier without the Free Offer, which could incur charges even for small or test apps. +Previously, Aspire defaulted to the **General Purpose (GP)** tier *without* the Free Offer, which could incur charges even for small or test apps. #### What's new @@ -829,7 +829,7 @@ var sql = builder.AddAzureSqlServer("sqlserver"); sql.AddDatabase("appdb"); ``` -Aspire now automatically uses the **Free Offer** for `appdb`, which will deploy a GP_S_Gen5_2 (General Purpose Serverless), unless you override it. +Aspire now automatically uses the **Free Offer** for `appdb`, which will deploy a **GP_S_Gen5_2** (General Purpose Serverless), unless you override it. #### How to restore the previous behavior @@ -840,7 +840,7 @@ sql.AddDatabase("appdb") .WithDefaultAzureSku(); // Uses the previous (General Purpose) default ``` -If you want to specify what SKU to use, you the `ConfigureInfrastructure` method as explained here: [Setting a specific SKU](https://github.com/dotnet/aspire/tree/main/src/Aspire.Hosting.Azure.Sql#setting-a-specific-sku) +If you want to specify what SKU to use, you the `ConfigureInfrastructure` method as explained here: [Setting a specific SKU](https://github.com/dotnet/aspire/tree/main/src/Aspire.Hosting.Azure.Sql#setting-a-specific-sku). #### ⚠️ Breaking change From 8adad753d44b2b7ebf42e5e7fc8f7741655ffa88 Mon Sep 17 00:00:00 2001 From: David Pine Date: Tue, 27 May 2025 08:57:10 -0500 Subject: [PATCH 3/3] Update docs/whats-new/dotnet-aspire-9.3.md --- docs/whats-new/dotnet-aspire-9.3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/whats-new/dotnet-aspire-9.3.md b/docs/whats-new/dotnet-aspire-9.3.md index 44df0ff824..1d52525645 100644 --- a/docs/whats-new/dotnet-aspire-9.3.md +++ b/docs/whats-new/dotnet-aspire-9.3.md @@ -815,7 +815,7 @@ If your deployment relied on Aspire setting the managed identity as the SQL Serv ### 💸 Default Azure SQL SKU now uses the Free Offer (Breaking change) -.NET Aspire 9.3 changes the default SKU used when provisioning **Azure SQL databases** to the **GP_S_Gen5_2** (General Purpose Serverless) tier with the [**Free Offer**](https://learn.microsoft.com/azure/azure-sql/database/free-offer?view=azuresql). This helps reduce unexpected costs during development and experimentation. +.NET Aspire 9.3 changes the default SKU used when provisioning **Azure SQL databases** to the **GP_S_Gen5_2** (General Purpose Serverless) tier with the [**Free Offer**](/azure/azure-sql/database/free-offer?view=azuresql). This helps reduce unexpected costs during development and experimentation. Previously, Aspire defaulted to the **General Purpose (GP)** tier *without* the Free Offer, which could incur charges even for small or test apps.