• Contributor: Stonebranch Stonebranch
  • Author: Nils Buer
  • Prerequisites: Azure account, Python 2.7.x (or 3.6.x) for Linux
  • Compatibility: UA 6.4.2.2 or higher, UC 6.4.5.x or higher
  • Application / Platform: Azure Blob Storage
  • OS: Linux
  • Product: Universal Agent, Universal Controller

Upload directory to Azure Blob Container (Linux)

Universal Task that uploads a local Windows/Linux directory to an Azure Blob Container.

The here described Universal Tasks uploads a local Windows or Linux directory to an Azure Blob Storage Container.  As a result, you can integrate uploads of an entire local directory into you existing or new scheduling workflows, providing a true hybrid cloud (on-premise and cloud computer) file transfer solution.  The really nice think about this Universal Task is that it is not available in the standard Azure SDK.

 

Storing data in the cloud becomes an integral part of most modern IT landscapes. With Universal Automation Center you can securely automate your AWS, Azure or any other Cloud File Transfer and integrate them into your existing scheduling flows.

As security is one of the blob concerns, when moving to the cloud, the provided solution supports multi-level of security:

  • All Credential for Azure Blob Storage are stored in an encrypted form in the database

 

Some details about the universal tasks to upload a local directory to an Azure Blob Storage Container:  

  • The Universal Task is calling the Python blobxfr module
  • The python blobxfr module is called by a Universal Agent running on a Linux Server or Windows Server – Note: This document focuses on the Linux Version
  • The Server Running the Universal Agent needs to have Python 2.7.x or 3.6.x installed
  • All Credential for Azure are stored in an encrypted form in the database
  • You can select different log-levels e.g. Info and debug
  • A proxy connection towards Azure is currently not implemented for this Universal Task (is it however possible with minor adjustments)