使用ARM模板将文件上传到存储帐户
您可以使用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做到这一点很容易地进行部署。
如果我们尝试使用程序做,我们可以得到来自官方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);
}
有没有选择使用天蓝色的功能来做到这一点? –
是的,我们也可以使用Azure功能。我们可以使用Azure函数Http触发器来实现。但根据我的观点,我们可以很容易地使用[Microsoft Azure存储浏览器](http://storageexplorer.com/)上传文件。 –
你不能用ARM模板做到这一点。你能否给我们更多关于你的要求的细节? –
我必须将其中一个项目文件夹中创建的所有json文件移动到存储帐户。我必须使用ARM模板和EV2工具来执行此操作。我不知道如何开始这个。欣赏任何想法,如果你有。 –