Uploading files to Azure Blob Storage using AzCopy
This can be necessary as there seems to be an issue loading files more than 2GB in size via the Azure Storage UI in Chrome - attempting it results in a “The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired” error.
AzCopy needs to be run from the directory in which it is located.
azcopy login --tenant-id=<tenant-id>
where
followed by azcopy copy "<path-of-file-to-upload" "https://<storage-account-name>.blob.core.windows.net/<container-name>/<file-name>" --block-size-mb 1000
(ref. 1, ref. 2)
Commands need to be run as a single Command Prompt command.
Before applying --block-size-mb 1000
this resulted in a ‘The specified blob or block content is invalid’ error - though the explanations from Microsoft (ref. 1, ref. 2) don’t particularly seem to stack up with my use case.
After applying --block-size-mb 1000
, the script ran for around six hours before resulting in a ‘context deadline exceeded/’Early close of chunk in singleChunkReader with context still active’ error. There may be a fix involving setting the AZCOPY_CONCURRENCY_VALUE
to a value such as 4, but this is likely to lead to a long runtime again.