如何在S3文件存储上配置直接(无最终)上传机制

伊诺崔
2023-01-22还剩11分08秒

相关版本: Artifactory 7.9.0及以上版本。

默认的S3链模板依赖于最终上传机制,当完整的二进制文件上传到Artifactory时,从客户端上传被认为是成功的。作为一种替代方法,您可以设置S3 Filestore来绕过最终上传机制,直接将文件上传到S3。

以下是直接上载机制的工作原理及优点:

它是如何工作的

  • 客户端将工件上传到Artifactory。
  • Artifactory接收并同时上传到S3。
  • Artifactory完成了将二进制文件上传到S3
    • Artifactory返回201成功给客户端。
    • 为工件创建一个数据库条目。

优势

  • 最终目录不需要持久存储。
  • 由于较少的磁盘IO争用,上传可能会更快,特别是当Artifactory托管在AWS上时。

要启用直接上传机制,在binarstore .xml文件中应用以下自定义链模板(在$JFROG_HOME/artifactory/var/etc/artifactory/下)。<配置version = " 2 " >
<链>
.

> < /供应商
< / >链

< maxCacheSize > 5000000000 < / maxCacheSize >
> < /供应商

端点> < s3.amazonaws.com > < /端点
< bucketName > bucketName < / bucketName >
<路径> pathPrefix > < /路径
<地区> s3Region > < /地区
<标识> yourIdentity > < /身份
<凭证> yourCredentials < /证书>
> < /供应商
< / config >
在进行更改之后,重新启动Artifactory。

注意!如果您正在从任何最终机制迁移到直接上传机制,请确保您的最终目录为空,否则您可能会遇到数据丢失。

有关更多信息,请访问上的合流页面最终与直接(无最终)上传机制