Skip to content

Commit 2300b71

Browse files
committed
Merge branch 'main' into release-build-container-apps
2 parents f225e9d + e71955d commit 2300b71

18 files changed

+443
-265
lines changed

articles/azure-functions/durable/durable-functions-mssql-container-apps-hosting.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ ms.topic: how-to
55
ms.date: 05/06/2025
66
---
77

8-
# Host a Durable Functions app in Azure Container Apps
8+
# Host a Durable Functions app in Azure Container Apps (.NET isolated)
99

1010
Azure Functions provides integrated support for developing, deploying, and managing containerized Function Apps on Azure Container Apps. Use Azure Container Apps for your Functions apps when you need to run in the same environment as other microservices, APIs, websites, workflows, or any container hosted programs. Learn more about [running Azure Functions in Container Apps](../../container-apps/functions-overview.md).
1111

@@ -163,7 +163,6 @@ A [workload profile](../functions-container-apps-hosting.md#hosting-and-workload
163163
--resource-group $resourceGroup \
164164
--name $containerAppEnv \
165165
--location $location \
166-
--infrastructure-subnet-resource-id $subnetId
167166
```
168167
169168
1. Create a container app based on the Durable Functions image.
@@ -178,7 +177,7 @@ A [workload profile](../functions-container-apps-hosting.md#hosting-and-workload
178177
--query properties.outputs.fqdn
179178
```
180179
181-
1. Make note of the app URL, which should look similar to `https://<APP_NAME>.victoriouswave-3866c33e.<REGION>.azurecontainerapps.io`.
180+
1. Make note of the app URL, which should look similar to `https://<APP_NAME>.<ENVIRONMENT_IDENTIFIER>.<REGION>.azurecontainerapps.io`.
182181
183182
### Create databases
184183
@@ -235,22 +234,22 @@ In this section, you set up **user-assigned managed identity** for Azure Storage
235234
clientId=$(az identity show --name $identity --resource-group $resourceGroup --query 'clientId' --output tsv)
236235
```
237236
238-
1. Assign the role `Storage Blob Data Owner` role for access to the storage account.
237+
1. Assign the role **Storage Blob Data Owner** role for access to the storage account.
239238
240239
```azurecli
241240
echo "Assign Storage Blob Data Owner role to identity"
242241
az role assignment create --assignee "$clientId" --role "Storage Blob Data Owner" --scope "$scope"
243242
```
244243
245244
### Set up app settings
246-
247-
Authenticating to the MSSQL database using managed identity isn't supported when hosting a Durable Functions app in Azure Container Apps. For now, this guide authenticates using connection strings.
245+
> [!NOTE]
246+
> Authenticating to the MSSQL database using managed identity isn't supported when hosting a Durable Functions app in Azure Container Apps. For now, this guide authenticates using connection strings.
248247
249248
1. From the SQL database resource in the Azure portal, navigate to **Settings** > **Connection strings** to find the connection string.
250249
251250
:::image type="content" source="./media/quickstart-mssql/mssql-azure-db-connection-string.png" alt-text="Screenshot showing database connection string.":::
252251
253-
The connection string should be a format similar to:
252+
The connection string should have a format similar to:
254253
255254
```bash
256255
dbserver=<SQL_SERVER_NAME>

articles/azure-functions/durable/quickstart-mssql.md

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,6 @@ Another file, *HelloOrchestration.cs*, contains the basic building blocks of a D
7676

7777
For more information about these functions, see [Durable Functions types and features](./durable-functions-types-features-overview.md).
7878

79-
#### Check for latest extension version
80-
For .NET apps, check the `.csproj` file and make sure the latest version of the [Microsoft.Azure.Functions.Worker.Extensions.DurableTask](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.DurableTask) package is referenced.
81-
82-
"Non-.NET apps" references the extension bundles, which automatically use the latest package.
83-
8479
## Set up your database
8580

8681
> [!NOTE]
@@ -218,13 +213,13 @@ To run your app in Azure, you need to create various resources. For convenient c
218213

219214
> [!NOTE]
220215
> If you already have an Azure SQL database or another publicly accessible SQL Server instance that you would like to use, you can go to the next section.
216+
>
217+
> Refrain from enabling the **Allow Azure services and resources to access this [SQL] server** setting for production scenarios. Real applications should implement more secure approaches, such as stronger firewall restrictions or virtual network configurations.
221218

222219
In the Azure portal, you can [create an Azure SQL database](/azure/azure-sql/database/single-database-create-quickstart). During creation:
223220
- Enable Azure services and resources to access this server (under _Networking_)
224221
- Set the value for _Database collation_ (under _Additional settings_) to `Latin1_General_100_BIN2_UTF8`.
225222

226-
Enabling the **Allow Azure services and resources to access this server** setting is _not_ a recommended security practice for production scenarios. Real applications should implement more secure approaches, such as stronger firewall restrictions or virtual network configurations.
227-
228223
### Create an Azure Functions app and supporting resources
229224

230225
1. Open a terminal window and sign in to Azure:
@@ -289,8 +284,8 @@ principalId=$(az identity show --name $identity --resource-group $resourceGroup
289284

290285
### Grant access to Azure Storage and Azure SQL Database
291286
#### Azure Storage
292-
Assign the identity `Storage Blob Data Owner` role for access to the storage account.
293-
```
287+
Assign the identity **Storage Blob Data Owner** role for access to the storage account.
288+
```azurecli
294289
# Set the scope of the access
295290
scope="/subscriptions/$subscription/resourceGroups/$resourceGroup/providers/Microsoft.Storage/storageAccounts/$storage"
296291
@@ -301,7 +296,7 @@ az role assignment create --assignee "$clientId" --role "Storage Blob Data Owner
301296

302297
#### Azure SQL Database
303298
>[!NOTE]
304-
> Authenticating to the MSSQL database using managed identity is _not_ supported when hosting a Durable Functions app in the Flex Consumption plan. Use connection string for now. Thus, if your app is hosted in the Flex Consumption plan, skip to the [set app application settings](#set-required-app-settings) section.
299+
> Authenticating to Azure SQL database using managed identity is _not_ supported when hosting a Durable Functions app in the Flex Consumption plan. If your app is hosted in the Flex Consumption plan, skip to the [set app settings](#set-required-app-settings) section.
305300
306301
1. Start by setting your developer identity as the database's admin.
307302

@@ -315,7 +310,7 @@ az role assignment create --assignee "$clientId" --role "Storage Blob Data Owner
315310
az sql server ad-admin create --resource-group $resourceGroup --server-name <SQL_SERVER_NAME> --display-name ADMIN --object-id "$assignee"
316311
```
317312
318-
1. Connect to the SQL database created previously using tools such as [Azure Data Studio](/azure-data-studio/download-azure-data-studio) or [SQL Management Server Studio](/ssms/download-sql-server-management-studio-ssms) to grant access to the managed identity. Or you can run the following [SQLCMD](/sql/tools/sqlcmd/sqlcmd-utility) command to connect:
313+
1. Connect to the SQL database created previously using tools such as [Azure Data Studio](/azure-data-studio/download-azure-data-studio) or [SQL Management Server Studio](/ssms/download-sql-server-management-studio-ssms). Or you can run the following [SQLCMD](/sql/tools/sqlcmd/sqlcmd-utility) command to connect:
319314
```bash
320315
sqlcmd -S <SQL_SERVER_NAME>.database.windows.net -d <DATABASE_NAME> -U <[email protected]> -P "ACCOUNT_PASSWORD" -G -l 30
321316
```
@@ -349,7 +344,7 @@ If you're using user-assigned managed identity to authenticate to the SQL databa
349344
sqlconnstr="Server=tcp:$dbserver.database.windows.net,1433;Initial Catalog=$sqlDB;Persist Security Info=False;User ID=$clientId;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication='Active Directory Managed Identity';"
350345
```
351346

352-
If you're using a simple connection string to authenticate, you can find it by going to the SQL database resource on Azure portal, navigating to the **Settings** tab, then clicking on **Connection strings**:
347+
For Flex Consumption apps, use a connection string to authenticate for now. You can find it by going to the SQL database resource on Azure portal, navigating to the **Settings** tab, then clicking on **Connection strings**:
353348

354349
:::image type="content" source="./media/quickstart-mssql/mssql-azure-db-connection-string.png" alt-text="Screenshot showing database connection string.":::
355350

articles/cloud-services-extended-support/cloud-services-guestos-retirement-policy.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ manager: timlt
88
ms.assetid: 919dd781-4dc6-4e50-bda8-9632966c5458
99
ms.service: azure-cloud-services-classic
1010
ms.topic: article
11-
ms.date: 04/07/2025
11+
ms.date: 05/09/2025
1212
ms.author: ssundara
1313
ms.custom: compute-evergreen
1414
---
@@ -71,7 +71,7 @@ We recommend that you use latest Guest OS family for designing your Cloud Servic
7171

7272
**What if my web application requires deeper integration with the OS?**
7373

74-
If your web application architecture depends on underlying features of the operating system, use platform supported capabilities such as [startup tasks](/previous-versions/azure/cloud-services/cloud-services-startup-tasks.md) or other extensibility mechanisms. Alternatively, you can also use [Azure Virtual Machines](https://azure.microsoft.com/documentation/scenarios/virtual-machines/) (IaaS – Infrastructure as a Service), where you're responsible for maintaining the underlying operating system.
74+
If your web application architecture depends on underlying features of the operating system, use platform supported capabilities such as [startup tasks](/previous-versions/azure/cloud-services/cloud-services-startup-tasks) or other extensibility mechanisms. Alternatively, you can also use [Azure Virtual Machines](https://azure.microsoft.com/documentation/scenarios/virtual-machines/) (IaaS – Infrastructure as a Service), where you're responsible for maintaining the underlying operating system.
7575

7676
## Next steps
7777
Review the latest [Guest OS releases](cloud-services-guestos-update-matrix.md).

articles/cloud-services-extended-support/cloud-services-guestos-update-matrix.md

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ title: Learn about the latest Azure Guest OS Releases | Microsoft Docs
33
description: The latest release news and SDK compatibility for Azure Cloud Services Guest OS.
44
services: cloud-services
55
ms.subservice: guest-os-patching
6-
author: SivaSun
6+
author: jejackson
77
ms.assetid: 6306cafe-1153-44c7-8554-623b03d59a34
88
ms.service: azure-cloud-services-classic
99
ms.topic: article
10-
ms.date: 04/07/2025
11-
ms.author: ssundara
10+
ms.date: 05/05/2025
11+
ms.author: jejackson
1212
ms.custom: compute-evergreen
1313
---
1414
# Azure Guest OS releases and SDK compatibility matrix
@@ -38,6 +38,9 @@ Unsure about how to update your Guest OS? Check [this][cloud updates] out.
3838

3939
## News updates
4040

41+
###### **May 1, 2025**
42+
The April 2025 Guest OS released.
43+
4144
###### **Mar 28, 2025**
4245
The Mar 2025 Guest OS released.
4346

@@ -284,10 +287,11 @@ The September Guest OS released.
284287

285288
| Configuration string | Release date | Disable date |
286289
| --- | --- | --- |
290+
| WA-GUEST-OS-7.51_202504-01 | May 1, 2025 | Post 7.54 |
287291
| WA-GUEST-OS-7.50_202503-01 | March 28, 2025 | Post 7.53 |
288292
| WA-GUEST-OS-7.49_202502-01 | February 26, 2025 | Post 7.52 |
289-
| WA-GUEST-OS-7.48_202501-01 | February 5, 2025 | Post 7.51 |
290-
|~~WA-GUEST-OS-7.47_202411-01~~| January 17, 2025 | Post 7.50 |
293+
|~~WA-GUEST-OS-7.48_202501-01~~| February 5, 2025 | May 1, 2025 |
294+
|~~WA-GUEST-OS-7.47_202411-01~~| January 17, 2025 | March 28, 2025 |
291295
|~~WA-GUEST-OS-7.46_202410-01~~| December 10, 2024 | March 6, 2025 |
292296
|~~WA-GUEST-OS-7.45_202409-01~~| September 24, 2024 | February 5, 2025 |
293297
|~~WA-GUEST-OS-7.44_202408-01~~| August 27, 2024 | January 17, 2025 |
@@ -339,10 +343,11 @@ The September Guest OS released.
339343

340344
| Configuration string | Release date | Disable date |
341345
| --- | --- | --- |
346+
| WA-GUEST-OS-6.81_202504-01 | May 1, 2025 | Post 6.84 |
342347
| WA-GUEST-OS-6.80_202503-01 | March 28, 2025 | Post 6.83 |
343348
| WA-GUEST-OS-6.79_202502-01 | February 26, 2025 | Post 6.82 |
344-
| WA-GUEST-OS-6.78_202501-01 | February 5, 2025 | Post 6.81 |
345-
|~~WA-GUEST-OS-6.77_202411-01~~| January 17, 2025 | Post 6.80 |
349+
|~~WA-GUEST-OS-6.78_202501-01~~| February 5, 2025 | May 1, 2025 |
350+
|~~WA-GUEST-OS-6.77_202411-01~~| January 17, 2025 | March 28, 2025 |
346351
|~~WA-GUEST-OS-6.76_202410-01~~| December 10, 2024 | March 6, 2025 |
347352
|~~WA-GUEST-OS-6.75_202409-01~~| September 24, 2024 | February 5, 2025 |
348353
|~~WA-GUEST-OS-6.74_202408-01~~| August 27, 2024 | January 17, 2025 |
@@ -428,10 +433,11 @@ The September Guest OS released.
428433

429434
| Configuration string | Release date | Disable date |
430435
| --- | --- | --- |
436+
| WA-GUEST-OS-5.105_202504-01 | May 1, 2025 | Post 5.107 |
431437
| WA-GUEST-OS-5.104_202503-01 | March 28, 2025 | Post 5.107 |
432438
| WA-GUEST-OS-5.103_202502-01 | February 26, 2025 | Post 5.106 |
433-
| WA-GUEST-OS-5.102_202501-01 | February 5, 2025 | Post 5.105 |
434-
|~~WA-GUEST-OS-5.101_202411-01~~| January 17, 2025 | Post 5.104 |
439+
|~~WA-GUEST-OS-5.102_202501-01~~| February 5, 2025 | May 1, 2025 |
440+
|~~WA-GUEST-OS-5.101_202411-01~~| January 17, 2025 | March 28, 2025 |
435441
|~~WA-GUEST-OS-5.100_202410-01~~| December 10, 2024 | March 6, 2025 |
436442
|~~WA-GUEST-OS-5.99_202409-01~~| September 24, 2024 | February 5, 2025 |
437443
|~~WA-GUEST-OS-5.98_202408-01~~| August 27, 2024 | January 17, 2025 |
@@ -816,10 +822,10 @@ For more information about manually updating your Guest OS, see the [Guest OS re
816822
## Guest OS supportability and retirement policy
817823
The Guest OS supportability and retirement policy is explained [here][retirepolicy].
818824

819-
[cloud updates]: /previous-versions/azure/cloud-services/cloud-services-update-azure-service.md
825+
[cloud updates]: /previous-versions/azure/cloud-services/cloud-services-update-azure-service
820826
[Guest OS Update RSS Feed]: https://raw.githubusercontent.com/MicrosoftDocs/azure-cloud-services-files/master/GuestOS/GuestOSFeed.xml
821827
[Install .NET on a Cloud Service Role]: ./cloud-services-dotnet-install-dotnet.md?WT.mc_id=azurebg_email_Trans_963_RevisedNET_Update
822-
[Azure Guest OS Update Settings]: /previous-versions/azure/cloud-services/cloud-services-how-to-configure-portal.md
828+
[Azure Guest OS Update Settings]: /previous-versions/azure/cloud-services/cloud-services-how-to-configure-portal
823829
[ssl3 announcement]: https://azure.microsoft.com/blog/2014/12/09/azure-security-ssl-3-0-update/
824830
[Microsoft Security Advisory 3009008]: /security-updates/SecurityAdvisories/2015/3009008
825831
[ssl3-fixit]: https://go.microsoft.com/?linkid=9863266
@@ -838,4 +844,4 @@ The Guest OS supportability and retirement policy is explained [here][retirepoli
838844
[fam1retire]: cloud-services-guestos-family1-retirement.md
839845
[fix]: /security-updates/SecurityBulletins/2017/ms17-010
840846
[Windows Azure SDK]: https://www.microsoft.com/en-us/download/details.aspx?id=54917
841-
[more]: /previous-versions/azure/cloud-services/applications-dont-support-tls-1-2.md
847+
[more]: /previous-versions/azure/cloud-services/applications-dont-support-tls-1-2
54 KB
Loading

0 commit comments

Comments
 (0)