Архивирование BLOB-объектов из одного контейнера в другой контейнер с помощью runboook - PullRequest
0 голосов
/ 21 января 2020

Мне нужна помощь с копированием BLOB-объектов из одного контейнера в хранилище BLOB-объектов в другой контейнер. У меня есть CSV-файлы в одном контейнере, который я загружаю в базу данных Azure, после чего эти CSV-файлы заменяются новыми файлами на следующий день, однако я хочу создать Runbook, в котором, когда файлы загружаются в Azure DB с использованием ADF, копия этих файлов также должна быть сохранена в другом контейнере для архивирования, эта книга запусков должна создать подпапку в контейнере с отметкой даты и автоматически сохранить в нее файлы csv.

Может кто-нибудь помочь мне с это?

введите описание изображения здесь

1 Ответ

1 голос
/ 22 января 2020

Попробуйте фрагмент PowerShell, чтобы скопировать большой двоичный объект из одного контейнера в папку с именем в другом контейнере с датой:

param(
[Parameter(Mandatory=$True, Position=0, ValueFromPipeline=$false)]
[string] $csvFileName 
)

$storageAccount = "<storage account name>"
$resourceGroup = "<resource group name>"
$containerName = "<source container name>"
$backupContainerName = "<dest container name>"
$folderName = (get-date).ToString("yyyy_MM_dd")

$storage = Get-AzStorageAccount -Name $storageAccount -ResourceGroupName $resourceGroup
Start-AzStorageBlobCopy -SrcBlob $csvFileName   -SrcContainer $containerName -DestBlob ($folderName+"/"+$csvFileName) -DestContainer $backupContainerName -Context $storage.Context

Результат:

enter image description here

Надеюсь, это поможет.

Обновление:

Эта ошибка связана с тем, что вы не установили модуль Az, пожалуйста, go на ваш Azure Автоматизация => Модули => Просмотр галереи для установки пакетов, связанных с Az:

enter image description here

...