StyleBooks
StyleBooks 简化了为您的应用程序管理复杂的 NetScaler 配置的任务。StyleBook 是一种模板,可用于创建和管理 NetScaler 配置。您可以创建一个 StyleBook 来配置 NetScaler 的特定功能,也可以设计一个 StyleBook 来为企业应用程序部署(例如 Microsoft Exchange 或 Lync)创建配置。
StyleBooks 与 DevOps 团队实践的“基础设施即代码”原则非常契合,其中配置是声明性的且受版本控制。这些配置也是可重复的,并且作为一个整体进行部署。StyleBooks 具有以下优势:
-
声明性:StyleBooks 采用声明性而非命令性语法编写。StyleBooks 允许您专注于描述配置的结果或“所需状态”,而不是在特定 NetScaler 实例上实现它的分步说明。NetScaler Console 计算 NetScaler 上的现有状态与您指定的所需状态之间的差异,并对基础设施进行必要的编辑。由于 StyleBooks 使用以 YAML 编写的声明性语法,因此 StyleBook 的组件可以按任何顺序指定,NetScaler Console 会根据其计算出的依赖关系确定正确的顺序。
-
原子性:当您使用 StyleBooks 部署配置时,要么部署完整的配置,要么不部署任何配置,这确保了基础设施始终处于一致状态。
-
版本化:StyleBook 具有名称、命名空间和版本号,可将其与系统中的任何其他 StyleBook 唯一区分开来。对 StyleBook 的任何修改都需要更新其版本号(或其名称或命名空间)以保持此唯一性。版本更新还允许您维护同一 StyleBook 的多个版本。
-
可组合性:定义 StyleBook 后,该 StyleBook 可以作为一个单元来构建其他 StyleBook。您可以避免重复常见的配置模式。它还允许您在组织中建立标准构建块。由于 StyleBooks 是版本化的,对现有 StyleBooks 的更改会产生新的 StyleBooks,从而确保依赖的 StyleBooks 永远不会被无意破坏。
-
以应用程序为中心:StyleBooks 可用于定义完整应用程序的 NetScaler 配置。应用程序的配置可以通过使用参数进行抽象。因此,从 StyleBook 创建配置的用户可以通过一个简单的界面进行交互,该界面只需填写几个参数即可创建复杂的 NetScaler 配置。从 StyleBooks 创建的配置不与基础设施绑定。因此,单个配置可以部署在一个或多个 NetScaler 上,并且可以在实例之间移动。
-
自动生成 UI:当使用 NetScaler Console GUI 完成配置时,NetScaler Console 会自动生成用于填写 StyleBook 参数的 UI 表单。StyleBook 作者无需学习新的 GUI 语言或单独创建 UI 页面和表单。
-
API 驱动:所有配置操作都通过使用 NetScaler Console GUI 或通过 REST API 支持。API 可以同步或异步模式使用。除了配置任务之外,StyleBooks API 还允许您在运行时发现任何 StyleBook 的架构(参数描述)。
您可以使用一个 StyleBook 创建多个配置。每个配置都保存为一个配置包。例如,假设您有一个 StyleBook 定义了典型的 HTTP 负载均衡应用程序配置。您可以创建一个包含负载均衡实体值的配置,并在 NetScaler 实例上执行它。此配置将保存为一个配置包。您可以使用相同的 StyleBook 创建另一个具有不同值的配置,并在相同或不同的 NetScaler 实例上执行它。将为此配置创建一个新的配置包。配置包既保存在 NetScaler Console 上,也保存在执行配置的 NetScaler 实例上。
您可以使用 NetScaler Console 随附的默认 StyleBooks 为您的部署创建配置,也可以设计自己的 StyleBooks 并将其导入 NetScaler Console。您可以使用 StyleBooks 通过 NetScaler Console GUI 或使用 API 来创建配置。
本文档包含以下信息:
-
为业务应用程序开发的 StyleBook(/zh-cn/netscaler-application-delivery-management-software/current-release/stylebooks/business-application-stylebooks.html)
-
自定义 StyleBook(/zh-cn/netscaler-application-delivery-management-software/current-release/stylebooks/how-to-create-custom-stylebooks.html)
-
StyleBook 中的 API(/zh-cn/netscaler-application-delivery-management-software/current-release/stylebooks/how-to-use-api-to-create-configuration-from-stylebooks.html)
-
StyleBook 语法(/zh-cn/netscaler-application-delivery-management-software/current-release/stylebooks/stylebooks-grammar.html)