Набор команд Powershell — azurestorageblobcontent игнорировать флаг

Я хочу загрузить новый blob-объект в учетную запись хранения Azure, но только его еще нет. Мне было интересно, есть ли какой-либо способ настроить команду Set-AzureStorageBlobContent, чтобы игнорировать уже существующие элементы, поэтому я могу добиться этого за одну операцию?

1 ответ

  1. Я хочу загрузить новый blob-объект в учетную запись хранения Azure, но только его еще нет.

    Из документации Set-AzureStorageBlobContent видно, что не существует параметров, которые можно было бы использовать для пропуска/игнорирования существующего blob-объекта при загрузке файла в blob-объект. В качестве временного решения можно использовать командлет Get-AzureStorageBlob для проверки наличия большого двоичного объекта перед запуском командлета Set-AzureStorageBlobContent для загрузки файла в большой двоичный объект.

    try
    {   
         $blob = Get-AzureStorageBlob -Blob $blobName -Container $containerName -Context $blobContext -ErrorAction Stop
    
         Write-Host "Blob is existing"
    }
    catch 
    {
        # The blob doesn't exist
        # Add logic here 
    
        Write-Host "Blob Not Found"
    
        Write-Host "Start Upload Blob"
    
        Set-AzureStorageBlobContent -File $filename -Container $containerName -Blob $blobName -Context $blobContext 
    }