【问题标题】:Can Artifactory age artifacts to S3?Artifactory 可以将工件老化到 S3 吗?
【发布时间】:2018-02-12 23:19:35
【问题描述】:

我们部署了一个 Artifactory 解决方案,我正在尝试确定它是否可以满足我的用例。正常的用例是工件在一周左右内被删除,并且通常可以容纳 X GB 的本地存储,但我们希望能够:

  • 保留一些工件的时间更长,因为它们不常被访问,所以将它们存储在 AWS S3 中。
  • 有时工件无法及时清理,因此我们希望在本地存储溢出时突发到云端。

我想我可以做到以下几点:

  • X GB 的本地存储库
  • Repo 指向 S3
  • 这两者前面的虚拟回购
  • 设置插件以通过我们的策略从本地移动工件->S3

但是,我无法弄清楚 Artifactory 中的 Filestore 是什么,以及如何拥有由不同文件存储支持的两个存储库。

任何人都可以提供文档或任何可以提供帮助的指针?我能找到的文档在文件存储和存储库的高级细节方面相当薄弱。

【问题讨论】:

    标签: artifactory


    【解决方案1】:

    Artifactorybinary provider不支持配置多个存储后端,所以无法并行使用S3和NFS。这种限制的主要原因是 Artifactory 有一个checksum based storage,它只存储每个二进制文件一次,并保留来自所有相关存储库的指针。出于这个原因,Artifactory 不会为每个存储库管理单独的存储。

    出于归档目的,一种可能的解决方案是设置另一个负责归档的 Artifactory 实例。此实例可以连接到 S3 存储后端。
    您可以使用复制在两个实例之间进行同步(不同步删除)。您可以在主 Artifactory 中拥有一个存储库,其中包含应该存档的工件,这些工件将被复制到存档 Artifactory,然后可以从主工件中删除。
    您可以使用用户插件来决定应将哪些工件移至存档存储库。

    【讨论】:

    • 那么我是否可以设置两个 Artifactory 实例,一个本地实例和一个存档实例,然后在本地实例中创建一个结合两者的虚拟仓库?然后使用插件在 repos 之间移动?
    • 我用更多细节更新了我的答案。您是否需要从您的主 Artifactory 访问已存档的工件,还是仅在存档 Artifactory 中保留一份副本就足够了?
    • 理想情况下,来自主 Artifactory 的透明访问会很棒。更理想的是,删除只能在 master 上执行,它会影响两个 repos。我开始觉得 Artifactory 可能无法满足我的需求。
    猜你喜欢
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多