All Products
Search
Document Center

Resource Orchestration Service:ALIYUN::IOT::RuleAction

Last Updated:Jul 06, 2025

ALIYUN::IOT::RuleAction digunakan untuk membuat tindakan aturan untuk aturan tertentu.

Sintaksis

{
  "Type": "ALIYUN::IOT::RuleAction",
  "Properties": {
    "ErrorActionFlag": Boolean,
    "Type": String,
    "IotInstanceId": String,
    "Configuration": String,
    "RuleId": Integer
  }
}

Properti

PropertiTipeDiperlukanDapat DieditDeskripsiKendala
ErrorActionFlagBooleanTidakTidakMenentukan apakah tindakan aturan meneruskan data operasi kesalahan. Data operasi kesalahan dihasilkan ketika mesin aturan gagal meneruskan data dari topik IoT Platform (IOT) ke layanan cloud tujuan. Kegagalan penerusan data menunjukkan bahwa percobaan ulang penerusan juga gagal.Nilai default: false. Nilai yang valid:
  • true: Tindakan aturan meneruskan data operasi kesalahan.
  • false: Tindakan aturan tidak meneruskan data operasi kesalahan.
TypeStringYaYaJenis tindakan aturan. Jika tipe data aturan adalah format data biner atau parameter DataType disetel ke BINARY, aturan tersebut tidak mendukung penerusan data ke Tablestore (OTS).Nilai yang valid:
  • REPUBLISH: meneruskan data yang diproses oleh mesin aturan ke topik IoT.
  • AMQP: meneruskan data ke kelompok konsumen Advanced Message Queuing Protocol (AMQP).
  • DATAHUB: meneruskan data yang diproses oleh mesin aturan ke DataHub untuk komputasi aliran.
  • ONS: meneruskan data yang diproses oleh mesin aturan ke Message Queue for Apache RocketMQ untuk distribusi pesan.
  • MNS: meneruskan data yang diproses oleh mesin aturan ke Message Service (MNS).
  • FC: meneruskan data yang diproses oleh mesin aturan ke Function Compute untuk komputasi peristiwa.
  • OTS: meneruskan data yang diproses oleh mesin aturan ke OTS untuk penyimpanan data NoSQL.
IotInstanceIdStringTidakTidakID dari instance.Parameter ini diperlukan untuk instance publik dan Enterprise Edition.
ConfigurationStringYaYaKonfigurasi tindakan aturan.Anda harus menentukan string JSON. Konfigurasi bervariasi berdasarkan jenis tindakan aturan. Untuk informasi lebih lanjut, lihat CreateRuleAction.
RuleIdIntegerYaTidakID dari aturan untuk mana Anda ingin membuat tindakan.Tidak ada

Parameter respons

Fn::GetAtt

ActionId: ID dari tindakan.

Contoh

Format JSON

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ErrorActionFlag": {
      "Type": "Boolean",
      "Description": "Menunjukkan apakah tindakan aturan meneruskan data operasi kesalahan. Data operasi kesalahan menunjukkan bahwa mesin aturan gagal meneruskan data dari topik IoT Platform ke layanan cloud tujuan. Kegagalan penerusan data menunjukkan bahwa percobaan ulang penerusan juga gagal. Nilai yang valid:\ntrue: meneruskan data operasi kesalahan.\nfalse: meneruskan data normal bukan data operasi kesalahan.\nNilai default: false.",
      "AllowedValues": [
        "True",
        "true",
        "False",
        "false"
      ]
    },
    "Type": {
      "Type": "String",
      "Description": "Jenis tindakan aturan. Nilai yang valid:\nMNS: meneruskan data dalam topik yang telah diproses oleh mesin aturan ke Message\nService (MNS) untuk transmisi pesan.\nFC: meneruskan data dalam topik yang telah diproses oleh mesin aturan ke Function\nCompute untuk komputasi peristiwa.\nREPUBLISH: meneruskan data dalam topik yang telah diproses oleh mesin aturan ke topik lain\nIoT Platform.\nAMQP: meneruskan data ke kelompok konsumen AMQP.\nOTS: meneruskan data dalam topik yang telah diproses oleh mesin aturan ke Table\nStore untuk penyimpanan data NoSQL.\nCatatan\nAturan format data biner (parameter DataType disetel keBINARY) tidak mendukung penerusan data ke Table Store.\nLayanan Alibaba Cloud tujuan yang didukung oleh mesin aturan bervariasi berdasarkan wilayah. Untuk informasi lebih lanjut tentang wilayah dan layanan cloud tujuan yang didukung oleh mesin aturan, lihat Wilayah dan zona.",
      "AllowedValues": [
        "AMQP",
        "DATAHUB",
        "FC",
        "MNS",
        "ONS",
        "OTS",
        "REPUBLISH"
      ]
    },
    "Configuration": {
      "Type": "String",
      "Description": "Konfigurasi tindakan aturan. Anda harus menentukan string JSON. Konfigurasi untuk berbagai jenis tindakan aturan berbeda. Untuk informasi lebih lanjut tentang sintaksis yang diperlukan dan contoh, lihat tabel berikut."
    },
    "IotInstanceId": {
      "Type": "String",
      "Description": "ID dari instance. Parameter ini tidak diperlukan untuk instance publik. Namun,\nparameter ini diperlukan untuk instance yang telah Anda beli."
    },
    "RuleId": {
      "Type": "Number",
      "Description": "ID dari aturan untuk mana Anda ingin membuat tindakan. Anda dapat menggunakan salah satu dari metode berikut untuk melihat ID aturan: 1. Masuk ke konsol IoT Platform dan pilih Rules>Data Forwarding. 2. Panggil operasi ListRule."
    }
  },
  "Resources": {
    "RuleAction": {
      "Type": "ALIYUN::IOT::RuleAction",
      "Properties": {
        "ErrorActionFlag": {
          "Ref": "ErrorActionFlag"
        },
        "Type": {
          "Ref": "Type"
        },
        "Configuration": {
          "Ref": "Configuration"
        },
        "IotInstanceId": {
          "Ref": "IotInstanceId"
        },
        "RuleId": {
          "Ref": "RuleId"
        }
      }
    }
  },
  "Outputs": {
    "ActionId": {
      "Description": "ID dari tindakan aturan. ",
      "Value": {
        "Fn::GetAtt": [
          "RuleAction",
          "ActionId"
        ]
      }
    }
  }
}

Format YAML

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
 ErrorActionFlag:
  Type: Boolean
  Description: >-
   Menunjukkan apakah tindakan aturan meneruskan data operasi kesalahan. Data
   operasi

   kesalahan menunjukkan bahwa mesin aturan gagal meneruskan data dari topik
   IoT Platform

   ke layanan cloud tujuan. Kegagalan penerusan data menunjukkan bahwa
   percobaan ulang penerusan

   juga gagal. Nilai yang valid:

   true: meneruskan data operasi kesalahan.

   false: meneruskan data normal bukan data operasi kesalahan.

   Nilai default: false.
  AllowedValues:
   - 'True'
   - 'true'
   - 'False'
   - 'false'
 Type:
  Type: String
  Description: >-
   Jenis tindakan aturan. Nilai yang valid:

   MNS: meneruskan data dalam topik yang telah diproses oleh mesin
   aturan ke Message

   Service (MNS) untuk transmisi pesan.

   FC: meneruskan data dalam topik yang telah diproses oleh mesin
   aturan ke Function

   Compute untuk komputasi peristiwa.

   REPUBLISH: meneruskan data dalam topik yang telah diproses oleh
   mesin aturan ke topik lain

   IoT Platform.

   AMQP: meneruskan data ke kelompok konsumen AMQP.

   OTS: meneruskan data dalam topik yang telah diproses oleh mesin
   aturan ke Table

   Store untuk penyimpanan data NoSQL.

   Catatan

   Aturan format data biner (parameter DataType disetel keBINARY)
   tidak mendukung penerusan data ke Table Store.

   Layanan Alibaba Cloud tujuan yang didukung oleh mesin aturan
   bervariasi berdasarkan

   wilayah. Untuk informasi lebih lanjut tentang wilayah dan layanan cloud
   tujuan

   yang didukung oleh mesin aturan, lihat Wilayah dan zona.
  AllowedValues:
   - AMQP
   - DATAHUB
   - FC
   - MNS
   - ONS
   - OTS
   - REPUBLISH
 Configuration:
  Type: String
  Description: >-
   Konfigurasi tindakan aturan. Anda harus menentukan string JSON. Konfigurasi
   untuk berbagai jenis tindakan aturan berbeda. Untuk informasi lebih lanjut
   tentang sintaksis yang diperlukan dan contoh, lihat tabel berikut.
 IotInstanceId:
  Type: String
  Description: >-
   ID dari instance. Parameter ini tidak diperlukan untuk instance
   publik. Namun,

   parameter ini diperlukan untuk instance yang telah Anda beli.
 RuleId:
  Type: Number
  Description: >-
   ID dari aturan untuk mana Anda ingin membuat tindakan. Anda dapat menggunakan
   salah satu dari metode berikut untuk melihat ID aturan: 1. Masuk ke konsol IoT Platform
   dan pilih Rules>Data Forwarding. 2. Panggil operasi ListRule.
Resources:
 RuleAction:
  Type: 'ALIYUN::IOT::RuleAction'
  Properties:
   ErrorActionFlag:
    Ref: ErrorActionFlag
   Type:
    Ref: Type
   Configuration:
    Ref: Configuration
   IotInstanceId:
    Ref: IotInstanceId
   RuleId:
    Ref: RuleId
Outputs:
 ActionId:
  Description: 'ID dari tindakan aturan. '
  Value:
   'Fn::GetAtt':
    - RuleAction
    - ActionId