部署条件缩小了策略的范围,以便仅将其应用于满足条件的部署。例如,您可以使用部署条件创建仅应用于特定目录项或蓝图的策略。

构建部署条件

可以使用图形界面构建部署条件表达式。要构建复杂表达式,可以使用 AND 和 OR。还可以使用带括号的运算符对表达式进行分组。

以下是表达式示例。
catalogItem equals Multi-tier five machine with LB AND (createdBy equals jan@mycompany.com OR createdBy kris@mycompany.com)
部署条件组件的使用类似于以下示例。
部署条件示例。

部署条件属性

要创建功能部署条件,您必须了解语法。

部署条件文本框具有各种提供可用属性和运算符的下拉菜单。表达式的构建方式取决于可用值和运算顺序。

下拉菜单包含以下属性。某些属性在策略类型之间有所不同。

属性 说明 可用于的策略类型
blueprint 用于创建部署的 Cloud Assembly 蓝图的标识符。
  • 批准
  • 实施后操作
  • 租约
catalogItem 用于请求部署的 Service Broker 目录项的标识符。
  • 批准
  • 实施后操作
  • 租约
createdBy 请求部署的用户的名称。格式为 username@mycompany.com。
  • 实施后操作
  • 租约
deploymentID 部署的标识符。
  • 批准
name 部署名称。
  • 实施后操作
  • 租约
requestedBy 请求实施后操作的用户的名称。格式为 username@mycompany.com。
  • 批准
resources 属于部署的资源。

您可以基于以下资源定义部署条件。

  • 云类型
  • 特定实例
  • 区域
  • 资源类型
  • 实施后操作
  • 租约

您可以基于以下资源定义批准条件。

  • 云帐户
  • 云类型
  • 特定实例
  • 映像
  • 区域
  • 资源类型
  • 批准

blueprintcatalogItem 之间有什么区别?

  • 当您的策略特定于 Cloud Assembly 蓝图时,请使用 blueprint。例如,Amazon Web Services 模板没有 blueprint
  • 当策略可以包括基于任何蓝图、模板、扩展性工作流或其他内容类型的 Service Broker 目录项时,请使用 catalogItem。例如,从目录中部署的 Cloud Assembly 蓝图和 Amazon Web Services CloudFormation 模板具有 catalogItem

表达式的运算顺序

按以下顺序处理表达式:

  1. 括号中的表达式
  2. AND

以下示例可帮助您了解此顺序。

  • X OR Y AND Z。在此示例中,先计算 Y AND Z,而不是 X OR Y。接下来,对 X OR 与 Y AND Z 的结果执行计算。
  • (X OR Y) AND Z。在此示例中,先计算 X OR Y,而不是 AND,因为始终要先计算括号中的表达式。接下来,对 X OR Y 的结果与 AND Z 执行计算。