全部产品
Search
文档中心

CloudOps Orchestration Service:ACS-ECS-ScheduleToAcceptInquiredSystemEvent

更新时间:Dec 21, 2025

Nama Template

ACS-ECS-ScheduleToAcceptInquiredSystemEvent: Secara berkala menerima dan mengotorisasi operasi peristiwa sistem.

Eksekusi Sekarang

Deskripsi Template

Menerima operasi default untuk sebuah peristiwa sistem dan memberikan otorisasi kepada sistem untuk menjalankan operasi default sesuai jadwal. Prosedur:

  1. Hentikan sebuah instance Elastic Compute Service (ECS).

  2. Terima operasi default untuk sebuah peristiwa sistem dan berikan otorisasi kepada sistem untuk menjalankan operasi default.

  3. Mulai kembali instance ECS.

Jenis Template

Otomatis

Pemilik

Alibaba Cloud

Parameter Input

Parameter

Deskripsi

Tipe

Diperlukan

Nilai Default

Batasan

timerTrigger

Jenis tugas terjadwal.

Json

Ya

instanceId

ID dari instance ECS.

String

Ya

eventId

ID dari sebuah peristiwa sistem.

String

Ya

regionId

ID wilayah.

String

Tidak

{{ ACS::RegionId }}

OOSAssumeRole

Peran Resource Access Management (RAM) yang diasumsikan oleh CloudOps Orchestration Service (OOS).

String

Tidak

AliyunServiceRoleForOOSSystemEventOperator

Parameter Output

Tidak ada

Kebijakan izin yang diperlukan untuk mengeksekusi template

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:AcceptInquiredSystemEvent",
                "ecs:DescribeInstances",
                "ecs:StartInstance",
                "ecs:StopInstance"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

Detail

Untuk informasi lebih lanjut, lihat ACS-ECS-ScheduleToAcceptInquiredSystemEvent.yml di GitHub.

Konten Template

FormatVersion: OOS-2019-06-01
Description:
  en: <p>Schedules the acceptance of a system event and authorizes its execution. The process is as follows: <ol><li>Stops the ECS instance.</li><li>Accepts the inquired system event.</li><li>Starts the ECS instance.</li</ol></p>
  zh-cn: <p>Menjadwalkan penerimaan peristiwa sistem dan mengotorisasi eksekusinya. Prosesnya sebagai berikut: <ol><li>Menghentikan instans ECS.</li><li>Menerima peristiwa sistem yang ditanyakan.</li><li>Menjalankan instans ECS.</li</ol></p>
  name-en: ACS-ECS-ScheduleToAcceptInquiredSystemEvent
  name-zh-cn: Menjadwalkan penerimaan peristiwa sistem dan mengotorisasi eksekusinya.
  categories:
    - time_trigger
Parameters:
  timerTrigger:
    Type: Json
    Label:
      en: TimerTrigger
      zh-cn: Tipe pengatur waktu
    AssociationProperty: ALIYUN::OOS::Component::TimerTrigger
    AssociationPropertyMetadata:
      MinuteInterval: 30
  regionId:
    Label:
      en: RegionId
      zh-cn: ID Wilayah
    Type: String
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  instanceId:
    Label:
      en: ECSInstanceId
      zh-cn: ID instans ECS
    Type: String
    AssociationProperty: ALIYUN::ECS::Instance::InstanceId
    AssociationPropertyMetadata:
      RegionId: regionId
  eventId:
    Label:
      en: EventId
      zh-cn: ID peristiwa sistem
    Type: String
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
      zh-cn: Peran RAM yang diasumsikan oleh OOS.
    Type: String
    Default: AliyunServiceRoleForOOSSystemEventOperator
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: timerTrigger
    Action: ACS::TimerTrigger
    Description:
      en: Triggers a task as scheduled by specifying type and expression.
      zh-cn: Memicu tugas sesuai jadwal dengan menentukan tipe dan ekspresi.
    Properties:
      Type:
        Fn::Select:
          - type
          - '{{timerTrigger}}'
      Expression:
        Fn::Select:
          - expression
          - '{{timerTrigger}}'
      StartDate:
        Fn::Select:
          - startDate
          - '{{ timerTrigger }}'
      EndDate:
        Fn::Select:
          - endDate
          - '{{ timerTrigger }}'
      TimeZone:
        Fn::Select:
          - timeZone
          - '{{ timerTrigger }}'
  - Name: getInstance
    Action: ACS::SelectTargets
    Description:
      en: Obtains the ECS instance.
      zh-cn: Mendapatkan instans ECS.
    Properties:
      ResourceType: ALIYUN::ECS::Instance
      RegionId: '{{ regionId }}'
      Filters:
        - Type: ResourceIds
          RegionId: '{{ regionId }}'
          ResourceIds:
            - '{{ instanceId }}'
    Outputs:
      instanceId:
        Type: String
        ValueSelector: Instances.Instance[].InstanceId
      status:
        Type: String
        ValueSelector: Instances.Instance[].Status
  - Name: checkForWhetherResourceExist
    Action: ACS::Choice
    Description:
      en: Checks whether the resource exists.
      zh-cn: Memeriksa apakah resource tersebut ada.
    Properties:
      DefaultTask: stopInstance
      Choices:
        - When:
            Fn::Equals:
              - Null
              - '{{ getInstance.instanceId }}'
          NextTask: ACS::END
  - Name: stopInstance
    Action: ACS::ECS::StopInstance
    Description:
      en: Stops the ECS instance.
      zh-cn: Menghentikan instans ECS.
    Properties:
      regionId: '{{ regionId }}'
      instanceId: '{{ getInstance.instanceId }}'
  - Name: acceptInquiredSystemEvent
    Action: ACS::ExecuteApi
    Description:
      en: Accepts and authorizes system event actions.
      zh-cn: Menerima dan mengotorisasi aksi peristiwa sistem.
    Properties:
      Service: ECS
      API: AcceptInquiredSystemEvent
      Parameters:
        RegionId: '{{ regionId }}'
        EventId: '{{ eventId }}'
  - Name: startInstance
    Action: ACS::ECS::StartInstance
    When:
      Fn::Equals:
        - Running
        - '{{ getInstance.status }}'
    Description:
      en: Starts the ECS instance.
      zh-cn: Menjalankan instans ECS.
    Properties:
      regionId: '{{ regionId }}'
      instanceId: '{{ getInstance.instanceId }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - timerTrigger
        Label:
          default:
            zh-cn: Pengaturan Pengatur Waktu
            en: Timer Settings
      - Parameters:
          - regionId
          - instanceId
          - eventId
        Label:
          default:
            zh-cn: Pilih Instans
            en: Select Instance
      - Parameters:
          - OOSAssumeRole
        Label:
          default:
            zh-cn: Opsi Lanjutan
            en: Advanced Options