Nama templat
ACS-ECS-BulkyDownloadFileAndRunCommand: Mengunduh file ke beberapa Instance ECS dan menjalankan perintah Cloud Assistant.
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 |
|
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