I create a WCF service to upload files to an azure drive, How can i read the drive files from other web role without mount a snapshot?
You can take a snapshot of the page blob containing the Azure Drive, then mount the snapshot as read-only. The snapshot function is near-instantaneous.
Here's the MSDN page that shows a full example of how to do this.
Take a look at:
http://blogs.msdn.com/b/windowsazurestorage/archive/2011/04/16/using-smb-to-share-a-windows-azure-drive-among-multiple-role-instances.aspx
Related
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.
I know this is possible to link Azure blob to our local computer but can't remember how
My goal is to make possible to access blob like it is local disk, for example here i can access to a blob from local desktop
edit: I don't want to use azure storage explorer
Firstly there is a charge way to mount blob to local, you could refer to this blog: Use CloudBerry Drive to create a local mapped network drive to Azure Blob Storage.
Except this, you could choose to use Rclone to implement this. Rclone is a command line program to sync files and directories. However fro now this service could not Run mount as a daemon, means could not mount automatically with system startup.
I mount one container to my local.
In fact, it's possible using Azure Files. You can mount it using Powershell or map a network drive:
https://learn.microsoft.com/en-us/azure/storage/files/storage-how-to-use-files-windows
EDIT: Full answer:
Use the storage account name prepended with AZURE\ as the username and a storage account key as the password:
I have a Azure VM (Win 2016) where I have a folder where we have file coming every 5 minute.
Now I want to create and Window Service which will run on Azure VM and if any file exist, it will move to Azure File storage.
Could someone guide whats need to do or any other approach?
As I see it, you have 2 options:
Mount File Storage Share as a network drive. Once you mount the share as a network drive (and get a drive letter) you can simply use System.IO namespace to perform IO operations. Please see this link for more details: https://learn.microsoft.com/en-us/azure/storage/files/storage-how-to-use-files-windows.
Use Microsoft's Azure Storage SDK which is a wrapper over Azure Storage REST API and upload files from the local folder to the share in Azure File Storage. Please note that once the file is uploaded in Azure File Storage, you would need to manually delete the file from your server to achieve move operation.
I am tying to create a page blob using the storage API and add it as a disk to the Virtual Machine. Is there a way this can be done ?
Currently when I create a blob and add it as the disk , the VM fails with provisioning state failed.
It sounds like you want to create a data disk using Azure Storage SDK for Java to attach page blob as data disk for Linux VM. However, some concepts you understanded are note accurate.
Firstly, you need to create a VHD file on local environment. As references, you can try to follow the below documents to do it.
On Windows, please refer to the document Create and Use a Virtual Hard Disk on Windows 7 to create a VHD file.
On Linux or MacOS, you can install & configure QEMU/VirtualBox/KVM to create a disk image and convert it. For example, to convert a qemu image via command qemu-image convert.
For more information, please see About disks and VHDs for Azure virtual machines
Secondly, you upload the VHD file created to Azure Blob Storage as a page blob via AzCopy or follow the related section of the tutorial Creating and Uploading a Virtual Hard Disk that Contains the Linux Operating System.
Then, you can refer to the document Add a disk to a Linux VM to attach the data disk on Azure Storage.
Meanwhile, based on my understanding, I think you just want to extend the filesystem of your Linux VM. So the other solution may be suitable for your needs, which mount Azure File Storage on Linux VMs using SMB protocol. More details, please refer to How to use Azure File Storage with Linux.
Hope it helps. Any concern, please feel free to let me know.
Is there any way to create a drive in windows azure, and then that the users at the company can map a drive in their windows explorer, and upload documents there?
If so, how can I do that?
At first I thought you could do that through Azure File Service announced recently but then I found out that you can only mount in the VMs running in the same region as the storage account.
You may want to look at Gladinet Cloud Desktop tool which allows you to mount a blob storage account as a drive on the local computer. More information about this can be found here: http://www.gladinet.com/p/map_azure_storage_as_virtual_drive.htm.
Other than this, AFAIK there are no other ways to map a storage account as a drive on your local computer.