使用ARM模板将文件上传到存储帐户

问题描述:

我是新来的azure。我有一个在Azure门户中创建的存储帐户。我需要使用ARM模板将文件上传到存储帐户。任何人都可以让我知道如何做到这一点?使用ARM模板将文件上传到存储帐户

+0

你不能用ARM模板做到这一点。你能否给我们更多关于你的要求的细节? –

+0

我必须将其中一个项目文件夹中创建的所有json文件移动到存储帐户。我必须使用ARM模板和EV2工具来执行此操作。我不知道如何开始这个。欣赏任何想法,如果你有。 –

您可以使用AzCopy:

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /S 

更多信息:https://docs.microsoft.com/en-us/azure/storage/storage-use-azcopy

您也可以使用PowerShell来上传文件到您的存储账户:

Get-ChildItem –Path C:\Images\* | Set-AzureStorageBlobContent -Container "yourcontainername" 

更多信息:https://docs.microsoft.com/en-us/azure/storage/storage-powershell-guide-full

由于Bruno Faria提到w e无法使用ARM模板来做到这一点。使用Azure ARM模板。您可以在单个协调操作中部署,更新或删除解决方案的所有资源。关于ARM模板的更多细节请参考document

用资源管理器,你可以创建一个定义你的Azure的解决方案的基础设施和配置的模板(JSON格式)。通过使用模板,可以反复部署在其整个生命周期您的解决方案,并有信心,你的资源是一致的状态

我们可以使用Microsoft Azure Storage Explorer做到这一点很容易地进行部署。

enter image description here

如果我们尝试使用程序做,我们可以得到来自官方Azure中的document演示代码。

// Retrieve storage account from connection string. 
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    CloudConfigurationManager.GetSetting("StorageConnectionString")); 

// Create the blob client. 
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 

// Retrieve reference to a previously created container. 
CloudBlobContainer container = blobClient.GetContainerReference("mycontainer"); 

// Retrieve reference to a blob named "myblob". 
CloudBlockBlob blockBlob = container.GetBlockBlobReference("myblob"); 

// Create or overwrite the "myblob" blob with contents from a local file. 
using (var fileStream = System.IO.File.OpenRead(@"path\myfile")) 
{ 
    blockBlob.UploadFromStream(fileStream); 
} 
+0

有没有选择使用天蓝色的功能来做到这一点? –

+0

是的,我们也可以使用Azure功能。我们可以使用Azure函数Http触发器来实现。但根据我的观点,我们可以很容易地使用[Microsoft Azure存储浏览器](http://storageexplorer.com/)上传文件。 –