Jelastic API 环境创建触发器数据

Jelastic API environment create trigger data

jelastic api environment.Trigger.AddTrigger 将 "data" 作为参数,但我找不到我可以使用的所有不同的可能变量。 Jelastic API 文档只是说 "data : string , information about trigger"。 "data" 是否记录在其他地方?

我找到了一些 JPS javascript/java 示例,这些示例为我指明了正确的方向,但如果有更多信息就更好了。

https://github.com/jelastic-jps/magento-cluster/blob/master/scripts/addTriggers.js

https://docs.cloudscripting.com/0.99/examples/horizontal-scaling/

https://github.com/jelastic-jps/basic-examples/blob/master/automatic-horizontal-scaling/scripts/enableAutoScaling.js

environment.Trigger.AddTrigger方法需要一组参数:

  • name - 通知触发器的名称
  • nodeGroup - 目标节点组(可以对任意节点应用trigger 在所选环境中分组)
  • period - 节点的加载周期
  • condition - 监控资源的规则
    • type - 比较符号,可用值有GREATER和LESS
    • - 受监控资源的百分比
    • resourceType - 触发器监控的资源类型, 即 CPU、内存 (RAM)、网络、磁盘 I/O 和磁盘 IOPS
    • valueType - 测量值。在这里,PERCENTAGES 是唯一可能的 测量值。可用范围从 0 到 100。
  • actions - 描述触发动作的对象
    • type - 触发动作,可用值为 NOTIFY、ADD_NODE 和 REMOVE_NODE
    • 自定义数据:
      • notify - 通过电子邮件向用户发送警报通知

以下代码显示了如何创建新触发器:

{
  "type": "update",
  "name": "AddTrigger",
  "onInstall": {
    "environment.trigger.AddTrigger": {
      "data": {
        "name": "new alert",
        "nodeGroup": "sqldb",
        "period": "10",
        "condition": {
          "type": "GREATER",
          "value": "55",
          "resourceType": "MEM",
          "valueType": "PERCENTAGES"
        },
        "actions": [
          {
            "type": "NOTIFY",
            "customData": {
              "notify": false
            }
          }
        ]
      }
    }
  }
}

您可以找到有关事件和其他 CloudScripting 语言功能的更多信息 here