Artifactory可以将工件老化到S3吗?

Artifactory可以将工件老化到S3吗?,artifactory,Artifactory,我们部署了一个人工解决方案,我正试图弄清楚它是否能满足我的用例。通常情况下,工件会在一周左右的时间内被删除,通常可以放入X GB的本地存储中,但我们希望能够: 保留一些工件的时间要长得多,因为它们很少被访问,所以将它们存储在AWSS3中 有时工件无法及时清理,所以当本地存储溢出时,我们希望向云爆发 我想我可以做到以下几点: GB的本地存储库 指向S3的回购协议 在这两方面面前的虚拟回购 设置一个插件,通过我们的策略从本地->S3移动工件 然而,我无法理解Artifactory中的文件存储

我们部署了一个人工解决方案,我正试图弄清楚它是否能满足我的用例。通常情况下,工件会在一周左右的时间内被删除,通常可以放入X GB的本地存储中,但我们希望能够:

  • 保留一些工件的时间要长得多,因为它们很少被访问,所以将它们存储在AWSS3中
  • 有时工件无法及时清理,所以当本地存储溢出时,我们希望向云爆发
我想我可以做到以下几点:

  • GB的本地存储库
  • 指向S3的回购协议
  • 在这两方面面前的虚拟回购
  • 设置一个插件,通过我们的策略从本地->S3移动工件
然而,我无法理解Artifactory中的文件存储是什么,以及如何由不同的文件存储支持两个存储库

有人有文档或任何有帮助的东西吗?我能找到的文档在文件存储和存储库的高级细节方面非常有限。

Artifactory不支持配置多个存储后端,因此不可能并行使用S3和NFS。这种限制的主要原因是,Artifactory具有一个只存储一次每个二进制文件并保留来自所有相关存储库的指针的方法。因此,Artifactory不管理每个存储库的单独存储。 出于归档目的,一种可能的解决方案是设置另一个Artifactory实例来处理归档。此实例可以连接到S3存储后端。
您可以使用复制在两个实例之间进行同步(无需同步删除)。您可以在主工件库中拥有一个或多个存储库,其中包含应存档的工件,这些工件将复制到存档工件库中,稍后可以从主工件库中删除。
您可以使用用户插件来决定哪些工件应该移动到归档存储库。

工件不支持配置多个存储后端,因此不可能并行使用S3和NFS。这种限制的主要原因是,Artifactory具有一个只存储一次每个二进制文件并保留来自所有相关存储库的指针的方法。因此,Artifactory不管理每个存储库的单独存储。 出于归档目的,一种可能的解决方案是设置另一个Artifactory实例来处理归档。此实例可以连接到S3存储后端。
您可以使用复制在两个实例之间进行同步(无需同步删除)。您可以在主工件库中拥有一个或多个存储库,其中包含应存档的工件,这些工件将复制到存档工件库中,稍后可以从主工件库中删除。

您可以使用用户插件来决定哪些工件应该移动到归档存储库。

那么,我可以设置两个工件实例,一个本地实例和一个归档,然后在本地实例中创建一个虚拟repo,将两者结合起来吗?然后使用插件在回购协议之间移动?我更新了我的答案,提供了更多细节。您是否需要从主工件库访问归档工件,或者只在归档工件库中保留一个副本就足够了?理想情况下,从主工件库进行透明访问会更好。更理想的情况是,删除只能在主服务器上执行,并且会影响两个回购协议。我开始觉得Artifactory在满足我的需求方面可能有点不足。那么我可以设置两个Artifactory实例,一个本地实例和一个归档,然后在本地实例中创建一个虚拟repo,将这两个实例结合起来吗?然后使用插件在回购协议之间移动?我更新了我的答案,提供了更多细节。您是否需要从主工件库访问归档工件,或者只在归档工件库中保留一个副本就足够了?理想情况下,从主工件库进行透明访问会更好。更理想的情况是,删除只能在主服务器上执行,并且会影响两个回购协议。我开始觉得人工制品在满足我的需求方面可能有点不足。