All Products
Search
Document Center

CloudOps Orchestration Service:ACS-ECS-BulkyDownloadFileAndRunCommand

Last Updated:Jun 23, 2026

Nama templat

ACS-ECS-BulkyDownloadFileAndRunCommand: Mengunduh file ke beberapa Instance ECS dan menjalankan perintah Cloud Assistant.

Execute now

Deskripsi templat

Mengunduh file ke beberapa Instance ECS dan menjalankan perintah Cloud Assistant.

Jenis templat

Automation

Pemilik

Alibaba Cloud

Parameter input

Parameter

Deskripsi

Tipe

Wajib

Bawaan

Batasan

targets

Instance ECS target.

Json

Ya

sourcePath

File sumber.

String

Ya

destinationDir

Direktori tujuan untuk file yang diunduh pada Instance ECS.

String

Ya

regionId

ID Wilayah.

String

Tidak

{{ ACS::RegionId }}

sourceType

Tipe file sumber.

String

Tidak

local

commandContent

Perintah yang akan dijalankan.

String

Tidak

# Contoh penerapan Java
# java_pid=`ps -ef | grep java | grep -v grep | awk '{print$2}'`
# if [[ $java_pid ]];then
#   kill -9 $java_pid
# fi
# nohup java -jar *.jar &

Panjang maksimum: 16384 byte.

workingDir

Direktori pada Instance ECS tempat perintah dijalankan.

String

Tidak

""

timeout

Timeout eksekusi perintah, dalam detik.

Number

Tidak

600

rateControl

Kontrol konkurensi untuk eksekusi task.

Json

Tidak

{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10}

OOSAssumeRole

Peran RAM yang diasumsikan oleh OOS untuk menjalankan task.

String

Tidak

""

Parameter output

Tidak ada

Kebijakan izin yang diperlukan

{
    "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-BulkyDownloadFileAndRunCommand

Konten Templat

FormatVersion: OOS-2019-06-01
Description:
  en: Mengunduh file ke beberapa instans ECS dan menjalankan perintah Asisten Cloud.
  zh-cn: 批量下载文件到多个ECS实例并执行云助手命令
  name-en: ACS-ECS-BulkyDownloadFileAndRunCommand
  name-zh-cn: 批量下载文件到多个ECS实例并执行云助手命令
  categories:
    - instance_manage
    - application_manage
Parameters:
  regionId:
    Type: String
    Label:
      en: ID Wilayah
      zh-cn: 地域ID
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  targets:
    Label:
      en: Instans target
      zh-cn: 目标实例
    Type: Json
    Description:
      en: <p class="p">Catatan:</p> <ul class="ul"> <li class="li"><font color='red'>Untuk mengunduh file melalui HTTPS, instans ECS target harus memiliki akses ke jaringan publik.</font></li><li class="li"><font color='red'>Untuk mengunduh file dari OSS, peran RAM harus disambungkan ke instans ECS target. Untuk informasi selengkapnya, lihat <a href='https://www.alibabacloud.com/help/en/operation-orchestration-service/latest/download-multiple-objects-to-an-instance#vOk3w'>dokumen ini</a>.</font></li>
      zh-cn: <p class="p">注意事项:</p> <ul class="ul"> <li class="li"><font color='red'>通过https方式下载需要ECS实例开启公网访问</font></li><li class="li"><font color='red'>通过oss方式下载需要ECS实例配置RAM角色,<a href='https://www.alibabacloud.com/help/document_detail/175396.html?spm=a2c4g.120556.0.0.34c9de53iyt2Z1#vOk3w'>参考文档</a></font></li>
    AssociationProperty: Targets
    AssociationPropertyMetadata:
      ResourceType: 'ALIYUN::ECS::Instance'
      RegionId: regionId
  sourceType:
    Type: String
    Description:
      en: Ukuran maksimum untuk file yang diunggah dari komputer lokal Anda adalah 500 MB.
      zh-cn: 本地上传文件不能超过500M
    Label:
      en: Jenis sumber
      zh-cn: 文件类型
    AllowedValues:
      - local
      - oss
      - https
    Default: local
    AssociationPropertyMetadata:
      LocaleKey: DownloadFileType
      RegionId: ${regionId}
  sourcePath:
    Type: String
    Label:
      en: File sumber
      zh-cn: 选择文件
    AssociationProperty: ALIYUN::OOS::File::FileUrl
    AssociationPropertyMetadata:
      FileType: ${sourceType}
      RegionId: ${regionId}
  destinationDir:
    Label:
      en: Direktori tujuan
      zh-cn: 实例中文件复制的目标目录
    Type: String
  commandContent:
    Label:
      en: Konten perintah
      zh-cn: 命令内容
    Type: String
    MaxLength: 16384
    AssociationProperty: ALIYUN::OOS::Command::CommandContent
    AssociationPropertyMetadata:
      CommandType: RunShellScript
    Default: |
      # Contoh penerapan Java
      # java_pid=`ps -ef | grep java | grep -v grep | awk '{print$2}'`
      # if [[ $java_pid ]];then
      #   kill -9 $java_pid
      # fi
      # nohup java -jar *.jar &
  workingDir:
    Label:
      en: Direktori kerja
      zh-cn: 脚本在ECS实例中的运行目录
    Description:
      en: 'Direktori pada instans ECS tempat skrip dijalankan. Untuk instans Linux, default-nya adalah direktori home pengguna root (/root). Untuk instans Windows, default-nya adalah direktori tempat proses klien Asisten Cloud berada, seperti C:\Windows\System32.'
      zh-cn: '脚本在ECS实例中的运行目录。Linux系统实例默认在管理员(root用户)的home目录下,即/root。Windows系统实例默认在云助手客户端进程所在目录,例如C:\Windows\System32。'
    Type: String
    Default: ''
  timeout:
    Label:
      en: Waktu habis perintah
      zh-cn: ECS实例中执行命令的超时时间
    Type: Number
    Default: 600
  rateControl:
    Label:
      en: Tingkat konkurensi
      zh-cn: 任务执行的并发比率
    Type: Json
    AssociationProperty: RateControl
    Default:
      Mode: Concurrency
      MaxErrors: 0
      Concurrency: 10
  OOSAssumeRole:
    Label:
      en: Peran RAM untuk OOS
      zh-cn: OOS扮演的RAM角色
    Type: String
    Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: getInstance
    Description:
      en: Memilih instans ECS target.
      zh-cn: 获取ECS实例
    Action: 'ACS::SelectTargets'
    Properties:
      ResourceType: 'ALIYUN::ECS::Instance'
      RegionId: '{{ regionId }}'
      Filters:
        - '{{ targets }}'
    Outputs:
      instanceIds:
        Type: List
        ValueSelector: 'Instances.Instance[].InstanceId'
  - Name: downloadFileAndRunCommand
    Action: ACS::ECS::DownloadFileAndRunCommand
    Description:
      en: Mengunduh file ke instans target dan menjalankan perintah.
      zh-cn: 下载文件到实例并执行命令
    Properties:
      regionId: '{{ regionId }}'
      instanceId: '{{ ACS::TaskLoopItem }}'
      sourceType: '{{ sourceType }}'
      sourcePath: '{{ sourcePath }}'
      destinationDir: '{{ destinationDir }}'
      commandContent: '{{ commandContent }}'
      workingDir: '{{ workingDir }}'
      timeout: '{{ timeout }}'
    Loop:
      Items: '{{ getInstance.instanceIds }}'
      RateControl: '{{ rateControl }}'
Metadata:
  ALIYUN::OOS::Interface:
    ParameterGroups:
      - Parameters:
          - sourceType
          - sourcePath
          - commandContent
          - destinationDir
          - workingDir
          - timeout
        Label:
          default:
            zh-cn: 配置参数
            en: Parameter konfigurasi
      - Parameters:
          - regionId
          - targets
        Label:
          default:
            zh-cn: 选择实例
            en: Pilih instans
      - Parameters:
          - rateControl
          - OOSAssumeRole
        Label:
          default:
            zh-cn: 高级选项
            en: Opsi lanjutan