全部产品
Search
文档中心

CloudOps Orchestration Service:ACS-ECS-ScheduleToCollectInventoryData

更新时间:Dec 21, 2025

Nama Template

Template ACS-ECS-ScheduleToCollectInventoryData mengumpulkan data inventaris secara berkala.

Eksekusi Sekarang

Deskripsi Template

Mengumpulkan data inventaris sesuai dengan jadwal yang telah ditentukan.

Tipe Template

Otomatis

Pemilik

Alibaba Cloud

Parameter Input

Parameter

Deskripsi

Tipe

Diperlukan

Nilai Default

Batasan

linuxOptions

Opsi yang ditentukan untuk mengumpulkan data inventaris di instance Elastic Compute Service (ECS) Linux.

String

Ya

windowsOptions

Opsi yang ditentukan untuk mengumpulkan data inventaris di instance ECS Windows.

String

Ya

targets

Instans target

Json

Ya

regionId

ID wilayah dari instance ECS.

String

Tidak

{{ ACS::RegionId }}

cron

Ekspresi CRON.

String

Tidak

0 15/30 * ? * *

rateControl

Konkurensi eksekusi task

Json

Tidak

{'Mode': 'Concurrency', 'MaxErrors': '100%', 'Concurrency': 20}

OOSAssumeRole

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

String

Tidak

OOSServiceRole

Parameter Keluaran

Tidak ada

Kebijakan Izin yang Diperlukan untuk Menjalankan Template

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:DescribeInstances",
                "ecs:DescribeInvocationResults",
                "ecs:DescribeInvocations",
                "ecs:RunCommand"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Action": [
                "oos:GetApplicationGroup"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

Detail

Detail ACS-ECS-ScheduleToCollectInventoryData

Konten Template

FormatVersion: OOS-2019-06-01
Description:
  en: Collect inventory data periodically
  zh-cn: Collect inventory data periodically
  name-en: ACS-ECS-ScheduleToCollectInventoryData
  name-zh-cn: Collect inventory data periodically
  categories:
    - time_trigger
Parameters:
  regionId:
    Type: String
    Label:
      en: RegionId
      zh-cn: The region ID of the instance
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  linuxOptions:
    Label:
      en: LinuxOptions
      zh-cn: The option string for collecting inventory from Linux instances
    Type: String
  windowsOptions:
    Label:
      en: WindowsOptions
      zh-cn: The option string for collecting inventory from Windows instances
    Type: String
  cron:
    Description:
      en: 'Refer them here: https://www.alibabacloud.com/help/document_detail/169784.html'
      zh-cn: 'For more information, see: https://www.alibabacloud.com/help/document_detail/169784.html'
    Label:
      en: CronExpression
      zh-cn: Ekspresi cron
    Type: String
    AssociationProperty: Cron
    Default: 0 15/30 * ? * *
  targets:
    Type: Json
    Label:
      en: TargetInstance
      zh-cn: Target instance
    AssociationProperty: Targets
    AssociationPropertyMetadata:
      ResourceType: 'ALIYUN::ECS::Instance'
      RegionId: regionId
  rateControl:
    Label:
      en: RateControl
      zh-cn: The concurrency rate for task execution
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 100%
      Concurrency: 20
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
      zh-cn: The RAM role to be assumed by OOS
    Type: String
    Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: timerTrigger
    Action: 'ACS::TimerTrigger'
    Description:
      en: Triggers a task as scheduled by specifying Cron expression
      zh-cn: Triggers a task as scheduled by specifying a cron expression
    Properties:
      Type: cron
      Expression: '{{ cron }}'
      EndDate: '2099-01-01T00:00:00Z'
      TimeZone: UTC
  - Name: getInstance
    Description:
      en: Views the ECS instances
      zh-cn: Retrieves the ECS instances
    Action: 'ACS::SelectTargets'
    Properties:
      ResourceType: 'ALIYUN::ECS::Instance'
      RegionId: '{{ regionId }}'
      Filters:
        - '{{ targets }}'
    Outputs:
      instanceIds:
        Type: List
        ValueSelector: 'Instances.Instance[].InstanceId'
  - Name: putInventory
    Action: 'ACS::ECS::PutInventory'
    Description:
      en: Collect inventory data
      zh-cn: Collects inventory data
    Properties:
      regionId: '{{ regionId }}'
      instanceId: '{{ ACS::TaskLoopItem }}'
      linuxOptions: '{{ linuxOptions }}'
      windowsOptions: '{{ windowsOptions }}'
    Loop:
      RateControl: '{{ rateControl }}'
      Items: '{{ getInstance.instanceIds }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - cron
        Label:
          default:
            zh-cn: Pengaturan Pengatur Waktu
            en: Timer Trigger Configure
      - Parameters:
          - linuxOptions
          - windowsOptions
        Label:
          default:
            zh-cn: Pengaturan Parameter
            en: Configure Parameters
      - Parameters:
          - regionId
          - targets
        Label:
          default:
            zh-cn: Pemilihan Instans
            en: Select Instances
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            zh-cn: Opsi Lanjutan
            en: Control Options