冷神器存储架构
有关配置的信息冷神器存储,请参阅设置冷工件存储.
的冷神器存储存档解决方案由三个主要部分组成:
一个活的Artifactory实例
Live Artifactory是一个标准的Artifactory实例,工件将从中存档。
一个寒冷的Artifactory实例
Cold Artifactory是一个精简的、功能有限的Artifactory实例版本,用于存档目的。Cold实例被实现为一个专用的Artifactory实例,连接到二进制存储提供者(如AWS Glacier)。
一个Cold Artifactory实例只能连接到一个Live Artifactory集群。每个需要存档的Artifactory集群都需要一个具有专用许可证的Cold Artifact Storage实例。
档案:二进制存储提供者
在设置Cold实例时,需要将其连接到二进制存储提供程序。您可以使用以下存储选项之一:
- 云提供商,如AWS Glacier
- 一个本地存储提供商
冷神器存储特性
Cold Artifact Storage包括许多特性,使您能够存档、搜索、恢复和监视存档过程。在下面的部分中,您将找到Cold Artifact Storage特性的详细概述,以及关于为其中一些功能创建的日志的信息。
存档政策
冷神器存储允许管理员创建归档策略,这些策略用于决定哪些工件需要存档。执行归档策略时,工件从Live Artifactory实例移动到Cold Artifactory实例,而工件的二进制文件存储在存储连接到Cold Artifactory。
可以通过以下选项配置归档策略:
计划执行:计划让你配置策略的定时执行,可设置为每天、每周或每月执行一次。您还可以定义何时(或在什么时期之后)停止策略执行,这使您能够在周末或维护窗口期间执行归档执行。
如果需要,也可以手动执行归档策略。
- 基于aql的选择标准:您可以定义一个AQL查询执行该命令以收集用于存档的工件。选择标准包括:
- 文件夹和存储库:选择位于特定存储库中的特定文件夹中的工件
- 属性:基于特定属性(如应用程序版本控制)选择工件
- 年龄:通过定义“上一次下载之前”和“部署之前”,根据使用情况和年龄选择工件。
在Cold实例中成功归档工件之后,将从Live实例中的原始存储库中删除归档的工件和相应的元数据。如果存档过程失败,则不会删除工件和相应的元数据,并且使用适当的错误消息记录事件。
随着归档过程的进行,系统会生成详细的日志Artifactory服务日志在Live Artifactory实例中。如果配置了邮件服务器,归档策略执行完成后,系统会自动发送通知给管理员。
管理员可以根据需要使用UI或api创建、查看、编辑和删除归档策略。有关更多信息,请参见使用冷工件存储.
只有Artifactory管理员可以创建和运行归档策略。
冷库档案搜索
搜索功能允许管理员在Live Artifactory中执行专门的基于aql的搜索,以查找稍后可以恢复的工件。
上运行AQL查询项域。其他主要域,例如构建,条目,推广,而且不支持发布。
管理员可以使用AQL根据以下条件在存档中搜索:
- 工件的名字
- 工件校验和
- 工件的属性
- 存储库和路径
- 存档期
存档工件恢复
在对存档的工件执行搜索之后,管理员可以通过提供显式的项列表来触发将工件从Cold实例恢复到Live实例。恢复是一个非破坏性的过程,并且不会从Cold实例中删除任何恢复的工件。
当创建恢复请求时,管理员可以选择以下目的地之一:
- 将项恢复到其原始存储库,并提供一个备用存储库(如果原始存储库已弃用)
- 将所有项恢复到专用存储库
系统在后台执行恢复操作,并在后台更新日志Artifactory服务日志在Cold Artifactory实例中。恢复操作完成后,将通过电子邮件通知管理员完成恢复操作。这封邮件总结了这次行动。
有关恢复工件的详细信息,请参见使用UI恢复存档工件或使用API恢复存档工件.
- 管理员必须配置电子邮件服务器来接收电子邮件通知。
- 根据要还原的工件的数量,还原过程可能需要几分钟到几个小时。
- 如果恢复进程遇到错误,该进程将失败,并相应地记录相应的错误消息。
监控冷库
政策和存档工件日志
中添加专用日志实时Artifactory服务日志对于与正在存档的工件相关的事件,包括运行归档策略和存档进程本身。日志中记录了以下事件:
- 创建归档策略
- 执行归档策略
- 完成策略执行,包括如下信息:
- 关于执行的简短摘要,包括关于流程何时开始和结束以及成功率的信息
- 已处理的工件、成功归档的工件和未能归档的工件的总数
- 每个存档工件的状态
修复的工件日志
在恢复存档的工件后,Cold构件存储在Cold Artifactory服务日志用于与正在恢复的工件相关的事件。针对以下事件创建专用日志:
- 启动恢复流程:每次恢复流程启动时,都会创建一个日志,其中包含工件的大小、数量和检索流程的大致结束时间
- 完成恢复过程
- 每个恢复对象的状态
监视归档和恢复操作
因为存档和恢复操作都是在后台进行的,Cold Artifact Storage提供了一个监视功能,使您能够跟踪这些操作的状态和进度。监控进程提供如下信息:
- 存档工件的状态摘要:提供状态和归档工件的数量及其大小的摘要
- 可以过滤'从'和'到'日期
- 是否可以使用策略键进行搜索
- 恢复的具有状态的工件的摘要:提供状态和修复工件的数量及其大小的摘要
- 可以过滤'从'和'到'日期
有关更多信息,请参见使用UI监控存档和恢复进程或监视存档而且恢复使用API的进程。
开始
现在您已经理解了冷工件存储解决方案的设置,您可以开始了配置系统以启用冷工件存储。
配置冷工件存储后,继续执行使用冷工件存储继续设置。