Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Azure Files Integration Demo

...

Info

This document discuss the following:

  • Azure Storage offers highly available, massively scalable, durable, and secure storage for a variety of data objects in the cloud.

  • Azure Files shares can be mounted concurrently by cloud or on-premises deployments of Windows, Linux, and macOS. Azure Files shares can also be cached on Windows Servers with Azure File Sync for fast access near where the data is being used.

  • Blob storage now supports the SSH File Transfer Protocol (SFTP). This support lets you securely connect to Blob Storage via an SFTP endpoint, allowing you to use SFTP for file access, file transfer, and file management.

Design

There are three ways for Iguana sync files into Azure Storage:

...

Code Block
-- SFTP REST API Example -- START ---
   -- Use Azure AD APP API to access Azure Blob
   local appConfigs = configs.appConfigs
   --1) Get Access token
   local resp = net.http.post{
      url=appConfigs.url,
      headers={['Content-Type'] = "application/x-www-form-urlencoded"},
      parameters = {
         ['grant_type'] = 'client_credentials',
         ['client_id'] = appConfigs.clientID,
         ['client_secret'] = appConfigs.clientSecret,
         ['resource']= "https://storage.azure.com"
      },
      cache_time=60,
      live = true
   }
   local token = json.parse{data=resp}.access_token
   trace(token)

   --2) Read file
   local resp2 = net.http.get{
      url=configs.fileConfigs.baseUrl.."/"..fileName,
      headers={
         ['Authorization'] = "Bearer "..token,
         ['x-ms-version'] = configs.fileConfigs.storageVersion
      },
      cache_time=60,
      live = true
   }
   trace(resp2)
   -- SFTP REST API Example -- END ---

Demo

...

Reference