Hi @richardwolford-7948
This can be easily achieved with a combination of Azure Function and azcopy.
The function should be triggered by a blob addition in your storage account, see example here.
Add azcopy as a third party dependency in you Azure function, see example here.
Note: It is recommended to use azcopy to perform the sync because this means you don't need to copy the blob locally, you will simply sync between the storage accounts.
Once a change is detected and the Function is triggered you can copy the file over. Note: You can use the azcopy "sync" option for simplicity for example: .\dependencies\azcopy.exe sync "https://source-storage.blob.core.windows.net/<source-container>?<SAS-Token>" "https://destination-storage.blob.core.windows.net/<destination-container>?<SAS-Token>" --recursive
Extra note1: use the --recursive flag for any nested blobs.
Extra note2: You don't have to use SAS-Token here, using it for simplicity reasons.
Don't forget to add the connection string for the storage account in your App Settings (so that the trigger will work).
That's it! Let us know how it goes :)