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

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

相关版本:人工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。

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

欲了解更多信息,请访问confluence页面最终与直接上传机制