Поиск по сайту:

Как использовать учетные записи хранения Azure: большие двоичные объекты, файлы, таблицы и очереди


Существует множество способов хранения данных в Azure, но использование учетных записей хранения для консолидации управления большими двоичными объектами (контейнерами), общими файлами, таблицами и очередями упрощает и повышает эффективность управления некоторыми из наиболее полезных методов хранения файлов. Из четырех доступных вариантов, когда бы вы использовали каждый из этих методов?

  • Блобы (контейнеры). Неструктурированный носитель для хранения объектов, который лучше всего подходит для облачных рабочих нагрузок.
  • Общие папки. Традиционные общие папки Windows SMB, доступные через SMB 3.0.
  • Таблицы. Хранилище ключей и значений NoSQL, обычно используемое для быстрой разработки.
  • Очереди. Асинхронная очередь сообщений для связи между компонентами приложения.

Каждая из этих технологий имеет множество опций и свои собственные уникальные конфигурации, но в этой статье мы собираемся продемонстрировать, как просто управлять данными в рамках каждой из этих опций.

Создать учетную запись хранения

Прежде чем мы сможем предоставить любой из вышеперечисленных вариантов, нам нужно сначала создать учетную запись хранения для хранения носителей. Перейдите к учетным записям хранения и нажмите «Добавить», чтобы запустить мастер подготовки.

Присвойте учетной записи хранения имя, расположение и другие характеристики производительности в соответствии с вашими потребностями. В этой статье мы будем использовать все значения по умолчанию, кроме имени и местоположения, и после настройки всех параметров нажмите «Проверить + Создать».

Перейдите к своей новой учетной записи хранения, чтобы просмотреть доступные параметры для создания больших двоичных объектов (контейнеров), общих файловых ресурсов, таблиц и очередей.

Создание хранилища контейнеров (BLOB-объектов)

Нажмите кнопку «Контейнеры», расположенную в нижней части экрана «Обзор», затем нажмите значок плюса «+» рядом с контейнером. Выберите имя для хранилища больших двоичных объектов и нажмите «Создать».

После создания вы увидите несколько простых параметров и возможность загружать объекты, а также параметры управления.

Внешнее подключение к хранилищу контейнеров (BLOB-объектов)

Один из самых простых способов загрузки файлов в хранилище Container (Blob) — использование утилиты azcopy.exe. Это позволяет использовать URI подписи общего доступа (SAS) для загрузки файлов. Ниже приведен пример использования PowerShell с azcopy.exe для загрузки файлов. Во-первых, давайте создадим подпись общего доступа.

Затем скопируйте URL-адрес SAS службы BLOB-объектов, поскольку он будет использоваться в команде azcopy.

Наконец, с помощью утилиты azcopy скопируйте файлы или папки (используя параметр -recursive), используя ранее созданный URL-адрес SAS.

azcopy copy 'C:\Files' {Container SAS URL} --recursive

Файловые ресурсы

Любой, кто работает в Windows, часто имеет дело с подключенными общими файлами. Обычно они расположены на локальных файловых серверах. Файловые ресурсы Azure позволяют создать традиционный файловый ресурс SMB, к которому можно подключиться через клиент, поддерживающий протокол SMB 3.0.

SMB 3.0 изначально был представлен в Windows 8 и Windows Server 2012. Поэтому при использовании рекомендуемых последних версий Windows у вас не должно возникнуть проблем с подключением.

Аналогично тому, как мы создали общий ресурс BLOB-объектов, перейдите в раздел «Общие файлы» в разделе «Обзор» и нажмите знак «+» рядом с кнопкой «Общий доступ к файлам».

Дайте файловому ресурсу имя и выберите соответствующий уровень. Это даст необходимые характеристики производительности, которые могут вам понадобиться в зависимости от вашего конкретного приложения.

Опять же, в разделе управления общими файлами доступны простые возможности загрузки файлов и управления ими.

Внешнее подключение к общей папке

Поскольку это общий файловый ресурс Windows, одним из самых простых способов подключения к этому общему ресурсу является использование предоставленного сценария PowerShell для создания подключенного диска в локальной среде рабочего стола или сервера. Для этого требуется, чтобы порт 445 был открыт и доступен.

Столы

Таблицы хранилища Azure предоставляют высокопроизводительное хранилище ключей и значений. Как показано в предыдущих примерах, нажмите кнопку «Таблицы» на странице «Обзор» и нажмите знак плюса «+» рядом с кнопкой «Таблица».

Укажите имя для таблицы и нажмите «ОК», чтобы быстро подготовить таблицу для использования.

Внешнее подключение к таблице

Самый простой способ подключиться к таблице извне, если не через внутреннее кодирование приложений, — это использовать PowerShell. Для этого требуется модуль Az и модуль AzTable, а для подключения к таблице доступны собственные командлеты.

# Install Az Module
Install-Module -Name 'Az'
# Install Az Table Module
Install-Module -Name 'AzTable'
# Import Module Az and Az Table
Import-Module -Name 'Az'
Import-Module -Name 'AzTable'
# Connect to Azure AD
Connect-AzAccount
# Connect to a specific Storage Account
$storageAccount = Get-AzStorageAccount -Name 'myStorageaccount' -ResourceGroupName 'myRG'
# Connect to a specific Table
$table = Get-AzStorageTable --Name 'myTestTable' --Context $storageAccount.Context
# Add a row to the specified Table
$Params = @{
  "Table"        = $Table.CloudTable
  "PartitionKey" = 'Partition1'
  "RowKey"       = 'Key1'
  "Property"     = @{
    "FirstProperty"  = 'Test Value 1'
    "SecondProperty" = 'Test Value 2'
  }
}

Add-AzTableRow @Params

Очереди

Наконец, очереди предоставляют асинхронные очереди сообщений для простой буферизации связи между приложениями. Как и в случае с другими службами, перейдите к кнопке Очереди в разделе Обзор и нажмите на знак плюса + рядом с кнопкой Очередь.

Укажите имя для очереди и нажмите «ОК», чтобы быстро подготовить очередь для использования.

Внешнее подключение к очереди

Самый простой способ подключиться к очереди извне, если не через внутреннее кодирование приложения, — это использовать PowerShell. Для этого требуется модуль Az, а поскольку специальных командлетов для взаимодействия с очередью нет, код зависит от классов .NET.

# Install the Az Module
Install-Module -Name 'Az'
# Import the Az Module
Import-Module -Name 'Az'
# Connect to Azure AD
Connect-AzAccount
# Connect to a specific Storage Account
$storageAccount = Get-AzStorageAccount -Name 'myStorageAccount' -ResourceGroupName 'myRG'
# Connect to a specific Queue
$queue = Get-AzStorageQueue --Name 'myQueue' --Context $storageAccount.Context
# Create a new message using a constructor of the CloudQueueMessage class
$queueMessage = [Microsoft.Azure.Storage.Queue.CloudQueueMessage]::New("Test Message")
# Add a new message to the queue
$queue.CloudQueue.AddMessageAsync($QueueMessage)

Управление содержимым через Storage Explorer (предварительная версия)

Хотя определенные операции можно выполнять в каждом отдельном разделе, самый простой и быстрый способ управления каждым из четырех вариантов — через Storage Explorer (предварительная версия). Как показано ниже, доступна каждая из доступных опций, а также возможность управления данными.

  • Blobs: загрузка, скачивание, создание папок, статистика папок
  • Общие файловые ресурсы: загрузка, скачивание, создание папок, статистика каталогов, подключение ВМ
  • Очереди: просмотреть сообщение, добавить сообщение, удалить сообщение из очереди, очистить очередь
  • Таблицы: запрос, добавление, изменение, статистика таблицы

Заключение

Как видите, существует несколько вариантов управления параметрами хранения данных учетной записи хранения для BLOB-объектов, общих файловых ресурсов, очередей и таблиц. Простота управления расширяется за счет использования обозревателя хранилищ и простых возможностей внешнего общего доступа и управления.