Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта статья предоставляет обзор разработки приложений с использованием Azure Files и помогает определить, какой подход лучше всего подходит, исходя из потребностей вашего приложения.
Применимо к
Модель управления | Модель выставления счетов | Media tier | Избыточность | Малый и средний бизнес (SMB) | Сетевая файловая система (NFS) |
---|---|---|---|---|---|
Microsoft.Storage | Provisioned v2 | HDD (стандартный) | Local (LRS) |
![]() |
![]() |
Microsoft.Storage | Provisioned v2 | HDD (стандартный) | Зона (ZRS) |
![]() |
![]() |
Microsoft.Storage | Provisioned v2 | HDD (стандартный) | Гео (GRS) |
![]() |
![]() |
Microsoft.Storage | Provisioned v2 | HDD (стандартный) | GeoZone (GZRS) |
![]() |
![]() |
Microsoft.Storage | Provisioned v1 | SSD (премиум) | Local (LRS) |
![]() |
![]() |
Microsoft.Storage | Provisioned v1 | SSD (премиум) | Зона (ZRS) |
![]() |
![]() |
Microsoft.Storage | Оплата по мере использования | HDD (стандартный) | Local (LRS) |
![]() |
![]() |
Microsoft.Storage | Плата за фактическое использование | HDD (стандартный) | Зона (ZRS) |
![]() |
![]() |
Microsoft.Storage | Pay-as-you-go | HDD (стандартный) | Гео (GRS) |
![]() |
![]() |
Microsoft.Storage | Плата по мере использования | HDD (стандартный) | GeoZone (GZRS) |
![]() |
![]() |
О разработке приложений с использованием Azure Files
Azure Files предлагает разработчикам несколько способов получения доступа к данным и управления ресурсами на файловых хранилищах Azure. Следующая таблица перечисляет подходы, описывает, как они работают, и предоставляет рекомендации о том, когда использовать каждый из них.
Подход | Принцип работы | Когда следует использовать |
---|---|---|
Стандартные библиотеки ввода-вывода файлов | Использует вызовы API на уровне ОС через файловые ресурсы Azure, монтированные с использованием индустриальных стандартных протоколов Server Message Block (SMB) и Network File System (NFS). При монтировании файловой системы с использованием SMB/NFS можно использовать библиотеки ввода-вывода файлов для языков программирования или платформ, таких как System.IO для .NET, os и io для Python, java.io и java.nio для Java или fs для JavaScript (Node.js). |
У вас есть корпоративные приложения с существующим кодом, использующим стандартные операции ввода-вывода файлов, и вы не хотите переписывать код, чтобы приложение работало с совместным файловым хранилищем Azure. |
FileREST API | Напрямую вызывает конечные точки HTTPS для взаимодействия с данными, хранящимися в Azure Files. Обеспечивает программное управление ресурсами файлового обмена. SDK Azure предоставляет клиентские библиотеки, которые основаны на API FileREST, позволяя вам взаимодействовать с операциями API FileREST через привычные парадигмы программирования. | Вы создаете облачные сервисы и приложения с добавленной ценностью для клиентов и хотите использовать расширенные функции, которые недоступны через стандартные протоколы. |
REST API поставщика ресурсов хранения | Использует Диспетчер ресурсов Azure (ARM) для управления учетными записями хранилища и файловыми хранилищами. Вызывает конечные точки REST API для различных операций управления ресурсами. | Вашему приложению или службе необходимо выполнять задачи управления ресурсами, такие как создание, удаление или обновление учетных записей хранения или файловых ресурсов. |
Стандартные библиотеки ввода-вывода файлов
Библиотеки ввода/вывода файлов — это наиболее распространенный способ доступа и работы с ресурсами Azure Files. Когда вы монтируете файловую шару с использованием SMB или NFS, ваша операционная система перенаправляет запросы API для локальной файловой системы. Этот подход позволяет использовать стандартные библиотеки ввода-вывода файлов для предпочитаемого языка программирования или платформы, например System.IO
для .NET, для Python, os
java.io
io
java.nio
для Java, а fs
также для JavaScript (Node.js).
Рассмотрите возможность использования библиотек ввода/вывода файлов, если вашему приложению требуется:
- Совместимость приложения: Идеально подходит для прикладных программ для бизнеса с существующим кодом, который уже использует стандартные файловые операции ввода-вывода. Вам не нужно переписывать код, чтобы приложение работало с файловым хранилищем Azure.
- Простота использования: Стандартные библиотеки ввода/вывода файлов хорошо известны разработчикам и просты в использовании. Основное преимущество Azure Files заключается в том, что оно предоставляет доступ к API файловой системы через SMB и NFS.
Дополнительные рекомендации.
- Сетевой доступ: SMB communicates over port 445, and NFS communicates over port 2049. Убедитесь, что эти порты не заблокированы на клиентском компьютере. Для получения дополнительной информации см. Networking considerations for Azure Files.
FileREST API
API FileREST обеспечивает программный доступ к Azure Files. Это позволяет вам вызывать HTTPS-эндпоинты для выполнения операций с файловыми хранилищами, каталогами и файлами. API FileREST разработан для обеспечения высокой масштабируемости и продвинутых функций, которые могут быть недоступны через родные протоколы. Azure SDK предоставляет клиентские библиотеки, которые строятся на основе FileREST API.
Рассмотрите возможность использования API FileREST и библиотек клиента File Share, если ваше приложение требует:
- Расширенные функции: Получите доступ к операциям и функциям, которые недоступны через родные протоколы.
- Пользовательские облачные интеграции: Разработайте пользовательские услуги с добавленной стоимостью, такие как резервное копирование, антивирус или управление данными, которые взаимодействуют напрямую с Azure Files.
- Оптимизация производительности: Используйте преимущества производительности в масштабных сценариях, применяя операции канала данных.
API FileREST моделирует Azure Files как иерархию ресурсов и рекомендуется для операций, выполняемых на уровне каталога или файла. Чтобы узнать больше о клиентских библиотеках, специфичных для языков программирования и построенных на основе API FileREST, ознакомьтесь с Библиотеки для доступа к данным.
Поставщик ресурсов хранилища REST API
Поставщик ресурсов Azure Storage — это служба, основанная на Azure Resource Manager, которая поддерживает как декларативные (шаблоны), так и императивные (прямой вызов API) методы. REST API поставщика ресурсов Azure Storage предоставляет программный доступ к ресурсам Azure Storage, включая файловые хранилища. Azure SDK предоставляет библиотеки управления, которые основываются на REST API провайдера ресурсов Azure Storage.
The Storage resource provider is recommended for operations that are performed at the file service or file share level. Чтобы узнать больше о библиотеке управления на определенном языке, которая строится на REST API поставщика ресурсов Azure Storage, см. Библиотеки для управления ресурсами.
библиотеки Azure SDK для Azure Files
SDK Azure предоставляет два набора библиотек для работы с ресурсами Azure Files. Один набор библиотек основан на FileREST API и предназначен для обработки операций доступа к данным на уровне каталога или файла. Эти библиотеки иногда называют data plane. Еще один набор библиотек основывается на REST API поставщика ресурсов Azure Storage и предназначен для обработки операций управления ресурсами на уровне файловой службы или файлового ресурса. These libraries are sometimes referred to as the control plane (or management plane).
Библиотеки для доступа к данным
Библиотеки уровня обработки данных предназначены для выполнения операций доступа к данным на уровне каталога или файла. The following sections show the File Shares client library for .NET, Java, Python, JavaScript, and Go.
Следующая таблица показывает клиентскую библиотеку File Shares для доступа к данным.
Библиотека | Ссылка | Пакет | Исходный материал |
---|---|---|---|
Azure.Storage.Files.Shares | Справочные материалы | NuGet | GitHub |
Чтобы узнать больше об использовании библиотеки клиента File Shares для конкретных сценариев доступа к данным, обратитесь к Разработка для Azure Files с помощью .NET.
Библиотеки для управления ресурсами
Библиотеки управляемой плоскости строятся на основе REST API поставщика ресурсов Azure Storage, что позволяет вам управлять ресурсами хранилища Azure. Поставщик ресурсов хранилища Azure - это служба, основанная на Диспетчере ресурсов Azure, которая поддерживает как декларативные (шаблоны), так и императивные (прямой вызов API) методы.
Библиотеки управления ресурсами предназначены для выполнения операций управления ресурсами на уровне файлового сервиса или общего доступа к файлам. Чтобы узнать больше об операциях, смотрите File Services или File Shares. Данные разделы показывают библиотеки управления Azure Storage для .NET, Java, Python, JavaScript и Go.
В следующей таблице показана клиентская библиотека Azure Storage для управления ресурсами:
Библиотека | Ссылка | Пакет | Исходный материал |
---|---|---|---|
Azure.ResourceManager.Storage | Справочные материалы | NuGet | GitHub |
Чтобы узнать больше о том, как использовать библиотеку управления Azure Storage для специфических сценариев управления ресурсами, см. Руководство разработчика по использованию библиотеки управления Azure Storage для .NET.