将存储数据从一个Azure帐户复制到另一个
我想将一个非常大的存储容器从一个Azure存储帐户复制到另一个(也恰好在另一个订阅中)。 我想就以下选项发表意见: >编写一个可以使用CloudBlob的DownloadToStream()和UploadFromStream()一次连接到存储帐户并复制一个Blob的工具。这似乎是最糟糕的选择,因为在传输数据时会产生成本,并且相当慢,因为数据必须归结到运行该工具的机器,然后重新上传回Azure。 有什么建议的方法? 更新:我刚刚发现,对于2012年7月7日或之后创建的所有存储帐户,终于已经介绍了此功能(仅适用于REST API) http://msdn.microsoft.com/en-us/library/windowsazure/dd894037.aspx 由于没有直接方法将数据从一个存储帐户迁移到另一个存储帐户,您需要执行像您正在想的那样。如果这是在同一个数据中心内,则选项#2是最好的选择,并且将是最快的(尤其是使用XL实例,给您更多的网络带宽)。就复杂性而言,在一个worker角色中创建这个代码比在本地应用程序上创建这个代码并不难。只需从您的工作角色的Run()方法运行此代码。 为了使事情更加健壮,您可以列出容器中的Blob,然后将特定的文件移动请求消息放入Azure队列中(并通过每个消息放置多个对象名称进行优化)。然后使用工作者角色线程从队列中读取并处理对象。即使你的角色被回收,最糟糕的是你会重新处理一个消息。为了提高性能,您可以扩展到多个worker角色实例。传输完成后,您只需拆卸部署。 更新 – 2012年6月12日,Windows Azure Storage API已更新,现在允许跨帐户blob副本。详见this blog post。 (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 使用dll和java jni4net时出现UnsatisfiedLinkError异常
- 2018-5-12 windows 动态链接文件 .dll
- Windows Server 2016-管理站点复制(一)
- Windows域用户设置用户登录脚本
- 在Windows启动时使用参数启动应用程序
- 类共享警告不允许我使用visualVM在本地(Windows)进行配置
- Windows Server 2016-增强IPAM
- Windows10操作系统如何在局域网设置打印机共享
- Microsoft Windows远程桌面协议中间人攻击漏洞(CVE-2005-17
- 如何使Windows Forms .NET应用程序显示为托盘图标?
- windows – 在IIS下运行SVN存储库
- 获取与Windows Vista上的C#.Net连接的无线网络的
- windows-phone-8 – LongListMultiSelector将Che
- Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安
- _asm int 3 软件中断
- 2018-5-12 windows 动态链接文件 .dll
- 如何在Windows上确定是否安装了C/C++编译器
- .net – 创建大量定制的Windows安装程序?
- windows – 使用cmd提示符搜索谷歌或其他搜索引擎
- Shared Event-loop for Same-Origin Windows(译)