AzCopy is a command-line utility that can be used for copying data to and from the storage accounts.
Download the appropriate version of the tool –
We’d upload the files to the following container
Below will be the source files
Let us login first (here we are using Azure Active Directory to authorize AzCopy, the other option is using SAS token)
It will ask us to open the URL in the browser and enter the code followed by credentials.
After successful sign-in we can close the browser window.
Now let us transfer the directory along with the files inside it using the below syntax
azcopy copy ‘<local-directory-path>’
‘https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>’ – -recursive
in our case,
azcopy copy ‘C:\Customers’ ‘https://storageaccountrg9b58.blob.core.windows.net/mycontainer1‘ – -recursive
Get the URL from the Properties of the container
Make sure the account (service principal) used has the Storage Blob Data Contributor or Storage Blog Data Owner role assigned required for uploading the files.
Run the command.
We can see the folder and files successfully transferred.
Check other posts –
Transfer files using – Azure Blob Upload task and Premium File transfer task using SSIS Package
Hope it helps..
We got the below error while trying to transfer files to Azure Blob Storage using AzCopy
INFO: Authentication failed, it is either not correct, or expired, or does not have the correct permission -> github.com/Azure/azure-storage-blob-go/azblob.newStorageError, /email@example.com/azblob/zc_storage_error.go:42
===== RESPONSE ERROR (ServiceCode=AuthorizationPermissionMismatch) =====
Description=This request is not authorized to perform this operation using this permission.
Here we were using Azure Active Directory to provide authorization credentials to AzCopy
The account (service principal) we were using was having the Owner Role
To fix this issue, we assigned the
Storage Blob Data Contributor role to the account.
Retrying again after some time fixed the issue.
Points to keep in mind –
Hope it helps..