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