Как создать образ Docker, представляющий озеро данных Azure (поколение 2)?
Я использую следующий образ Docker для сервера MS Sql...
version: "3.2"
services:
sql-server-db:
image: mcr.microsoft.com/mssql/server:latest
ports:
- 1433:1433
env_file: ./tests/.my_test_env
Как создать образ Docker для имитации озера данных Azure (поколение 2)? Я взаимодействую с озером данных с помощью пакета SDK Python 3, описанного здесь - https://docs.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-directory-file-acl-python.
1 ответ
Я не думаю, что возможно создать образ Docker, который имитирует ADLS Gen 2. ADLS Gen 2 работает исключительно в Azure, и локального эмулятора нет. Gen 1 действительно предлагал локальный эмулятор, доступный через Visual Studio, который был удобен для проектов ADLA. Я думаю, что в упомянутой вами статье описывается "установка библиотек для взаимодействия с ADLS Gen 2", а не "установка библиотек для работы в качестве эмулятора ADLS Gen 2".
В этой статье описывается эмулятор хранения Azure и упоминаются службы BLOB-объектов, очередей и таблиц. ADLS Gen 2 не упоминается, хотя это в некотором смысле учетная запись Blob с включенной опцией иерархического пространства имен.
Нужно ли вам использовать Gen 2, например, вы можете использовать эмулируемое хранилище BLOB-объектов для небольших объемов, как описано в статье ниже, или почему бы просто не использовать реальную учетную запись озера данных?
https://docs.microsoft.com/en-us/azure/storage/common/storage-use-emulator