你可以使用BlobTrigger的blob容器与数百万blob ?



我有一个现有的blob容器,里面有超过300万个blob。我已经写了一个Azure函数使用BlobTrigger和Blob输出绑定复制文件,包括它的标签,到另一个存储帐户上的另一个容器。

Azure文档似乎表明,不建议将BlobTrigger用于标准Blob存储容器,或者可能不支持或不可能用于"高规模"存储容器。容器(包含超过100,000个blob的容器)。

我的函数是针对这个容器工作的,但是从启动到获得主机锁租约,直到第一个文件开始处理,它确实需要大约9分钟。

问题是,我需要处理现有的文件,而Azure文档中的其他选项似乎都不支持处理现有的blob。

我应该继续使用我拥有的功能,还是应该避免使用它,因为它的启动时间很长?也许其中一个基于事件的更好,但我如何才能"赶上"呢?先在现有文件上?

我同意@Peter Bons的观点,对于现有的文件,你可以使用azcopy命令,我们可以复制文件和标签,也可以保留,并遵循Microsoft-Document:

azcopy copy 'https://mysourceaccount.blob.core.windows.net/mycontainer/myBlobDirectory' 'https://mydestinationaccount.blob.core.windows.net/mycontainer' --recursive

如果你想复制容器、目录和blob:

azcopy copy 'https://mysourceaccount.blob.core.windows.net/' 'https://mydestinationaccount.blob.core.windows.net' --recursive

最新更新