Azure Files и Queue Storage
Подключайте облачные файловые ресурсы по протоколам SMB или NFS с помощью Azure Files и разделяйте компоненты приложения, используя надежные очереди сообщений Queue Storage.
«Azure Files и Queue Storage» — бесплатный урок Cloud & IT Cert Prep на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cloud & IT Cert Prep, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cloud & IT Cert Prep содержит 4 уроков всего.
Azure Files: облачные общие папки
Azure Files предоставляет полностью управляемые облачные общие папки, доступные по стандартным для отрасли протоколам SMB (Server Message Block) и NFS (Network File System). Это означает, что Вы можете подключить общую папку Azure на компьютерах под управлением Windows, Linux или macOS с помощью тех же механизмов, которые используются для сетевых общих папок в локальной корпоративной сети. В отличие от хранилища BLOB-объектов, для доступа к которому требуется определённый API или SDK, Azure Files без дополнительных настроек работает с любым приложением, способным читать данные с подключённого диска или по пути UNC.
# Mount an Azure file share on Linux using SMB
sudo mount -t cifs \
//mystorageacct.file.core.windows.net/myshare \
/mnt/myshare \
-o username=mystorageacct,password=<KEY>,dir_mode=0755Сценарии использования Azure Files
Azure Files предназначен для нескольких распространённых корпоративных сценариев: перенос общего хранилища без переработки — перенос приложений, зависящих от локальных файловых серверов, в Azure Files без изменений кода приложения. Гибридный доступ — локальные серверы и виртуальные машины Azure могут одновременно подключать одну и ту же общую папку с помощью Azure File Sync. Общие папки конфигураций и параметров — хранение файлов конфигурации в общей папке и подключение этой папки из нескольких экземпляров App Service или контейнеров. Общие папки инструментов разработчиков — совместное использование подключаемых модулей IDE, средств сборки и скриптов командой разработки.
Azure File Sync
Azure File Sync расширяет Azure Files на локальные среды, синхронизируя общую папку Azure с файловым сервером Windows Server. Windows Server выступает локальным кэшем часто используемых файлов; файлы, к которым недавно не обращались, заменяются файлами-заполнителями многоуровневого хранения в облаке, которые отображаются в каталоге, но не занимают места на локальном диске. Когда пользователь открывает файл-заполнитель, Azure File Sync незаметно загружает фактический файл из Azure в фоновом режиме. Это обеспечивает быстрый локальный доступ и одновременно уменьшает объём локального хранилища в инфраструктуре.
Уровни Azure Files
Azure Files предлагает два уровня производительности: Standard (на базе HDD) — экономичный вариант для общего доступа к файлам, пакетных рабочих нагрузок и домашних каталогов. Оплата рассчитывается за каждый сохранённый GB в месяц. Premium (на базе SSD) — предназначен для сценариев с высоким числом IOPS, например для баз данных, корпоративных приложений и систем финансовых служб. Оплата рассчитывается за каждый выделенный GB (ёмкость выделяется заранее), а не за фактически используемый объём. Выбирайте Premium, когда рабочей нагрузке требуется стабильный файловый ввод-вывод с малой задержкой. Для большинства сценариев общего доступа к офисным файлам достаточно Standard.
Введение в Queue Storage
Azure Queue Storage — это служба для хранения большого количества сообщений, к которым можно обращаться из любого места через аутентифицированные вызовы HTTP/HTTPS. Очереди обеспечивают асинхронное взаимодействие без тесной связи между компонентами приложения: один компонент (производитель) добавляет сообщения в очередь, а другой (потребитель) извлекает и обрабатывает их в удобном для себя темпе. Такое разделение позволяет производителю и потребителю масштабироваться независимо и не даёт производителю блокироваться, если потребитель работает медленно или временно недоступен.
Как работают очереди
Размер сообщения в Azure Queue Storage может достигать 64 KB, а срок его хранения — 7 дней. Когда потребитель извлекает сообщение, оно становится невидимым на настраиваемый период (тайм-аут видимости, по умолчанию 30 секунд). Если потребитель обрабатывает сообщение и удаляет его до истечения тайм-аута, сообщение удаляется навсегда. Если потребитель завершает работу до удаления, сообщение снова становится видимым, и его может получить другой потребитель — это обеспечивает семантику доставки как минимум один раз и отказоустойчивость.
# Send a message to a queue
az storage message put \
--account-name mystorageacct \
--queue-name order-queue \
--content 'Process order 12345'
# Get the next message from the queue
az storage message get \
--account-name mystorageacct \
--queue-name order-queueQueue Storage и Service Bus
Azure предлагает две службы очередей, и важно знать, когда использовать каждую из них: Queue Storage — простые очереди очень большого размера (до 500 TB) с опросом по HTTP; лучше всего подходит для базового разделения производителей и потребителей при работе с миллионами сообщений. Azure Service Bus — корпоративный обмен сообщениями с расширенными возможностями: упорядочивание сообщений (FIFO), очереди недоставленных сообщений, сеансы, обнаружение дубликатов, разделы с несколькими подписчиками и транзакции. Используйте Queue Storage для простого разделения компонентов в огромном масштабе. Используйте Service Bus, когда требуются гарантии корпоративного обмена сообщениями или распределение сообщений по модели «публикация — подписка» между несколькими потребителями.
Queue Storage с Azure Functions
Очень распространённый шаблон — объединение Queue Storage с Azure Functions: веб-приложение добавляет сообщения о заказах в очередь (производитель), а функция Azure с триггером очереди (потребитель) обрабатывает каждый заказ. Функция автоматически масштабируется в зависимости от количества ожидающих в очереди сообщений: чем больше сообщений, тем больше экземпляров функции. Этот шаблон отделяет веб-интерфейс от логики обработки заказов, гарантирует, что заказы не будут потеряны даже при временной недоступности службы обработки, и позволяет системе плавно справляться с резкими всплесками трафика.
Table Storage: ключ-значение NoSQL
Azure Table Storage — это хранилище NoSQL типа «ключ-значение» для хранения структурированных нереляционных данных в огромном масштабе и с низкой стоимостью. Данные организованы в таблицы (не реляционные таблицы, а скорее коллекции), а каждая строка представляет собой сущность с ключом раздела, ключом строки и до 252 дополнительных свойств разных типов. Table Storage не имеет фиксированной схемы: разные строки одной таблицы могут содержать разные свойства. Это хранилище лучше всего подходит для сценариев, требующих быстрого поиска по ключу (например, для телеметрии устройств или пользовательских параметров), но не поддерживает объединения или сложные запросы.
Безопасность Azure Files
Azure Files поддерживает два метода аутентификации: ключ учётной записи хранения — предоставляет полный доступ с использованием главного ключа учётной записи; это простой, но грубый способ. Аутентификация на основе удостоверений — выполняется с помощью Microsoft Entra ID (для виртуальных машин, работающих только в облаке) или Active Directory Domain Services (для гибридных компьютеров, присоединённых к локальному домену). Аутентификация на основе удостоверений позволяет задавать списки управления доступом для отдельных пользователей и групп к папкам и файлам внутри общей папки, как на локальных файловых серверах Windows. Это рекомендуемый подход для корпоративных общих папок, используемых несколькими пользователями.
Выбор подходящей службы хранения
Итак, службы хранения выбираются следующим образом: хранилище BLOB-объектов — для неструктурированных объектов (изображений, видео, резервных копий, произвольных файлов), к которым обращаются через API или URL. Azure Files — для структурированных файловых систем, требующих подключения дисков к ОС через SMB/NFS и совместно используемых несколькими серверами или пользователями. Queue Storage — для надёжного асинхронного обмена сообщениями между компонентами приложения. Table Storage — для структурированных данных NoSQL типа «ключ-значение», требующих быстрых поисковых операций по ключу при низкой стоимости. Cosmos DB — более мощная и масштабируемая преемница Table Storage для сложных требований NoSQL.
Быстрая проверка
Проверьте, насколько хорошо Вы понимаете рассмотренные на этом уроке концепции Microsoft Azure Fundamentals (AZ-900).
Итоги урока
На этом уроке Вы узнали, что Azure Files предоставляет облачные общие папки SMB/NFS, интегрируется с существующими приложениями и может синхронизироваться с локальными серверами с помощью Azure File Sync, Queue Storage обеспечивает надёжное асинхронное разделение компонентов приложения с доставкой сообщений как минимум один раз, а Table Storage — это экономичное хранилище NoSQL типа «ключ-значение» без фиксированной схемы для структурированных данных. Далее мы рассмотрим типы дискового хранения и безопасность хранения с помощью токенов SAS и частных конечных точек.
Часто задаваемые вопросы
Урок «Azure Files и Queue Storage» бесплатный?
Да — полный текст урока «Azure Files и Queue Storage» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cloud & IT Cert Prep, подпишись на CoddyKit PRO. Курс Cloud & IT Cert Prep содержит 4 уроков всего.
Чему я научусь в уроке «Azure Files и Queue Storage»?
Подключайте облачные файловые ресурсы по протоколам SMB или NFS с помощью Azure Files и разделяйте компоненты приложения, используя надежные очереди сообщений Queue Storage. Ты практикуешь Cloud & IT Cert Prep с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Cloud & IT Cert Prep?
Предыдущий опыт не требуется. Cloud & IT Cert Prep на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Azure Files и Queue Storage»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Cloud & IT Cert Prep?
Да. Каждый урок Cloud & IT Cert Prep включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Учетные записи Azure Storage
- Blob Storage: объектное хранилище в облаке
- Azure Files и Queue Storage
- Дисковое хранилище и безопасность хранения