【问题标题】:Difference between Azure Artifacts and Azure blobsAzure 工件和 Azure blob 之间的区别
【发布时间】:2022-10-24 13:26:06
【问题描述】:
我们计划将 Jenkins CI 迁移到 Azure CI。 Jenkins CI 用于生成大量工件,我们最初考虑创建 Azure Artifacts。
但是,有人告诉我,Azure Artifacts 很贵,还有另一种存储称为 Azure Blob Storage,它更便宜。
我的问题:
- 此 Blob 存储不是 Azure DevOps 服务提供的服务。在 Azure 服务器上,我们需要通过创建订阅来设置此存储。我的理解正确吗?
- 两者之间的性能差异究竟如何?与 Blob 相比,我希望 Artifact 更快。这是正确的吗?
请告诉我。
【问题讨论】:
标签:
azure
azure-devops
azure-blob-storage
azure-artifacts
【解决方案1】:
要回答您的问题,
- 是的,您的理解是正确的。
- 两者实际上是非常不同的东西。
根据微软的文档:
Azure Artifacts 使开发人员能够有效地共享他们的代码并从一个地方管理他们的所有包。借助 Azure Artifacts,开发人员可以将包发布到他们的源中,并在同一团队、跨组织甚至公开共享。开发人员还可以使用来自不同提要和公共注册表(例如 NuGet.org 或 npmjs.com)的包。 Azure Artifacts 支持多种包类型,例如 NuGet、npm、Python、Maven 和通用包。
另一方面,Azure Blob Storage 是微软的云对象存储解决方案。 Blob 存储针对存储大量非结构化数据进行了优化,例如文本和二进制数据(照片、视频等)
总结,如果您的“工件”可能会被您的团队/组织中的其他人使用或消费(例如 NuGet 包或 npm 包),那么请使用 Azure Artifacts。如果不是这种情况,而您只想将它们存储在某个地方,请使用 Azure Blob 存储。
我的意见:您应该使用 Azure Blob 存储。