- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
摘要
我已经获得了对一个相当老的网站的支持,该网站在 Azure 中存储了一堆 blob。我想做的是将所有 blob 从实时环境复制到测试环境,这样我就可以在不影响用户的情况下使用它们。
架构
该网站是 VB Webform 和 MVC 的混合体,与 Azure blob 服务进行通信(例如 https://x.blob.core.windows.net/LiveBlobs )。
测试站点镜像实时设置,只是它指向同一存储帐户中的不同 blob 容器(例如 https://x.blob.core.windows.net/TestBlobs )
问题
我调查过的事情
我花了相当长的时间寻找答案,但我发现的内容涉及 copying between storage accounts或copying 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/
我正在尝试从 Azure 容器中删除 blob。我能够连接到它并列出此问题中代码后面的所有 blob:Upload and Delete Azure Storage Blob using azure-
我正在尝试从 Azure 容器中删除 blob。我能够连接到它并列出此问题中代码后面的所有 blob:Upload and Delete Azure Storage Blob using azure-
运行我的 azure 函数(用于读取 azure blob 存储)后出现错误。 错误是 ID 0dad768d-36d4-4c1a-85ae-2a5122533b3c fail: Func
运行我的 azure 函数(用于读取 azure blob 存储)后出现错误。 错误是 ID 0dad768d-36d4-4c1a-85ae-2a5122533b3c fail: Func
我正在使用 C# 控制台应用程序 (.NET Core 3.1) 从 Azure Blob 存储读取大量图像文件并生成这些图像的缩略图。新图像将保存回 Azure,并将 Blob ID 存储在我们的数
我没有在网上看到任何有关如何获取位于 BlobContainerClient 内特定目录内的所有 blob 的示例。 以前,我使用的是 Microsoft.Azure.Storage 软件包,但这些软
我正在使用 C# 控制台应用程序 (.NET Core 3.1) 从 Azure Blob 存储读取大量图像文件并生成这些图像的缩略图。新图像将保存回 Azure,并将 Blob ID 存储在我们的数
我没有在网上看到任何有关如何获取位于 BlobContainerClient 内特定目录内的所有 blob 的示例。 以前,我使用的是 Microsoft.Azure.Storage 软件包,但这些软
我正在编写一些代码,允许用户使用麦克风录制自己的声音,然后将录音上传到 Azure Blob 存储。 为了录制音频,我使用类似于下面的代码 let recordedBlobs = []; this.m
当前使用:https://github.com/Azure/azure-sdk-for-go 概述:我当前正在从 azure blob 存储中下载一个 blob,解析该 blob,然后将转录的 blo
正在观看 this video about how to design Tinder ,在 06:50 提出了关于文件与 BLOBS 的观点。 我想知道大二进制文件和 BLOB(二进制大对象)之间有什
目前我有 hibernate JPA HSQLDB 来自动创建我的数据库表。 如何告诉 JPA 或 Hibernate 将字符串保存为 clob/blob 字段?即一个很长的字符串。到目前为止我找不
我有一个一维 NumPy 数组,其中包含一些“坏”值。我想剔除它们。 每个坏值的邻居只是“顽皮”,但我也想剔除它们。 对不良值的可靠测试是询问: arr<0.1 但是,(我能想到的)对于顽皮值的唯一可
查看有关获取 Blob 和获取 Blob 属性的 MSDN 文档。两个请求看起来相同 "https://myaccount.blob.core.windows.net/mycontainer/mybl
我有 2 个 Blob 存储,一个在 eastus,一个在 canadaeast,我想将一个 .vhd 从 eastus 复制到 canadaeast。我去了 eastus,在我想要复制的 blob
所以场景如下: 我有多个 Web 服务实例,用于将 blob 数据写入 Azure 存储。我需要能够根据收到的时间将 blob 分组到容器(或虚拟目录)中。偶尔(最坏的情况是每天)旧的 blob 会被
在 Azure Blobstorage 中,我有 100 个 Blob,但我只想列出前 10 个 Blob。我该怎么做? 我写的{maxResults:1}没有任何效果,它仍然列出了我所有的 Blob
我们当前的代码使用 Azure SDK 1.8,为了生成共享访问签名,它将首先调用 CloudBlobContainer.GetBlobReference(),然后调用 CloudBlob.GetSh
我有大量文件存储在公共(public) Azure blob 容器中,所有这些文件都通过我的 ASP.NET MVC Web 应用程序中的 HTML 直接引用。例如,blob 存储中一个图像的路径如下
我有一个 NodeJS 后端,它使用 Microsoft 的官方 Blob 存储库 (@azure/storage-blob) 来管理我的 Blob 存储: https://www.npmjs.com
我是一名优秀的程序员,十分优秀!