Skip to content

Commit abc7c9e

Browse files
Merge pull request #306877 from MicrosoftDocs/main
Auto Publish – main to live - 2025-10-14 11:00 UTC
2 parents 588402c + 6a5d1d2 commit abc7c9e

19 files changed

Lines changed: 461 additions & 10 deletions

articles/azure-maps/release-notes-map-control.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ titleSuffix: Microsoft Azure Maps
44
description: Release notes for the Azure Maps Web SDK.
55
author: sinnypan
66
ms.author: sipa
7-
ms.date: 04/09/2025
7+
ms.date: 10/15/2025
88
ms.topic: reference
99
ms.service: azure-maps
1010
ms.subservice: web-sdk
@@ -16,6 +16,12 @@ This document contains information about new features and other changes to the M
1616

1717
## v3 (latest)
1818

19+
### [3.7.0] (CDN: October 15, 2025, npm: TBA)
20+
21+
#### New features
22+
23+
- Add support for zoom level 0, allowing users to view the entire globe within a small map canvas.
24+
1925
### [3.6.1] (CDN: April 7, 2025, npm: April 9, 2025)
2026

2127
#### Bug fixes

articles/azure-netapp-files/TOC.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
href: network-attached-storage-protocols.md
2626
- name: Understand SMB support
2727
href: sever-message-block-support.md
28+
- name: Understand Object REST API
29+
href: object-rest-api-introduction.md
2830
- name: Understand NAS permissions
2931
items:
3032
- name: Understand NAS share permissions
@@ -331,6 +333,16 @@
331333
items:
332334
- name: Create a dual-protocol volume
333335
href: create-volumes-dual-protocol.md
336+
- name: Manage object REST API access
337+
items:
338+
- name: Configure object REST API access
339+
href: object-rest-api-access-configure.md
340+
- name: Connect to Azure Databricks
341+
href: object-rest-api-databricks.md
342+
- name: Connect to OneLake
343+
href: object-rest-api-onelake.md
344+
- name: Access volumes with an S3-compatible client
345+
href: object-rest-api-browser.md
334346
- name: Migrate volumes to Azure NetApp Files
335347
href: migrate-volumes.md
336348
- name: Manage volume access and encryption

articles/azure-netapp-files/azure-netapp-files-introduction.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ Azure NetApp Files supports SMB, NFS, and dual protocols volumes and can be used
2727
- Databases.
2828
- High-performance computing.
2929

30+
>[!NOTE]
31+
>Azure NetApp Files also supports integrations with S3. For more information, see [Understand object REST API](object-rest-api-introduction.md).
32+
3033
For more information about workload solutions using Azure NetApp Files, see [Solution architectures using Azure NetApp Files](azure-netapp-files-solution-architectures.md).
3134

3235
## Performance, cost optimization, and scale
@@ -36,7 +39,7 @@ Azure NetApp Files is designed to provide high-performance file storage for ente
3639
| Functionality | Description | Benefit |
3740
| - | - | - |
3841
| In-Azure bare-metal flash performance | Fast and reliable all-flash performance with submillisecond latency. | Run performance-intensive workloads in the cloud with on-premises infrastructure-level performance.
39-
| Multi-protocol support | Supports multiple protocols, including NFSv3, NFSv4.1, SMB 3.0, SMB 3.1.1, and simultaneous dual-protocol. | Seamlessly integrate with existing infrastructure and workflows without compatibility issues or complex configurations. |
42+
| Multi-protocol support | Supports multiple protocols, including NFSv3, NFSv4.1, SMB 3.0, SMB 3.1.1, and simultaneous dual-protocol. Also supports integration with S3. | Seamlessly integrate with existing infrastructure and workflows without compatibility issues or complex configurations. Azure Netapp Files also integrates with S3 using the [object REST API](object-rest-api-introduction.md). |
4043
| Four adaptable performance tiers (Flexible, Standard, Premium, Ultra) | Four performance tiers with dynamic service-level change capability based on workload needs, including cool access for cold data. | Choose the right performance level for workloads and dynamically adjust performance without overspending on resources.
4144
| Small-to-large volumes | Easily resize file volumes from 100 GiB up to 100 TiB without downtime. | Scale storage as business needs grow without over-provisioning, avoiding upfront cost.
4245
| Small-to-large volumes | Easily resize file volumes from 50 GiB up to 100 TiB without downtime. | Scale storage as business needs grow without over-provisioning, avoiding upfront cost.

articles/azure-netapp-files/includes/large-volumes-notice.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ ms.custom: include file
99
# azure-netapp-files-create-volumes-smb
1010
# create-volumes-dual-protocol
1111
# azure-netapp-files-create-volumes
12+
# object-rest-api-access-configure.md
1213
# Customer intent: As a cloud administrator, I want to understand the volume quota options for Azure NetApp Files, so that I can select the appropriate volume size and ensure compliance with regional capacity requirements.
1314
---
1415

17.7 KB
Loading
75.2 KB
Loading
92.5 KB
Loading
245 KB
Loading
Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
---
2+
title: Configure object REST API access in Azure NetApp Files
3+
description: Learn how to configure object REST API access to manage S3 objects in Azure NetApp Files.
4+
services: azure-netapp-files
5+
author: b-ahibbard
6+
ms.service: azure-netapp-files
7+
ms.topic: how-to
8+
ms.date: 10/13/2025
9+
ms.author: anfdocs
10+
---
11+
12+
# Configure object REST API access in Azure NetApp Files (preview)
13+
14+
Azure NetApp Files supports access to S3 objects with the [object REST API](object-rest-api-introduction.md) feature. With the object REST API feature, you can connect to services including Azure AI Search, Azure AI Foundry, Azure Databricks, OneLake, and others.
15+
16+
## Considerations
17+
18+
* Editing a bucket isn't currently supported. If you need to edit a bucket, you should instead create a new bucket with the same name as the one you want to edit then adjust the properties.
19+
20+
## Register the feature
21+
22+
The object REST API access feature in Azure NetApp Files is currently in preview. You need to register the feature before using it for the first time. Feature registration can take up to 60 minutes to complete.
23+
24+
You must submit a [waitlist request](https://forms.office.com/r/pTpTESUSZb) to use the object REST API feature.
25+
26+
You can check the status of the feature registration with the command:
27+
28+
```azurepowershell-interactive
29+
Get-AzProviderFeature -ProviderNamespace Microsoft.NetApp -FeatureName ANFEnableObjectRESTAPI
30+
```
31+
32+
## Create the self-signed certificate
33+
34+
You must generate a PEM-formatted SSL certificate. You can create the SSL certificate in the Azure portal or with a script.
35+
36+
<!-- DNS? -->
37+
38+
### [Portal](#tab/portal)
39+
40+
See the [Azure Key Vault documentation for creating a certificate](/azure/key-vault/certificates/tutorial-import-certificate).
41+
42+
When creating the certificate, ensure the **Content Type** is set to PEM. In the **Subject** field, set the Common Name (CN) to the IP address or fully qualified domain name (FQDN) of your Azure NetApp Files object REST API-enabled endpoint.
43+
44+
### [Script](#tab/script)
45+
46+
This script creates a certificate locally. Set the computer name `CN=` to the IP address or fully qualified domain name (FQDN) of your object REST API-enabled endpoint. This script creates a folder that includes the necessary PEM file and private keys.
47+
48+
Create and run the following script:
49+
50+
```bash
51+
#!/bin/sh
52+
# Define certificate details
53+
CERT_DAYS=365
54+
RSA_STR_LEN=2048
55+
CERT_DIR="./certs"
56+
KEY_DIR="./certs/private"
57+
CN="mylocalsite.local"
58+
59+
# Create directories if they don't exist
60+
mkdir -p $CERT_DIR
61+
mkdir -p $KEY_DIR
62+
63+
# Generate private key
64+
openssl genrsa -out $KEY_DIR/server-key.pem $RSA_STR_LEN
65+
66+
# Generate Certificate Signing Request (CSR)
67+
openssl req -new -key $KEY_DIR/server-key.pem -out $CERT_DIR/server-req.pem -subj "/C=US/ST=State/L=City/O=Organization/OU=Unit/CN=$CN"
68+
69+
# Generate self-signed certificate
70+
openssl x509 -req -days $CERT_DAYS -in $CERT_DIR/server-req.pem -signkey $KEY_DIR/server-key.pem -out $CERT_DIR/server-cert.pem
71+
72+
echo "Self-signed certificate created at $CERT_DIR/server-cert.pem"
73+
```
74+
---
75+
76+
## Enable object REST API access
77+
78+
To enable object REST API, you must create a bucket.
79+
80+
1. From your NetApp volume, select **Buckets**.
81+
1. To create a bucket, select **+Create**.
82+
1. Provide the following information for the bucket:
83+
* **Name**
84+
85+
Specify the name for your bucket. Refer to [Naming rules and restrictions for Azure resources](../azure-resource-manager/management/resource-name-rules.md#microsoftnetapp) for naming conventions.
86+
* **Path**
87+
88+
The subdirectory path for object REST API access. For full volume access, leave this field blank or use `/` for the root directory.
89+
* **User ID (UID)**
90+
91+
The UID used to read the bucket.
92+
93+
* **Group ID (GID)**
94+
95+
The GID used to read the bucket.
96+
97+
* **Permissions**
98+
99+
Select Read or Read-Write.
100+
101+
:::image type="content" source="./media/object-rest-api-access-configure/create-bucket.png" alt-text="Screenshot of create a bucket menu." lightbox="./media/object-rest-api-access-configure/create-bucket.png":::
102+
103+
1. If you haven't provided a certificate, upload your PEM file.
104+
105+
To upload a certificate, provide the following information:
106+
107+
* **Fully qualified domain name**
108+
109+
Enter the fully qualified domain name.
110+
111+
* **Certificate source**
112+
113+
Upload the appropriate certificate. Only PEM files are supported.
114+
115+
Select **Save**.
116+
117+
1. Select **Create**.
118+
119+
<!--
120+
## Edit a bucket
121+
122+
After you create a bucket, you have the option to modify the user identifier (UID or GID) of the bucket.
123+
124+
1. In your NetApp account, navigate to **Buckets**.
125+
1. Select the three dots `...` at the end of the line next to the name of the bucket you want to modify then select **Edit**.
126+
1. Enter the new User ID or Group ID for the bucket.
127+
1. Select **Save**.
128+
-->
129+
130+
## Delete a bucket
131+
132+
Deleting a bucket is a permanent operation. You can't recover the bucket once it's deleted.
133+
134+
1. In your NetApp account, navigate to **Buckets**.
135+
1. Select the checkbox next to the bucket you want to delete.
136+
1. Select **Delete**.
137+
1. In the modal, select **Delete** to confirm you want to delete the bucket.
138+
139+
## Next steps
140+
141+
* [Understand object REST API](object-rest-api-introduction.md)
142+
* [Connect to Azure Databricks](object-rest-api-databricks.md)
143+
* [Connect to an S3 browser](object-rest-api-browser.md)
144+
* [Connect to OneLake](object-rest-api-onelake.md)
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
---
2+
title: Access an Azure NetApp Files object REST API-enabled volume with S3-compatible clients
3+
description: Learn how to access Azure NetApp Files object REST API-enabled volumes from S3-compatible clients
4+
services: azure-netapp-files
5+
author: b-ahibbard
6+
ms.service: azure-netapp-files
7+
ms.topic: how-to
8+
ms.date: 10/13/2025
9+
ms.author: anfdocs
10+
---
11+
# Access an Azure NetApp Files object REST API-enabled volume with S3-compatible clients
12+
13+
You can use Azure NetApp Files' object REST API with an S3-compatible client, taking advantage of secure SSL communication and seamless data management.
14+
15+
You must install a certificate on your machine before accessing the bucket with S3-compatible clients. This document covers accessing the bucket with the S3 Browser and AWS CLI.
16+
17+
## Install the certificate in the Trusted Root Certification Authorities
18+
19+
Before accessing your object REST API-enabled volume with an S3-compatible client, you must install the certificate.
20+
21+
1. Open the Edge browser on your client system and navigate to your bucket's URL: `https://<your-bucket-endpoint-IP-or-FQDN>`.
22+
1. Select the lock icon in the address bar then select **Certificate (Valid)**.
23+
1. In the certificate dialog, select the **Details** tab then **Copy to file (or Export)**. Follow the steps in the export wizard, ensuring you choose the DER encoded binary X.509 (.CER) format. Save the .CER file to your local machine.
24+
1. To install the certificate, select the .CER file on your local machine.
25+
1. In the Certificate window, select **Install Certificate**. In the installation wizard, choose **Local machine** as your installation destination. Note that this requires administrator privileges.
26+
In the Certificate Store screen, select **Place all certificates in the following store** then **Browse** and choose **Trusted Root Certification Authorities**.
27+
1. When you complete the steps in the installation wizard, a dialog confirms the certificate was installed successfully.
28+
29+
## Access files with S3 Browser
30+
31+
1. Download and install [S3 Browser](https://s3browser.com/download.aspx).
32+
2. Add a [new account for S3-compatible storage](https://s3browser.com/s3-compatible-storage.aspx).
33+
When adding the new account, follow these guidelines:
34+
35+
* **REST Endpoint**: Enter the endpoint URL for your volume: `https://<your-bucket-endpoint-IP-or-FQDN>`.
36+
* **Access Key ID**: Use the access key created when you generated the bucket on the NFS volume.
37+
* **Secret access key**: Use corresponding secret key from when you generated the bucket.
38+
* Select **Encrypt Access Keys with a Password** and **Use secure transfer (SSL/TLS)**.
39+
40+
1. After adding the account, verify the connection. In the S3 Browser, select your newly added account in the **Accounts** menu. If the connection was successful, you see your buckets and can manage the objects.
41+
42+
## Access files with the AWS CLI
43+
44+
1. Download the AWS CLI:
45+
* For Windows, [download the Microsoft Software Installer and run it]( https://aws.amazon.com/cli/).
46+
* For Linux, install the AWS CLI with CURL:
47+
```curl
48+
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
49+
unzip awscliv2.zip
50+
sudo ./aws/install
51+
```
52+
1. Verify the installation succeeded with the command `aws --version`. The expected output is:
53+
```
54+
aws-cli/2.x.x Python/3.x.x Linux/…
55+
```
56+
1. Configure the AWS CLI with the command `aws configure`.
57+
When prompted, provide:
58+
* **AWS access key ID** - Use the access key created when you generated the bucket on the NFS volume.
59+
* **AWS secret access key** - The corresponding secret key from when you generated the bucket.
60+
* **Default region name**: us-east-1
61+
* **Output**: JSON
62+
>[!NOTE]
63+
>When using AWS CLI with Azure NetApp Files buckets, always use us-east-1 as the default region name.
64+
1. List the buckets:
65+
```
66+
aws s3 ls --endpoint-url https://<your-bucket-endpoint-IP-or-FQDN> --no-verify-ssl
67+
```
68+
1. List the objects in a bucket:
69+
```
70+
aws s3 ls --endpoint-url https://<your-bucket-endpoint-IP-or-FQDN>(https://<your-bucket-endpoint-IP-or-FQDN>) s3://<bucket-name>/ --no-verify-ssl
71+
```
72+
1. Copy an object from a bucket to your local workstation:
73+
```
74+
aws s3 cp --endpoint-url https://<your-bucket-endpoint-IP-or-FQDN> s3://<bucket-name>/<object-name> ./<local-object-name> --no-verify-ssl
75+
```
76+
77+
## More information
78+
79+
* [Configure object REST API](object-rest-api-access-configure.md)
80+
* [Understand object REST API](object-rest-api-introduction.md)
81+
* [AWS CLI command reference](https://docs.aws.amazon.com/cli/latest/reference/s3/ls.html)

0 commit comments

Comments
 (0)