Skip to content

Commit 9692614

Browse files
authored
Merge pull request #293745 from MicrosoftDocs/main
Publish to live, Wednesday 4AM PST, 1/29
2 parents 147e872 + b09fcd9 commit 9692614

File tree

44 files changed

+972
-354
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+972
-354
lines changed

articles/app-service/resources-kudu.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,16 @@ It also provides features like these:
4343

4444
## RBAC permissions required to access Kudu
4545

46-
To access Kudu in the browser by using Microsoft Entra authentication, you need to be a member of a built-in or custom role.
46+
To access Kudu in the browser by using Microsoft Entra authentication, you need to be assigned an appropriate built-in or custom role over the scope of the application. The assigned role must include permission for the `Microsoft.Web/sites/publish/Action` resource provider operation. The following table shows example built-in roles that include this permission.
4747

48-
If you're using a built-in role, you must be a member of Website Contributor, Contributor, or Owner. If you're using a custom role, you need the resource provider operation: `Microsoft.Web/sites/publish/Action`.
48+
| Role type | Example built-in roles |
49+
|-|-|
50+
| Job function roles | [Website Contributor](../role-based-access-control//built-in-roles/web-and-mobile.md#website-contributor)<br/>[Logic Apps Standard Developer (Preview)](../role-based-access-control//built-in-roles/integration.md#logic-apps-standard-developer-preview) |
51+
| Privileged administrator roles<sup>1</sup> | [Owner](../role-based-access-control//built-in-roles/privileged.md#owner)<br/>[Contributor](../role-based-access-control//built-in-roles/privileged.md#contributor) |
52+
53+
<sup>1</sup> Privileged administrator roles grant much more permission than is needed to access Kudu. If need to create a new role assignment, consider if a job function role with less access can be used instead.
54+
55+
See the [role-based access control overview](../role-based-access-control/overview.md) to learn more about creating role assignments.
4956

5057
## More resources
5158

articles/azure-netapp-files/application-volume-group-delete.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,24 @@ services: azure-netapp-files
55
author: b-hchen
66
ms.service: azure-netapp-files
77
ms.topic: how-to
8-
ms.date: 10/20/2023
8+
ms.date: 01/28/2025
99
ms.author: anfdocs
1010
---
1111
# Delete an application volume group
1212

1313
This article describes how to delete an application volume group.
1414

1515
> [!IMPORTANT]
16-
> You can delete a volume group only if it contains no volumes. Before deleting a volume group, delete all volumes in the group. An error occurs preventing you from deleting the volume group if it contains one or more volumes.
16+
> You can delete a volume group only if it contains no volumes. Before deleting a volume group, delete all volumes in the group. If the volume group contains _any_ volume, an error message prevents you from deleting the volume group.
1717
1818
## Steps
1919

2020
1. Select **Application volume groups**. Select the volume group you want to delete.
2121

2222
2. To delete the volume group, select **Delete**. If you are prompted, type the volume group name to confirm the deletion.
2323

24-
[![Screenshot that shows Application Volume Groups list.](./media/application-volume-group-delete/application-volume-group-list.png) ](./media/application-volume-group-delete/application-volume-group-list.png#lightbox)
24+
:::image type="content" source="./media/application-volume-group-add-volume-secondary/application-volume-group-create-extension-one.png" alt-text="Screenshot of create application volume group interface for extension one." lightbox="./media/application-volume-group-add-volume-secondary/application-volume-group-create-extension-one.png":::
25+
2526

2627

2728
## Next steps

articles/azure-netapp-files/azure-netapp-files-mount-unmount-volumes-for-virtual-machines.md

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ ms.author: anfdocs
66
ms.service: azure-netapp-files
77
ms.custom: linux-related-content
88
ms.topic: how-to
9-
ms.date: 09/07/2022
9+
ms.date: 01/28/2025
1010
---
1111
# Mount NFS volumes for Linux or Windows VMs
1212

13-
You can mount an NFS file for Windows or Linux virtual machines (VMs).
13+
You can mount an NFS file on both Linux and Windows virtual machines (VMs).
1414

1515
## Requirements
1616

@@ -24,23 +24,23 @@ You can mount an NFS file for Windows or Linux virtual machines (VMs).
2424
| **Port 2049 TCP/UDP – NFS** <br /> _NFS traffic._ | ![White checkmark in green box](../static-web-apps/media/get-started-cli/checkmark-green-circle.png) | ![White checkmark in green box](../static-web-apps/media/get-started-cli/checkmark-green-circle.png) |
2525
| **Port 4045 TCP/UDP – Network Lock Manager (NLM)** <br /> _Handles lock requests._ | ![White checkmark in green box](../static-web-apps/media/get-started-cli/checkmark-green-circle.png) | N/A* |
2626
| **Port 4046 TCP/UDP – Network Status Monitor (NSM)** <br /> _Notifies NFS clients about reboots of the server for lock management._ | ![White checkmark in green box](../static-web-apps/media/get-started-cli/checkmark-green-circle.png) | N/A* |
27-
| **Port 4049 TCP/UDP – `Rquotad`** <br /> _Handles [remote quota](https://linux.die.net/man/8/rpc.rquotad) services. (optional)_ | ![White checkmark in green box](../static-web-apps/media/get-started-cli/checkmark-green-circle.png) | N/A* |
27+
| **Port 4049 TCP/UDP – `Rquotad`** <br /> _Handles [remote quota](https://linux.die.net/man/8/rpc.rquotad) services (optional)_ | ![White checkmark in green box](../static-web-apps/media/get-started-cli/checkmark-green-circle.png) | N/A* |
2828

2929
\* Incorporated into the NFSv4.1 standards. All traffic passed over port 2049.
3030

3131
### About outbound client ports
3232

33-
Outbound client port requests leverage a port range for NFS connectivity. For instance, while the Azure NetApp Files mount port is static at 635, a client can initiate a connection using a dynamic port number in the range of 1 to 1024. (for example, 1010 -> 635)
33+
Outbound client port requests leverage a port range for NFS connectivity. The Azure NetApp Files mount port is static at 635. A client can initiate a connection using a dynamic port number in the range of 1 to 1023. For example, while the Azure NetApp Files mount port is 635, the client can use a dynamic port such as 1010.
3434

35-
Since there are only 1023 ports in that range, concurrent mount requests should be limited to below that amount. Otherwise, mount attempts fail if no available outgoing ports are available at the time of the request. Mount requests are ephemeral, so once the mount is established, the outbound client mount port frees up the connection.
35+
Since there are only 1,023 ports in that range, concurrent mount requests should be limited to below that amount. Otherwise, mount attempts fail if no available outgoing ports are free at the time of the request. Mount requests are ephemeral, so once the mount is established, the outbound client mount port frees up the connection.
3636

3737
If mounting using UDP, once the mount request completes, a port isn't freed for up to 60 seconds. If mounting with TCP specified in the mount options, then the mount port is freed upon completion.
3838

3939
Outbound client requests for NFS (directed to port 2049) allow up to 65,534 concurrent client ports per Azure NetApp Files NFS server. Once an NFS request is complete, the port is returned to the pool.
4040

4141
### Network address translation and firewalls
4242

43-
If a network address translation (NAT) or firewall sits between the NFS client and server, consider:
43+
If a network address translation (NAT) or firewall sits between the NFS client and server:
4444

4545
* NFS maintains a reply cache to keep track of certain operations to make sure that they have completed. This reply cache is based on the source port and source IP address. When NAT is used in NFS operations, the source IP or port might change in flight, which could lead to data resiliency issues. If NAT is used, static entries for the NFS server IP and port should be added to make sure that data remains consistent.
4646
* In addition, NAT can also cause issues with NFS mounts hanging due to how NAT handles idle sessions. If using NAT, the configuration should take idle sessions into account and leave them open indefinitely to prevent issues. NAT can also create issues with NLM lock reclamation.
@@ -53,35 +53,41 @@ For more information about how NFS operates in Azure NetApp Files, see [Understa
5353

5454
## Mount NFS volumes on Linux clients
5555

56-
1. Review the [Linux NFS mount options best practices](performance-linux-mount-options.md).
57-
2. Select the **Volumes** pane and then the NFS volume that you want to mount.
58-
3. To mount the NFS volume using a Linux client, select **Mount instructions** from the selected volume. Follow the displayed instructions to mount the volume.
56+
Before mounting NFS volumes on Linux clients, review the [Linux NFS mount options best practices](performance-linux-mount-options.md).
57+
58+
1. Select the **Volumes** pane and then the NFS volume that you want to mount.
59+
1. To mount the NFS volume using a Linux client, select **Mount instructions** from the selected volume. Follow the displayed instructions to mount the volume.
5960
:::image type="content" source="./media/azure-netapp-files-mount-unmount-volumes-for-virtual-machines/azure-netapp-files-mount-instructions-nfs.png" alt-text="Screenshot of Mount instructions." lightbox="./media/azure-netapp-files-mount-unmount-volumes-for-virtual-machines/azure-netapp-files-mount-instructions-nfs.png":::
6061
* Ensure that you use the `vers` option in the `mount` command to specify the NFS protocol version that corresponds to the volume you want to mount.
6162
For example, if the NFS version is NFSv4.1:
6263
`sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=4.1,tcp,sec=sys $MOUNTTARGETIPADDRESS:/$VOLUMENAME $MOUNTPOINT`
6364
* If you use NFSv4.1 and your configuration requires using VMs with the same host names (for example, in a DR test), see [Configure two VMs with the same hostname to access NFSv4.1 volumes](configure-nfs-clients.md#configure-two-vms-with-the-same-hostname-to-access-nfsv41-volumes).
6465
* In Azure NetApp Files, NFSv4.2 is enabled when NFSv4.1 is used, however NFSv4.2 is officially unsupported. If you don’t specify NFSv4.1 in the client’s mount options (`vers=4.1`), the client may negotiate to the highest allowed NFS version, meaning the mount is out of support compliance.
65-
4. If you want the volume mounted automatically when an Azure VM is started or rebooted, add an entry to the `/etc/fstab` file on the host.
66+
1. If you want the volume mounted automatically when an Azure VM is started or rebooted, add an entry to the `/etc/fstab` file on the host.
6667
For example: `$ANFIP:/$FILEPATH /$MOUNTPOINT nfs bg,rw,hard,noatime,nolock,rsize=65536,wsize=65536,vers=3,tcp,_netdev 0 0`
6768
* `$ANFIP` is the IP address of the Azure NetApp Files volume found in the volume properties menu
6869
* `$FILEPATH` is the export path of the Azure NetApp Files volume
6970
* `$MOUNTPOINT` is the directory created on the Linux host used to mount the NFS export
70-
5. If you want to mount an NFS Kerberos volume, refer to [Configure NFSv4.1 Kerberos encryption](configure-kerberos-encryption.md) for additional details.
71-
6. You can also access SMB volumes from Unix and Linux clients via NFS by setting the protocol access for the volume to “dual-protocol”. This allows for accessing the volume via NFS (NFSv3 or NFSv4.1) and SMB. See [Create a dual-protocol volume](create-volumes-dual-protocol.md) for details. Take note of the security style mappings table. Mounting a dual-protocol volume from Unix and Linux clients relies on the same procedure as regular NFS volumes.
71+
1. If you want to mount an NFS Kerberos volume, refer to [Configure NFSv4.1 Kerberos encryption](configure-kerberos-encryption.md) for additional details.
72+
73+
>[!NOTE]
74+
>You can also access SMB volumes from Unix and Linux clients via NFS by setting the protocol access for the volume to "dual-protocol." The dual-protocol setting allows for accessing the volume via NFS (NFSv3 or NFSv4.1) and SMB. See [Create a dual-protocol volume](create-volumes-dual-protocol.md) for details. Take note of the security style mappings table. Mounting a dual-protocol volume from Unix and Linux clients relies on the same procedure as regular NFS volumes.
7275
73-
## Mount NFS volumes on Windows clients
76+
## Mount NFSv3 volumes on Windows clients
7477

75-
Mounting NFSv4.1 volumes on Windows clients is not supported. For more information, see [Network File System overview](/windows-server/storage/nfs/nfs-overview).
78+
>[!IMPORTANT]
79+
>Mounting NFSv4.1 volumes on Windows clients isn't supported. For more information, see [Network File System overview](/windows-server/storage/nfs/nfs-overview).
7680
77-
If you want to mount NFSv3 volumes on a Windows client using NFS:
81+
To mount NFSv3 volumes on a Windows client using NFS:
7882

7983
1. [Mount the volume onto a Unix or Linux VM first](#mount-nfs-volumes-on-linux-clients).
8084
1. Run a `chmod 777` or `chmod 775` command against the volume.
8185
1. Mount the volume via the NFS client on Windows using the mount option `mtype=hard` to reduce connection issues.
8286
See [Windows command line utility for mounting NFS volumes](/windows-server/administration/windows-commands/mount) for more detail.
8387
For example: `Mount -o rsize=256 -o wsize=256 -o mtype=hard \\10.x.x.x\testvol X:* `
84-
1. You can also access NFS volumes from Windows clients via SMB by setting the protocol access for the volume to “dual-protocol”. This setting allows access to the volume via SMB and NFS (NFSv3 or NFSv4.1) and results in better performance than using the NFS client on Windows with an NFS volume. See [Create a dual-protocol volume](create-volumes-dual-protocol.md) for details, and take note of the security style mappings table. Mounting a dual-protocol volume from Windows clients using the same procedure as regular SMB volumes.
88+
89+
>[!NOTE]
90+
>You can also access NFS volumes from Windows clients via SMB by setting the protocol access for the volume to "dual-protocol." This setting allows access to the volume via SMB and NFS (NFSv3 or NFSv4.1) and results in better performance than using the NFS client on Windows with an NFS volume. See [Create a dual-protocol volume](create-volumes-dual-protocol.md) for details, and take note of the security style mappings table. Mounting a dual-protocol volume from Windows clients using the same procedure as regular SMB volumes.
8591
8692
## Next steps
8793

articles/azure-netapp-files/azure-netapp-files-resource-limits.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ The following table describes resource limits for Azure NetApp Files:
3939
| Maximum number of files `maxfiles` per volume | See [`maxfiles`](maxfiles-concept.md) | Yes |
4040
| Maximum number of export policy rules per volume | 5 | No |
4141
| Maximum number of quota rules per volume | 100 | No |
42-
| Minimum assigned throughput for a manual QoS volume | 1 MiB/s | No |
42+
| Minimum assigned throughput for a manual Quality of Service (QoS) volume | 1 MiB/s | No |
4343
| Maximum assigned throughput for a manual QoS volume | 4,500 MiB/s | No |
4444
| Number of cross-region replication data protection volumes (destination volumes) | 50 | Yes |
4545
| Number of cross-zone replication data protection volumes (destination volumes) | 50 | Yes |

0 commit comments

Comments
 (0)