Application Delivery Management

样书

样书简化了为应用程序管理复杂的 NetScaler 配置的任务。样书是可以用来创建和管理 NetScaler 配置的模板。可以创建用于配置 NetScaler 特定功能的样书,也可以设计样书为企业应用程序部署(例如 Microsoft Exchange 或 Lync)创建配置。

样书非常符合 DevOps 团队实践的基础结构即代码原则,其中,配置是声明性且版本受控的。配置还是重复使用的,并作为整体部署。样书具有以下优势:

  • 声明式:样书是用声明式语法而不是命令式语法编写的。样书允许您专注于描述配置的结果或“所需状态”,而不是关于如何在特定 NetScaler 实例上实现配置的分步说明。NetScaler Application Delivery Management (ADM) 计算 NetScaler 上的现有状态与您指定的所需状态之间的差异,并对基础架构进行必要的编辑。由于样本使用用 YAML 编写的声明语法,因此样本的组件可以按任意顺序指定,NetScaler ADM 根据其计算的依赖关系确定正确的顺序。

  • 原子:使用样书部署配置时,将部署完整配置或不部署任何配置,这可确保基础结构始终处于一致状态。

  • 版本化:样书具有将其与系统中的任何其他样书唯一区分开的名称、命名空间和版本号。对样书进行任何修改均需要更新其版本号(或者其名称或命名空间)以维护此唯一特征。此外,通过版本更新可以维护同一样书的多个版本。

  • 可组合:定义了样书后,可以将该样书用作构建其他样书的单元。您可以避免重复使用配置的公用模式。此外,通过它您还可以在您的组织中建立标准构建块。由于样书是版本化的,因此,对现有样书进行更改会产生新的样书,从而确保绝不会意外破坏依赖样书。

  • 以应用程序为中心:样书可用于定义完整应用程序的 NetScaler 配置。可以使用参数提取应用程序的配置。因此,基于样书创建配置的用户可以与一个简单界面交互,包括填写一些参数来创建复杂的 NetScaler 配置。基于样书创建的配置不绑定到基础结构。因此,可以在一个或多个 NetScaler 上部署单个配置,也可以在实例之间移动单个配置。

  • 自动生成的 UI:NetScaler ADM 会自动生成 UI 表单,用于在使用 NetScaler ADM GUI 进行配置时填写样书的参数。样书作者无需了解新的 GUI 语言或单独创建 UI 页面和表单。

  • API 驱动:使用 NetScaler ADM GUI 或 REST API 支持所有配置操作。可以在同步模式或异步模式下使用 API。除了配置任务外,通过样书 API 还可以在运行时发现任何样书的架构(参数说明)。

可以使用一个样书创建多个配置。每个配置都保存为一个配置包。例如,假设有一个定义典型 HTTP 负载平衡应用程序配置的样书。可以创建包含用于负载平衡实体的值的配置,然后在 NetScaler 实例上执行该配置。此配置保存为一个配置包。可以使用同一样书创建包含不同值的另一个配置,然后在同一或不同的 NetScaler 实例上执行该配置。即为此配置创建一个新配置包。配置包既保存在 NetScaler ADM 上,也保存在执行配置的 NetScaler 实例上。

可以使用 NetScaler ADM 附带的默认样书为您的部署创建配置,也可以设计您自己的样书并将其导入 NetScaler ADM。您可以使用样书通过 NetScaler ADM GUI 或使用 API 来创建配置。

本文档包含以下信息:

样书