字符串组只是字符串列表,例如 URL 或客户端名称,NSX Advanced Load Balancer 中的各种功能可能会使用字符串组。它具有两种类型:基本列表或键/值对列表(在选择字符串映射时)。

字符串组可用于自定义目的,例如,允许的客户端列表。NSX Advanced Load Balancer 包含几个预创建的字符串组,下面所述的各种功能可能会使用这些字符串组。通过使用字符串组,可以在系统中重复使用冗长的列表。

对于 DataScript 或策略,它允许 NSX Advanced Load Balancer 将规则逻辑与字符串列表分开进行维护。这使管理变得更加轻松,因为管理员可以更新列表,而无需向使用字符串的底层逻辑或脚本公开。

可以使用外部 API 调用自动更新字符串组。在更新组时,更新将从控制器推送到托管利用该字符串组的虚拟服务的任何服务引擎。

用法

以下是 NSX Advanced Load Balancer 中使用的几个示例字符串组。

  • 压缩:NSX Advanced Load Balancer 包含默认 System-Compressible-Content-Types 字符串组。这是确定 HTTP 响应是否符合压缩条件的 MIME 类型列表。

  • 缓存:NSX Advanced Load Balancer 包含默认 System-Cacheable-Resource-Types 字符串组。这是确定 HTTP 响应是否符合缓存条件的 MIME 类型列表。请参见缓存,以了解可能影响缓存的对象条件的其他参数。

  • 策略:可以根据与字符串组匹配的条件触发 HTTP 安全策略和 HTTP 请求策略。例如,如果浏览器的 User-Agent 标头与字符串组中的条目匹配,则将请求发送到特定的池。

  • 日志:可以根据 VS > 分析 > 日志筛选器中的匹配项选择性启用日志。筛选器可以将客户端请求的路径与包含重要路径或 URL 列表的字符串组进行比较。

  • DataScript:可以根据与字符串组中的条目的匹配情况做出自定义决策。有关示例和语法,请参见《VMware NSX Advanced Load Balancer DataScript 指南》中的 DataScript 函数 avi.stringgroup.contains

模板 > > 字符串组页面上的表包含每个字符串组的以下信息:

  • 名称:字符串组的名称。

  • 类型:字符串(字符串列表)或映射(键值对列表)。

  • 字符串数:字符串组中的字符串数。

创建字符串组

  1. NSX Advanced Load Balancer UI 中,导航到模板 > > 字符串组

  2. 单击创建

  3. 创建字符串组屏幕中,输入字符串组的名称

  4. 选择字符串以作为类型

  5. 要从文件中导入字符串,请单击导入文件,然后选择一个包含文本的逗号分隔值 (CSV) 文件。

  6. 单击添加以输入字符串。

  7. 单击保存