云客户?
免费开始>
在MyJFrog中升级>
云的新功能>





概述

JFrog Artifactory Edge(一个“Edge节点”)是JFrog Artifactory的一个版本,它的可用特性经过了定制,主要用于将软件分发到运行时(如数据中心、销售点甚至移动设备)。托管在Edge节点中的所有包都是发布包的一部分它是一个安全且不可变的软件包集合,它组成了一个要提供的版本,或者可以通过UI或REST API使用直接文件上传进行上传。

发布发布包REST API可以在这里找到

边缘节点的特性和能力

Artifactory Edge节点被定制为只提供发布包中指定的包分发所需的功能。下表总结了与完整的Artifactory实例相比,Edge节点可以做什么和不能做什么:


Artifactory 边缘节点
上传文件
  • 在分发事务期间从源Artifactory实例上传

  • 通过UI或REST API直接上传文件


(勾选)

(勾选)


(勾选)

(勾选)
只支持上传到artifactory-edge-uploads通用库。

下载文件
(勾选) (勾选)
存储库
  • 当地的

  • 远程

  • 虚拟


(勾选)

(勾选)


(勾选)


(勾选)

(勾选)

智能远程存储库
请注意:不支持常规远程存储库)

(勾选)

存储

所有形式的存储,包括S3、GCP和Azure等云存储提供商


(勾选)


(勾选)

Filestore分片
(勾选) (勾选)
用户插件
(勾选) (勾选)
复制
(勾选)

(警告)

只能接收指定的数据吗在一个发布包的发行版中通过复制因子
构建
(勾选) (错误)
x光集成
(勾选)

(错误)

高可用性
(勾选) (勾选)

配送流程

高层配电流程主要有两大流程:

  1. 创建发布包
    创建一个发布包创建发布包版本REST API调用JFrog Distribution并指定各种参数,包括包含发布包的文件,以及与之相关的不同属性直接在UI中
  2. 发布发布包
    分发负责触发从源工件到边缘节点的复制过程。首先,它将发布包信息复制到每个边缘节点,然后在源Artifactory中启动复制过程。

幕后故事

发布发布包
分销过程包括以下三个步骤:

  1. 启动分销事务:查询JFrog任务控制中心以获得有关分发的详细信息目标节点,并向目标节点(Artifactory Edge节点)提供有关分布式文件的信息,例如它们的校验和。
  2. 使用智能复制传输文件:JFrog发行版调用复制器分发文件通过将它们从源Artifactory实例复制到目标人工边缘节点。
  3. 结束分销事务:JFrog Distribution通知Edge节点事务已经完成。然后,Edge节点验证的完整性转让发行包和Release Bundle作为一个单元通过它们的校验和,并将它们托管在发布包中指定的正确位置。


安装Edge节点

这个过程安装Edge节点的方法与安装任何其他Artifactory实例相同。有关更多信息,请参见安装人工边缘
复制因子是一个在使用JFrog Distribution分发软件时优化复制的过程,显著减少了网络上的负载和从源Artifactory实例到目标实例或Edge节点同步Release Bundles所花费的时间。

一定要激活复制器

Edge节点的主要目的是接收发布包,以便部署到需要使用Replicator的运行时。因此,一旦安装了Edge节点,您需要确保其Replicator已被激活,并准备好使用安装和激活

信任圈

Edge节点只能从Artifactory服务接收发布包,如果它们都在相同的“循环”内信任”。完成Edge节点的安装后,请确保将其添加到任何Artifactory服务的信任圈中,它应该从中接收发布包。要了解如何建立信任圈,请参阅建立信任圈


部署的工件

artifactory-edge-uploads存储库是自动创建的,不能删除。可以将构件部署到此存储库使用UIREST API

Artifactory Edge中的所有存储库都是只读的。的artifactory-edge-uploadsrepository是部署发布包的唯一存储库。


把工件

从版本6.12开始工件边缘节点可以配置为提取工件使用一个智能远程存储库。工件可以从其他Artifactory实例(具有Enterprise+或Edge的实例)中提取许可证(就像任何远程存储库一样)。

当从智能远程存储库中提取数据时,Edge节点将首先尝试从中提取数据缓存。如果它不存在,它将继续尝试从目标实例上的远程存储库获取它。

不支持远程存储库(不是Smart remote)。例如,不支持创建指向Docker hub的远程存储库。

Edge节点不支持拉复制。


设置GPG密钥

要启用安全分发流,Edge节点必须能够验证它接收到的任何发布包的内容。这是通过向Edge节点提供任何分发服务的GPG签名密钥来完成的,该分发服务将在调用任何分发流之前将发布bundle作为一次性动作上传。

更新GPG密钥

请注意,如果在任何将发布包上传到边缘节点的分发服务上更改GPG签名密钥,则必须使用新的公钥更新边缘节点。

要将Distribution服务的GPG密钥上传到Edge节点,请使用设置分发签名密钥REST API端点。


NGINX配置

作为发布流程的一部分,Artifactory需要与JFrog distribution进行交互HTTP / 1.1协议功能,例如分块传输编码。要支持这些功能,您需要将以下设置添加到NGINX配置

proxy_http_version 1.1;chunked_transfer_encoding;

下一步:安装人工边缘

  • 没有标签
版权所有©2023 JFrog Ltd.