ALIYUN::ECS::Invocation digunakan untuk menjalankan perintah Cloud Assistant pada instance Elastic Compute Service (ECS).
Sintaksis
{
"Type": "ALIYUN::ECS::Invocation",
"Properties": {
"Frequency": String,
"CommandId": String,
"Parameters": Map,
"InstanceIds": List,
"Sync": Boolean,
"CommandName": String,
"WindowsPasswordName": String,
"Timeout": Integer,
"RepeatMode": String,
"ResourceGroupId": String,
"ContainerName": String,
"ContainerId": String,
"Launcher": String,
"Username": String,
"Tags": List
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Frequency | String | Tidak | Tidak | Jadwal di mana perintah dijalankan. Untuk informasi tentang struktur nilai, lihat Ekspresi Cron. | Tidak ada. |
CommandId | String | Tidak | Ya | ID perintah. | Tidak ada. |
InstanceIds | List | Ya | Ya | ID instance ECS tempat Anda ingin menjalankan perintah. | Anda dapat menentukan hingga 20 ID instance. |
Parameters | Map | Tidak | Ya | Pasangan kunci-nilai dari parameter kustom yang ingin Anda lewatkan ke perintah saat fitur parameter kustom diaktifkan. Contoh: | Anda dapat menentukan hingga 10 parameter kustom. Setiap kunci dalam koleksi Map tidak boleh berupa string kosong, dan dapat memiliki panjang hingga 64 karakter. Setiap nilai dalam koleksi Map dapat berupa string kosong. Setelah parameter kustom dan konten perintah asli dienkripsi Base64, ukuran totalnya tidak boleh melebihi 16 KB. Himpunan nama parameter kustom harus merupakan subset dari himpunan parameter yang Anda tentukan saat membuat perintah. Anda dapat menggunakan string kosong untuk mewakili parameter yang tidak dilewatkan. |
Sync | Boolean | Tidak | Tidak | Menentukan apakah akan menjalankan perintah secara sinkron. | Nilai valid:
|
Launcher | String | Tidak | Tidak | Peluncur untuk eksekusi skrip. | Nilainya bisa mencapai ukuran 1 KB. |
CommandName | String | Tidak | Tidak | Nama perintah. | Tidak ada |
WindowsPasswordName | String | Tidak | Tidak | Nama pengguna dari kata sandi yang Anda gunakan untuk menjalankan perintah pada instance Windows. | Nama tersebut dapat memiliki panjang hingga 255 karakter. Jika Anda tidak ingin menggunakan pengguna Sistem default untuk menjalankan perintah pada instance Windows, tentukan properti WindowsPasswordName dan Catatan Jika Anda menggunakan pengguna root untuk instance Linux atau pengguna Sistem untuk instance Windows untuk menjalankan perintah, Anda tidak perlu menentukan properti WindowsPasswordName. |
Timeout | Integer | Tidak | Ya | Periode timeout untuk eksekusi perintah. Unit: detik. | Perhatikan hal-hal berikut saat Anda menentukan properti ini:
|
RepeatMode | String | Tidak | Tidak | Mode di mana Anda ingin menjalankan perintah. | Nilai valid:
Nilai default:
Perhatikan hal-hal berikut saat Anda menentukan properti ini:
|
ResourceGroupId | String | Tidak | Tidak | ID grup sumber daya. | Perhatikan hal-hal berikut saat Anda menentukan properti ini:
|
ContainerName | String | Tidak | Tidak | Nama kontainer. | Perhatikan hal-hal berikut saat Anda menentukan properti ini:
|
ContainerId | String | Tidak | Tidak | ID kontainer. | Hanya string heksadesimal 64-bit yang didukung. Anda dapat menggunakan ID kontainer yang diawali dengan Perhatikan hal-hal berikut saat Anda menentukan properti ini:
|
Username | String | Tidak | Tidak | Nama pengguna yang Anda gunakan untuk menjalankan perintah pada instance. | Nama pengguna dapat memiliki panjang hingga 255 karakter.
Anda juga dapat menentukan nama pengguna lain yang sudah ada pada instance untuk menjalankan perintah. Untuk alasan keamanan, kami sarankan Anda menjalankan perintah Cloud Assistant sebagai pengguna biasa. Untuk informasi lebih lanjut, lihat Jalankan perintah Cloud Assistant sebagai pengguna biasa. |
Tags | List | Tidak | Tidak | Tag. | Anda dapat menentukan hingga 20 tag dalam format berikut: Untuk informasi lebih lanjut, lihat Properti Tags. |
Sintaksis Tags
"Tags": [
{
"Value": String,
"Key": String
}
]Properti Tags
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
Key | String | Ya | Tidak | Kunci tag. | Kunci tag harus memiliki panjang 1 hingga 128 karakter, dan tidak boleh mengandung |
Value | String | Tidak | Tidak | Nilai tag. | Nilai tag dapat memiliki panjang hingga 128 karakter, dan tidak boleh mengandung |
Nilai Kembali
Fn::GetAtt
InvokeId: ID pemanggilan perintah.
InvokeInstances: instance tempat perintah dijalankan.
InvokeResults: hasil eksekusi perintah.
Jika Anda ingin menjalankan perintah hanya sekali, lihat ALIYUN::ECS::RunCommand.
Contoh
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
CommandId:
Type: String
Description: ID perintah.
InstanceId:
Type: String
AssociationProperty: ALIYUN::ECS::Instance::InstanceId
Resources:
Invocation:
Type: ALIYUN::ECS::Invocation
Properties:
CommandId:
Ref: CommandId
InstanceIds:
- Ref: InstanceId
Outputs:
InvokeId:
Description: ID eksekusi perintah.
Value:
Fn::GetAtt:
- Invocation
- InvokeId {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"CommandId": {
"Type": "String",
"Description": "ID perintah."
},
"InstanceId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::Instance::InstanceId"
}
},
"Resources": {
"Invocation": {
"Type": "ALIYUN::ECS::Invocation",
"Properties": {
"CommandId": {
"Ref": "CommandId"
},
"InstanceIds": [
{
"Ref": "InstanceId"
}
]
}
}
},
"Outputs": {
"InvokeId": {
"Description": "ID eksekusi perintah.",
"Value": {
"Fn::GetAtt": [
"Invocation",
"InvokeId"
]
}
}
}
}