Вы хотите перенести свое решение SQL Server Integration Services (SSIS) в облако? Azure Data Factory предоставляет сценарий подъема и переноса, где вы можете легко перенести свои существующие проекты SSIS в облачную среду Azure. Однако, если ваши пакеты SSIS читают файлы с сетевого диска, вам нужно рассмотреть, как обрабатывать эту зависимость в облаке.
Одно из решений – использовать службы файлов Azure (AFS), которые позволяют хранить и получать доступ к файлам в облаке. AFS поддерживает UNC-пути и протокол SMB, что упрощает перенос ваших существующих пакетов SSIS. Давайте ближе рассмотрим, как настроить и интегрировать AFS в ваше решение SSIS.
Настройка служб файлов Azure
Для начала вам нужно создать учетную запись хранилища в портале Azure. Перейдите к “Добавить ресурс” и найдите “учетную запись хранилища”. Укажите конфигурацию учетной записи хранилища, такую как подписка, группа ресурсов, местоположение и тип учетной записи. Для пакетов SSIS, которые читают файлы, рекомендуется выбрать тип учетной записи “общего назначения v2” или “хранилище блобов”.
После создания учетной записи хранилища перейдите в раздел “Службы файлов”. Здесь вы можете создать общую папку, нажав на значок “+”. Укажите имя общей папки и установите квоту, которая определяет максимальный объем хранилища, который может обрабатывать общая папка.
После создания общей папки у вас есть различные варианты внутри папки, такие как подключение к ней, загрузка файлов, добавление каталогов, обновление и удаление общей папки. Вы также можете настроить квоту и создать снимки всей общей папки для резервного копирования.
Подключение к службам файлов Azure
Чтобы получить доступ к общей папке с локальной машины, вам нужно добавить учетные данные общей папки в Менеджер учетных данных в Windows. Сначала найдите ключ учетной записи хранилища в портале Azure, перейдя к вашей учетной записи хранилища и выбрав “Ключи доступа” в меню. Скопируйте имя учетной записи хранилища и один из ключей учетной записи.
Откройте Менеджер учетных данных и перейдите к “Учетные данные Windows”. Добавьте новые учетные данные Windows со следующей информацией: сетевой адрес (имя вашей учетной записи хранилища, за которым следует “.file.core.windows.net”), имя пользователя (AZURE\ за которым следует имя учетной записи хранилища) и ключ учетной записи в качестве пароля.
После добавления учетных данных вы можете просматривать общую папку, как если бы она была локально в вашей сети. Имейте в виду, что корневая папка – это ваша учетная запись хранилища и имя общей папки, поэтому переход к “\\mystorageaccount.file.core.windows.net” не будет работать.
Если вы создаете пакеты SSIS, они могут получать доступ к общей папке из Visual Studio с использованием учетных данных, указанных в Менеджере учетных данных. Однако, когда пакет SSIS хранится в каталоге SSIS в Azure и выполняется, он также нуждается в доступе к AFS. Чтобы предоставить доступ, вы можете использовать хранимую процедуру “catalog.set_execution_credential” в базе данных SSISDB. Выполните скрипт с соответствующими параметрами домена, пользователя и пароля.
Интеграция служб файлов Azure в SSIS
Теперь, когда вы настроили и подключились к службам файлов Azure, вы можете интегрировать их в свои пакеты SSIS. В Visual Studio вы можете использовать учетные данные AFS для доступа к файлам в общей папке. Когда пакет SSIS выполняется в Azure-SSIS Integration Runtime, у него будет необходимый доступ к AFS.
Используя службы файлов Azure, вы можете легко перенести свои существующие пакеты SSIS в облако, не перенастраивая зависимости от файлов. Это позволяет плавно перейти в среду Azure и обеспечить возможность чтения и записи файлов ваших процессов ETL.
В заключение, службы файлов Azure предоставляют удобное решение для переноса пакетов SSIS, которые зависят от сетевых файловых ресурсов, в облако. Следуя шагам, описанным в этой статье, вы можете успешно настроить и интегрировать AFS в ваше решение SSIS, обеспечивая плавное выполнение ваших процессов ETL в среде Azure.