Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

AzureFileTransfer

This repository is to explore the Azure File transfer as a managed file transfer solution

Moving files from one storage account to another storage account within the same tenant, and across subscriptions.

Requirements:

  1. Ability to move files from one Storage Account to Another
  2. Files should only be started to copy, only after it is completely committed
  3. Files of larger sizes than 1GB should be supported
  4. Lock to be applied while writing these files to the destination
  5. Ability to extend this solution easily to be implemented by the project teams

Solution

  1. Use Azure Event Grid, on the back of the Microsoft.Storage.BlobCreated event being created. This event is only triggered when the block blob is completely committed
  2. Can use Logic Apps Azure Event grid trigger to get the event of this message, after which you can go and get the file from storage account
  3. Then it will create a file in the destination storage container, with the contents of the file.
  4. There is a lease lock applied on the storage container - so that there are no concurrency issues
  5. Files upto 1GB are supported through this process

Additional considerations

  1. Can use Service Bus to pool all the blobcreated events - and can use Logic App from Service Bus.
  2. Using App Configuration for config related data
  3. Using Alternative solution when the size is more than 1GB - AzCopy???

About

This repository is to explore the Azure File transfer as a managed file transfer solution

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors