Знакомство со службой хранилища Azure

В этом упражнении вы подготовите к работе учетную запись службы хранилища Azure в подписке Azure, а также изучите различные способы ее использования для хранения данных.

Выполнение этого задания займет около 15 минут.

Перед началом работы

Вам потребуется подписка Azure с доступом уровня администратора.

Подготовка учетной записи службы хранилища Azure

Первый шаг при использовании службы хранилища Azure — подготовка учетной записи службы хранилища Azure в подписке Azure.

  1. Если вы еще этого не сделали, войдите на портал Azure.
  2. На главной странице портала Azure нажмите + Создать ресурс в верхнем левом углу и найдите Учетную запись хранения. Затем на полученной странице Службы хранилища учетной записи выберите Создать.
  3. В мастере Создание учетной записи хранения введите приведенные ниже значения:
    • Подписка. Выберите подписку Azure.
    • Группа ресурсов: создайте группу ресурсов с именем по своему выбору.
    • Служба хранилища имя учетной записи: введите уникальное имя для учетной записи хранения, используя буквы и цифры в нижнем регистре.
    • Регион: выберите любое доступное расположение.
    • Производительность: стандартная
    • Избыточность: выберите Локально избыточное хранилище (LRS)
  4. Выберите Далее: Дополнительно > и просмотрите расширенные параметры конфигурации. В частности, обратите внимание, что в этом случае можно включить иерархическое пространство имен для поддержки Azure Data Lake Storage 2-го поколения. Оставьте этот параметр невыбранным (он будет включен позже), а затем нажмите Далее: Сеть >, чтобы просмотреть параметры сети для вашей учетной записи хранения.
  5. Выберите Далее: Защита данных >, а затем в разделе Восстановление снимите все флажки Включить обратимое удаление…. Эти параметры позволяют хранить удаленные файлы для последующего восстановления, но могут вызвать проблемы позже при включении иерархического пространства имен.
  6. Листайте оставшиеся страницы, нажимая Далее > и не меняя параметры по умолчанию, а затем на странице Проверка дождитесь подтверждения своих настроек и выберите Создать. Ваша учетная запись хранения Azure будет создана.
  7. Дождитесь завершения развертывания. Затем перейдите к развернутому ресурсу.

Исследуйте хранилище BLOB-объектов

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

  1. Скачайте JSON-файл product1.json из https://aka.ms/product1.json и сохраните его на компьютере (его можно сохранить в любой папке — вы сможете отправить его в хранилище BLOB-объектов позже).

    Если JSON-файл отображается в браузере, сохраните страницу как product1.json.

  2. На странице контейнера хранилища на портале Azure слева в разделе Хранилище данных выберите Контейнеры.
  3. На странице Контейнеры выберите + Контейнер и добавьте новый контейнер с именем data и уровнем общего доступа Частный (без анонимного доступа).
  4. После создания контейнера data убедитесь, что он указан на странице Контейнеры.
  5. В верхней части области слева выберите Обозреватель хранилища. На этой странице представлен интерфейс на основе браузера, который можно использовать для работы с данными в вашей учетной записи хранения.
  6. На странице обозревателя хранилища выберите Контейнеры BLOB-объектов и убедитесь, что контейнер data присутствует в списке.
  7. Выберите контейнер data и обратите внимание, что он пуст.
  8. Выберите + Добавить каталог и прочтите сведения о папках, прежде чем создавать новый каталог с именем products.
  9. В обозревателе хранилища убедитесь, что содержимое только что созданной папки products отображается в текущем представлении. Вверху страницы должна быть цепочка навигации Контейнеры BLOB-объектов > data > products.
  10. В навигационной цепочка выберите data для переключения в контейнер data и обратите внимание, что она не содержит папку Products.

    Папки в хранилище BLOB-объектов являются виртуальными и существуют только как часть пути к BLOB-объекту. Так как папка Products не содержит BLOB-объектов, на самом деле это не так.

  11. Нажмите кнопку ⤒ Отправить, чтобы открыть панель Отправить BLOB-объект.
  12. На панели Загрузка BLOB-объектов выберите файл product1.json, сохраненный на локальном компьютере ранее. Затем в разделе Расширенные настройки в поле Загрузить в папку введите product_data и нажмите кнопку Upload.
  13. Закройте панель Загрузка BLOB-объектов, если она еще открыта, и убедитесь, что в контейнере data создана product_data виртуальная папка.
  14. Выберите папку product_data и убедитесь, что она содержит отправленный BLOB-объект product1.json.
  15. В левой части в разделе Хранилище данных выберите Контейнеры.
  16. Откройте контейнер data и убедитесь, что в списке указана созданная папка product_data.
  17. Щелкните значок ‧‧‧ с правого края папки и обратите внимание, что никаких функций не отображается. Папки в контейнере BLOB-объектов с неструктурированным пространством имен являются виртуальными, и управлять ими невозможно.
  18. Используйте значок X в правом верхнем углу страницы data, чтобы закрыть страницу и вернуться на страницу Контейнеры.

Знакомство с Azure Data Lake Storage 2-го поколения

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

  1. Скачайте JSON-файл product2.json из https://aka.ms/product2.json и сохраните его на компьютере в той же папке, в которой ранее загружалось приложение product1.json. Вы сможете отправить его в хранилище BLOB-объектов позже.
  2. С левой стороны страницы портала Azure для учетной записи хранения прокрутите экран вниз до раздела Параметры и выберите Обновление Data Lake 2-го поколения.
  3. На странице Обновление Data Lake 2-го поколения разверните и выполните каждый шаг, чтобы обновить свою учетную запись хранения для использования иерархического пространства имен и поддержки Azure Data Lake Storage 2-го поколения. Это может занять некоторое время.
  4. После завершения обновления в верхней части области слева выберите Обозреватель хранилища и вернитесь к корню контейнера BLOB-объектов data, который по-прежнему содержит папку product_data.
  5. Выберите папку product_data и убедитесь, что она все еще содержит файл product1.json, который вы ранее перегрузили.
  6. Нажмите кнопку ⤒ Отправить, чтобы открыть панель Отправить BLOB-объект.
  7. На панели Загрузка BLOB-объектов выберите файл product2.json, сохраненный на локальном компьютере. Затем нажмите кнопку Отправить.
  8. Закройте панель Загрузка BLOB-объектов, если она еще открыта, и убедитесь, что в папке product_data теперь есть файл product2.json.
  9. В левой части в разделе Хранилище данных выберите Контейнеры.
  10. Откройте контейнер data и убедитесь, что в списке указана созданная папка product_data.
  11. Щелкните значок ‧‧‧ с правого края папки и обратите внимание, что при включенном иерархическом пространстве имен можно выполнять задачи настройки на уровне папки, в том числе переименование папок и задание разрешений.
  12. Используйте значок X в правом верхнем углу страницы data, чтобы закрыть страницу и вернуться на страницу Контейнеры.

Обзор Файлов Azure

Служба Файлов Azure предоставляет способ создания облачных файловых ресурсов.

  1. На странице контейнера хранилища на портале Azure слева в разделе Хранилище данных выберите Контейнеры.
  2. На странице “Общие папки” выберите + Общая папка и добавьте новый файловый ресурс с именем files и уровнем оптимизации для транзакций.
  3. В общих файловых ресурсах откройте общую папку.
  4. В верхней части страницы выберите Подключение. Затем в области Подключение обратите внимание на наличие вкладок для общих операционных систем (Windows, Linux и macOS), содержащих скрипты, которые можно выполнять для подключения к общей папке с клиентского компьютера.
  5. Закройте панель Подключение, а затем закройте страницу files, чтобы вернуться на страницу Общих файловых ресурсов для вашей учетной записи хранения Azure.

Знакомство с Таблицами Azure

Таблицы Azure предоставляют хранилище “ключ/значение” для приложений, которые должны хранить значения данных, но не нуждаются в полной функциональности и структуре реляционной базы данных.

  1. На странице контейнера хранилища на портале Azure слева в разделе Хранилище данных выберите Таблицы.
  2. На странице Таблицы выберите + Таблица и создайте новую таблицу с именем products.
  3. После создания таблицы products в верхней части области слева выберите Обозреватель хранилища.
  4. В обозревателе хранилища выберите Таблицы и убедитесь, что таблица products указана в списке.
  5. Выберите таблицу products.
  6. На странице products выберите + Добавление сущности.
  7. На панели Добавить сущность введите следующие значения ключей:
    • PartitionKey: 1
    • RowKey: 1
  8. Выберите Добавить свойство и создайте новое свойство со следующими значениями:

    Имя свойства Тип значение
    Имя. Строка Мини-приложение
  9. Добавьте второе свойство со следующими значениями:

    Имя свойства Тип значение
    Цена, Двойной 2,99
  10. Нажмите кнопку Вставить, чтобы вставить строку для новой сущности в таблицу.
  11. В обозревателе хранилища убедитесь, что строка была добавлена в таблицу Products и что был создан столбец timestamp для указания времени последнего изменения строки.
  12. Добавьте еще одну сущность в таблицу Products со следующими свойствами:

    Имя свойства Тип значение
    PartitionKey Строка 1
    RowKey Строка 2
    Имя. Строка Kniknak
    Цена, Двойной 1,99
    Выведено из использования Логический true
  13. После вставки новой сущности убедитесь, что в таблице показана строка, содержащая неподдерживаемый продукт.

    Вы вручную указали данные в таблице с помощью интерфейса браузера хранилища. В реальной ситуации разработчики приложений могут использовать API службы хранилища таблиц Azure для создания приложений, считывающих и записывающих значения в таблицы, что делает его экономичным и масштабируемым решением для хранилища NoSQL.

Совет. Когда вы завершите знакомство со службой хранилища Azure, созданную в этом упражнении группу ресурсов можно удалить.