Transferring Azure Virtual Machine blob - azure

I am trying to download the Azure VM blob by using the Azure Storage Explorer so that I could upload the .vhd to another subscription. However, I got this error "Unable to read data from the transportation connection:The connection was closed." when downloading the blob.
Is there any way to solve it?

In order to transfer VHD from one storage account to another, you don't need to do that. In fact, I will go out on a limb and say "Please Stop Using Azure Storage Explorer". This tool has not been updated in ages and does not have the latest functionality offered by Azure Storage.
Azure Storage supports Async Server Side copy blob which will copy the blobs from one storage account to another on the server side without having to download the blob first from source storage account and reupload it in target storage account.
I would recommend using AzCopy which is now part of Azure SDK. If you've the latest version of SDK installed on your computer, you can find it in C:\Program Files (x86)\Microsoft SDKs\Windows Azure\AzCopy folder. Here's the sample usage to copy file from one storage account to another:
AzCopy "https://<oldaccountname>.blob.core.windows.net/<oldaccountcontainername .. usually vhds>/" "https://<newaccountname>.blob.core.windows.net/<newaccountcontainername .. again vhds>/" "<filenametocopy.extension" /SourceKey:<oldaccountkey> /DestKey:<newaccountkey> /BlobType:page /S

Related

File sync from network folder to azure blob without using the Command line (as in azcopy)

I want to sync my file from network folder to Azure blob but without using azcopy. Basically I dont want command line to be a part of the process but it should perform simple direct sync from file to azure blob. (if one file updates or deletes , the other storage should also update automatically). Is it possible to do that?
• You can use the ‘Azure Storage Explorer’ software in this case. But before using the Azure storage explorer, I would recommend you to please ensure that the RBAC assignments are correctly assigned to the Azure AD members or people who will be accessing the Azure Storage Explorer software for this purpose.
Kindly find the below snapshots for your reference on the demonstrated possibility of blob files syncing through the Azure Storage explorer software: -
Storage explorer – 1: -
Azure Blob storage: -
Storage explorer – 2: -
Azure Blob storage: -
Deleted file in Azure storage explorer and the same in Blob storage: -
Thus, as you can see from the images above, the blob file synced from the Azure storage explorer is correctly synchronised from the local system to the Azure blob storage just by uploading the blob files from the local system through the Azure storage explorer to the blob container in Azure. Also, when you delete the selected file from Azure blob storage, it is synced automatically in the Azure storage explorer application and shown accordingly.
For more details on configuring the Azure storage account in the storage explorer, kindly refer the below documentation link: -
https://learn.microsoft.com/en-us/azure/vs-azure-tools-storage-manage-with-storage-explorer?tabs=windows

Upload Azure VM snapshot to Azure Blob Storage directly without saving VHD to local computer

We are taking over a VM image from another subscription, which we cannot access via the portal, so the snapshot download link is all we have.
I don't have enough disk storage on my computer to download the VHD from the download link provided by Azure so I'm wondering if there is a way to upload a file from URL directly to an Azure container? The image is roughly 120 gb.
The SAS url looks something like this:
https://{something}.blob.storage.azure.net/{something}/{something}
Thanks in advance!
If you have a SAS URI for your VM's Snapshot, you can use Copy Blobs functionality to perform server-side copy operation which will copy blob from one storage account to another without the need to download it locally.
You can use azcopy tool to perform this operation.

How to find the path to blob?

I want to export a machine learning model I created in Azure Machine Learning studio. One of the required input is "Path to blob beginning with container"
How do I find this path? I have already created a blob storage but I have no idea how to find the path to the blob storage.
you should be able to find this from the Azure portal. Open the storage account, drill down into blobs, then your container. Use properties for the context menu, the URL should be the path ?
You can also get this URL using Azure Storage Explorer(on-prem) Software.
Also through an Online version of Azure Storage Explorer
You can also simply guess the URL if you know the storage account name and container name
https://[storageaccount].blob.core.windows.net/[container]/[blob]

Copy files from Azure Blob storage to Azure File Storage with Azure functions

I have files in Azure Blob Storage that I want to be able to share with users through an FTP server running on an Azure VM.
As I understand it you can't mount Blob Storage on a VM but you can mount an Azure File Share using 'net use'.
The files on the Blob Storage will be uploaded incrementally so ideally I would like to copy them to Azure files when they are uploaded and Azure Function seems like the ideal way since they are easy to set up and handle the trigger on the Blob Storage for me.
How would I go about copying a file from Blob Storage to an Azure File Share using an Azure function?
You can setup a Trigger Binding on the Azure Function to be triggered by Blobs in the Azure Blob Storage Container. Then you'll have to download the file stream of the blob and upload it to the Azure Storage File Share.
Azure Functions do not include support for an Output Binding directly to an Azure Storage File Share. So, you'll need to either use the Azure Storage SDK from in code, or look into mounting the File Share to the Azure Functions runtime environment so you can write file updates to it from within the Azure Function.
An alternative solutions would be to use Azure Logic Apps to implement this without writing any code. This article might help for integrating with an Azure Storage File Share -> Connect to on-premises file systems form logic apps with the File System connector

Can you copy an Azure VM from one account to another account?

We created a VM for a client and set it all up on our account. A bunch of work. Now I'd like to put a copy of it on his Azure account (which he does not have yet) and keep my copy for troubleshooting. Is there a method I can use to backup the VM and restore it to his Azure account? Or any other suggested way to copy it to another account's VM?
Sure you can. Since VHD for your Virtual Machine is stored as Page Blob in Azure Storage, you can simply copy the blob from one storage account to another. You can use AzCopy tool to do that. There's no need for you to download the blob from main storage account and reupload it in backup storage account.
When you need to create a VM again, simply create an image using that blob and then create a VM from that image.
You can create Image and upload to the new account, You can check link for more information Create and upload a Windows Server VHD to Azure

Resources