Shell, PowerShell veya Bat betik türünde bir Cloud Assistant komutu oluşturur.
Operation description
İşlem açıklaması
- Aşağıdaki komut türlerini oluşturabilirsiniz:
Windows örnekleri için Bat betikleri (RunBatScript).
Windows örnekleri için PowerShell betikleri (RunPowerShellScript).
Linux örnekleri için Shell betikleri (RunShellScript).
- ECS örneklerinde komut çalıştırma için maksimum zaman aşımı süresini ayarlamak üzere Timeout parametresini belirtebilirsiniz. Komut zaman aşımına uğrarsa, Cloud Assistant Agent komutun PID'sini iptal ederek komut işlemini zorla sonlandırır.
Tek seferlik bir çalıştırma için, komut zaman aşımına uğradıktan sonra, komutun belirtilen ECS örneğindeki çalıştırma durumu (InvokeRecordStatus) Failed olarak değişir.
- Zamanlanmış bir çalıştırma için:
Zaman aşımı süresi her çalıştırma kaydı için geçerlidir.
Belirli bir çalıştırma zaman aşımına uğradıktan sonra, çalıştırma kaydının durumu (InvokeRecordStatus) Failed olarak değişir.
Önceki bir çalıştırmanın zaman aşımı, bir sonraki çalıştırmayı etkilemez.
Bir bölgede 500 ila 50.000 arasında Cloud Assistant komutu saklayabilirsiniz. Kota artışı da talep edebilirsiniz. Kotaları sorgulama ve artırma hakkında bilgi için Kota yönetimi konusuna bakın.
Komutun yürütme yolunu ayarlamak için WorkingDir parametresini belirtebilirsiniz. Linux örnekleri için varsayılan yol, root kullanıcısının ana dizini olan
/rootdizinidir. Windows örnekleri için varsayılan yol, Cloud Assistant Agent işleminin bulunduğu dizindir, örneğinC:\Windows\System32.Özel parametre özelliğini etkinleştirmek için EnableParameter=true değerini belirtebilirsiniz. CommandContent değerini ayarlarken, {{parametre}} biçiminde özel parametreler tanımlayabilir ve komutu InvokeCommand çağrısıyla çalıştırırken özel parametre anahtar-değer çiftlerini iletebilirsiniz. Örneğin,
echo {{name}}komutunu oluşturur ve InvokeCommand çağrısı yaparken Parameters parametresini kullanarak<name, Jack>anahtar-değer çiftini iletirseniz, özel parametre otomatik olarak değiştirilir. Yeni birecho Jackkomutu oluşturulur ve örnekte çalıştırılır.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ecs:CreateCommand |
create |
*Command
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
Bölge kimliği. En güncel bölge listesini sorgulamak için DescribeRegions API'sini çağırabilirsiniz. |
cn-hangzhou |
| Name |
string |
Yes |
Komut adı. Tüm karakter kümeleri desteklenir. Ad en fazla 128 karakter uzunluğunda olabilir. |
testName |
| Description |
string |
No |
Komut açıklaması. Tüm karakter kümeleri desteklenir. Açıklama en fazla 512 karakter uzunluğunda olabilir. |
testDescription |
| Type |
string |
Yes |
Komutun türü. Geçerli değerler:
|
RunShellScript |
| CommandContent |
string |
Yes |
Komutun Base64 ile kodlanmış içeriği.
|
ZWNobyAxMjM= |
| WorkingDir |
string |
No |
Komutun ECS örneğinde çalıştırıldığı dizin. Dizin en fazla 200 karakter uzunluğunda olabilir. Varsayılan değer:
Not
Bu parametreyi farklı bir dizin olarak ayarlarsanız, dizinin örnekte mevcut olduğundan emin olun. |
/home/user |
| Timeout |
integer |
No |
ECS örneğinde komut çalıştırma için maksimum zaman aşımı süresi. Birim: saniye. Komut herhangi bir nedenle çalıştırılamazsa zaman aşımı oluşur. Zaman aşımından sonra, komutun PID'si iptal edilerek komut işlemi zorla sonlandırılır. Varsayılan değer: 60. |
60 |
| EnableParameter |
boolean |
No |
Komutun özel parametreler kullanıp kullanmadığını belirtir. Varsayılan değer: false. |
false |
| ContentEncoding |
string |
No |
Komut içeriğinin (CommandContent) kodlama modu. Geçerli değerler:
Varsayılan değer: Base64. Not
Geçersiz bir değer belirtilirse, Base64 olarak kabul edilir. |
PlainText |
| ClientToken |
string |
No |
İsteğin idempotent olmasını sağlamak için kullanılan istemci belirteci. Belirteci oluşturmak için istemciyi kullanabilirsiniz, ancak belirtecin farklı istekler arasında benzersiz olduğundan emin olun. ClientToken yalnızca ASCII karakterlerini destekler ve 64 karakteri aşamaz. Daha fazla bilgi için İdempotentlik nasıl sağlanır konusuna bakın. |
123e4567-e89b-12d3-a456-426655440000 |
| ResourceGroupId |
string |
No |
Komutun ait olduğu kaynak grubunun kimliği. |
rg-123****** |
| Launcher |
string |
No |
Betik çalıştırma için başlatıcı. Değer 1 KB uzunluğunu aşamaz. |
python3 -u {{ACS::ScriptFileName|Ext(".py")}} |
| Tag |
array<object> |
No |
Etiketler. |
|
|
object |
No |
Etiketler. |
||
| Key |
string |
No |
Komutun etiket anahtarı. N için geçerli değerler: 1 ile 20 arası. Etiket anahtarı boş bir dize olamaz. Kaynakları filtrelemek için tek bir etiket kullanırsanız, belirtilen etikete sahip kaynak sayısı 1.000'i aşamaz. Kaynakları filtrelemek için birden fazla etiket kullanırsanız, belirtilen tüm etiketlerin eklendiği kaynakların kaynak sayısı 1.000'i aşamaz. Kaynak sayısı 1.000'i aşarsa, kaynakları sorgulamak için ListTagResources API'sini çağırın. Etiket anahtarı en fazla 64 karakter uzunluğunda olabilir ve |
TestKey |
| Value |
string |
No |
Komutun etiket değeri. N için geçerli değerler: 1 ile 20 arası. Etiket değeri boş bir dize olabilir. Etiket değeri en fazla 128 karakter uzunluğunda olabilir ve |
TestValue |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| CommandId |
string |
Komut kimliği. |
c-7d2a745b412b4601b2d47f6a768d**** |
| RequestId |
string |
İstek kimliği. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
Examples
Success response
JSON format
{
"CommandId": "c-7d2a745b412b4601b2d47f6a768d****",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | RegionId.ApiNotSupported | The api is not supported in this region. | |
| 400 | CmdParam.EmptyKey | You must specify the parameter names. | |
| 400 | CmdParam.InvalidParamName | Invalid parameter name. The name can contain only lowercase letters (a to z), uppercase letters (A to Z), numbers (0 to 9), hyphens (-), and underscores (_). | |
| 400 | CmdContent.DecodeError | The CommandContent can not be base64 decoded. | |
| 400 | InvalidParameter.WorkingDir | The specified parameter WorkingDir is not valid. | |
| 400 | InvalidClientToken.Malformed | The specified parameter clientToken is not valid. | |
| 500 | InternalError.Dispatch | An error occurred when you dispatched the request. | |
| 403 | InvalidParameterCharacter | The specified parameter %s contains illegal characters. | |
| 403 | CmdContent.ExceedLimit | The length of the command content exceeds the upper limit. | |
| 403 | CmdName.ExceedLimit | The length of the command name exceeds the upper limit. | |
| 403 | CmdDesc.ExceedLimit | The length of the command description exceeds the upper limit. | |
| 403 | CmdCount.ExceedQuota | The total number of commands in the current region exceeds the quota. | |
| 403 | CmdParamCount.ExceedLimit | The maximum number of custom parameters is exceeded. | |
| 403 | CmdParamName.ExceedLimit | The maximum length of a parameter name is exceeded. | |
| 403 | Operation.Forbidden | The operation is not permitted. | |
| 403 | InvalidStatus.ResourceGroup | You cannot perform an operation on a resource group that is being created or deleted. | |
| 403 | InvalidParameterCharacter.CommandName | The command Name contains illegal characters. | |
| 403 | InvalidParameterCharacter.CommandDescription | The command Description contains illegal characters. | |
| 403 | InvalidParameterCharacter.CommandWorkingDir | The command WorkingDir contains illegal characters. | |
| 403 | InvalidLauncher.LengthLimitExceeded | The length of the parameter Launcher exceeds the limit of 1 KB characters. | |
| 403 | InvalidTimeout.ExceedLimit | The specified parameter Timeout exceeds the upper limit. | |
| 403 | IdempotentParameterMismatch | The specified parameter has changed while using an already used clientToken. | |
| 403 | IdempotentProcessing | The previous idempotent request(s) is still processing. | |
| 404 | InvalidCmdType.NotFound | The specified command type does not exist. | |
| 404 | InvalidRegionId.NotFound | The RegionId provided does not exist in our records. | |
| 404 | InvalidResourceGroup.NotFound | The ResourceGroup provided does not exist in our records. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.