gpt4 book ai didi

azure - 如何克隆 blob 容器和内容

转载 作者:行者123 更新时间:2023-12-02 06:33:12 25 4
gpt4 key购买 nike

摘要
我已经获得了对一个相当老的网站的支持,该网站在 Azure 中存储了一堆 blob。我想做的是将所有 blob 从实时环境复制到测试环境,这样我就可以在不影响用户的情况下使用它们。

架构
该网站是 VB Webform 和 MVC 的混合体,与 Azure blob 服务进行通信(例如 https://x.blob.core.windows.net/LiveBlobs )。

测试站点镜像实时设置,只是它指向同一存储帐户中的不同 blob 容器(例如 https://x.blob.core.windows.net/TestBlobs )

问题

  • 我可以在不下载的情况下复制实时的所有 blob 进行测试吗他们?他们需要保持相同的名称。
  • 我如何计算出执行此操作的成本?活生生的 Blob 存储大约为 130GB,但它应该只是在同一数据中心内复制数据,对吗?

我调查过的事情
我花了相当长的时间寻找答案,但我发现的内容涉及 copying between storage accountscopying single blobs .

我还发现了AzCopy其中looks promising但看起来它会一一复制文件,所以我担心它最终会花费很长时间并且花费很多。

我对 Azure 还很陌生,所以如果这是一个愚蠢的问题或者我错过了一些重要的细节,请原谅我。如果您需要的话,我非常乐意添加任何额外信息。

最佳答案

Can I copy all of the blobs from live to test without downloading them? They would need to maintain the same names.

是的,可以。复制 blob 是一个异步服务器端操作。您只需告诉 blob 服务要复制的 blob 和目标详细信息,它就会为您完成这项工作。无需先下载并将它们上传到目的地。

How do I work out what it will cost to do this? The live blob storage is roughly 130GB, but it should just be copying the data within the same data centre right?

因此,在成本计算时,您需要考虑 3 件事:1) 存储成本、2) 交易成本 和 3) 数据导出成本

由于复制的 blob 将存储在某处,因此它们将消耗存储空间,并且您将产生存储成本。

复制操作将对源 blob 执行一些读取操作,然后对目标 blob 执行写入操作(以创建它们),因此您将不得不产生交易成本。对于每个 Blob 副本,您至少可以预期 2 个事务 - 在源上读取并在目标上写入(尽管可以有更多事务)。

如果目标存储帐户与源存储帐户不在同一区域,您会产生数据传出成本。只要两个存储帐户位于同一区域,就不会出现这种情况。

您可以使用Azure Storage Pricing Calculator了解这将花费您多少钱。

I've also found AzCopy which looks promising but it looks like it would copy the files one by one so I'm worried it would end up taking a long time and costing a lot.

Blob 总是被逐一复制。跨存储帐户复制始终是异步服务器端操作,因此您无法真正预测完成复制操作需要多长时间,但根据我的经验,它非常快。如果您想控制复制 blob 的时间,则需要先下载它们然后上传它们。 AzCopy supports this mode as well .

就成本而言,我认为当你说它会花费很多时,这是一个相对术语。但总的来说,Azure 存储非常便宜,130 GB 并不是很多数据。

关于azure - 如何克隆 blob 容器和内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40001760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com