日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

InvokeCommand - 執行云助手命令

調用InvokeCommand接口,并可以指定CommandId、InstanceId、ResourceGroupId等參數,為一臺或多臺ECS實例觸發一條云助手命令。

接口說明

  • 對目標 ECS 實例有如下限制。選擇了多臺 ECS 實例后,若其中某臺實例不滿足執行條件,您需要重新調用接口。

    • 狀態必須為運行中(Running),您可以調用 DescribeInstances 查詢。

    • 已預先安裝云助手 Agent

    • 執行類型為 PowerShell 的命令時,實例必須已經配置了 PowerShell 模塊。

  • 單次執行:只執行一次命令。

  • 定時執行:

    • 根據參數 Frequency 指定的時間頻率定時執行,上次的執行結果不會對下一次執行產生任何影響。
    • 當您基于 Cron 表達式執行定時任務且指定了時區,時鐘定時執行時間設置基準為您指定的時區;當您沒有指定時區時,時鐘定時執行時間設置基準為 ECS 實例內的系統時區,且執行時間以實例的系統時間為準。請確保 ECS 實例的時間或者時區與您預期的時間一致。更多關于時區的詳情,請參見管理時間同步服務

    云助手 Agent 版本不低于以下對應的版本才能支持定時任務的新特性(固定時間間隔執行、僅在指定時間執行一次、基于 Cron 表達式定時執行時指定年份或時區)。如果結果返回 ClientNeedUpgrade 錯誤碼,請參見升級或禁止升級云助手 Agent,將客戶端更新至最新版本。

    • Linux:2.2.3.282。
    • Windows:2.1.3.282。
  • 命令可能會因為目標實例的狀態異常、網絡異常或云助手 Agent 異常而出現無法執行的情況,無法執行時不會生成執行信息。更多信息,請參見執行失敗常見錯誤及修復建議

  • 當您創建命令時啟用了自定義參數功能,需要在執行命令時傳入自定義參數(Parameters)。

  • 建議您先調用 DescribeCloudAssistantStatus 查詢實例的云助手狀態,當 CloudAssistantStatus 為 true 時再執行命令,尤其對于新購實例。

調試

您可以在OpenAPI Explorer中直接運行該接口,免去您計算簽名的困擾。運行成功后,OpenAPI Explorer可以自動生成SDK代碼示例。

授權信息

下表是API對應的授權信息,可以在RAM權限策略語句的Action元素中使用,用來給RAM用戶或RAM角色授予調用此API的權限。具體說明如下:

  • 操作:是指具體的權限點。
  • 訪問級別:是指每個操作的訪問級別,取值為寫入(Write)、讀取(Read)或列出(List)。
  • 資源類型:是指操作中支持授權的資源類型。具體說明如下:
    • 對于必選的資源類型,用背景高亮的方式表示。
    • 對于不支持資源級授權的操作,用全部資源表示。
  • 條件關鍵字:是指云產品自身定義的條件關鍵字。
  • 關聯操作:是指成功執行操作所需要的其他權限。操作者必須同時具備關聯操作的權限,操作才能成功。
操作訪問級別資源類型條件關鍵字關聯操作
ecs:InvokeCommandupdate
*Command
acs:ecs:{#regionId}:{#accountId}:command/{#commandId}
*Instance
acs:ecs:{#regionId}:{#accountId}:instance/{#instanceId}
  • ecs:CommandRunAs

請求參數

名稱類型必填描述示例值
RegionIdstring

地域 ID。您可以調用 DescribeRegions 查看最新的阿里云地域列表。

cn-hangzhou
ResourceGroupIdstring

命令執行的資源組 ID,當指定該參數時:

rg-bp67acfmxazb4p****
CommandIdstring

命令 ID。您可以通過接口 DescribeCommands 查詢所有可用的 CommandId。

說明 對于公共命令,可以通過命令名稱執行。更多信息,請參見查看和執行云助手公共命令
c-e996287206324975b5fbe1d****
RepeatModestring

設置命令執行的方式。取值范圍:

  • Once:立即執行命令。
  • Period:定時執行命令。當該參數取值為Period時,必須同時指定Frequency參數。
  • NextRebootOnly:當實例下一次啟動時,自動執行命令。
  • EveryReboot:實例每一次啟動都將自動執行命令。

默認值:

  • 當不指定Frequency參數時,默認值為Once
  • 當指定Frequency參數時,無論是否已設置了該參數值,都將按照Period處理。

注意事項:

  • 您可以調用 StopInvocation 停止待執行的命令或定時執行的命令。
  • 當該參數取值Period或者EveryReboot時,您可以調用 DescribeInvocationResults ,然后指定IncludeHistory=true查看命令定時執行的歷史記錄。
Once
Timedboolean
說明 該參數已廢棄,傳入該參數不會生效。
true
Frequencystring

定時執行命令的執行時間。目前支持三種定時執行方式:固定時間間隔執行(基于 Rate 表達式)、僅在指定時間執行一次、基于時鐘定時執行(基于 Cron 表達式)。

  • 固定時間間隔執行:基于 Rate 表達式,按照設置的時間間隔執行命令。時間間隔支持按秒(s) 、分鐘(m) 、小時(h)和天(d)來選擇,適用于在固定時間間隔執行任務的場景。格式為rate(<執行間隔數值><執行間隔單位>),例如 5 分鐘執行一次,格式為rate(5m)。使用固定時間間隔執行有以下限制:

    • 設置的時間間隔不大于 7 天、不小于 60 秒,且需大于定時任務的超時時間。
    • 執行間隔只基于固定頻率,與任務實際執行需要的時間無關。例如設置每 5 分鐘執行一次命令,任務需要 2 分鐘執行完成,則在任務完成 3 分鐘后繼續執行下一輪。
    • 創建任務時不會立即執行。例如設置每 5 分鐘執行一次命令,創建任務時不會立即執行一次命令,而是在任務創建完成后的 5 分鐘后開始執行。
  • 僅在指定時間執行一次:按照設置的時區和執行時間點執行一次命令。格式為at(yyyy-MM-dd HH:mm:ss <時區>),即at(年-月-日 時:分:秒 <時區>)。如果不指定時區,默認為 UTC 時區。時區支持以下三種形式:

    • 時區全稱: 例如Asia/Shanghai(中國/上海時間)、America/Los_Angeles(美國/洛杉磯時間)等。
    • 時區相對于格林威治時間的偏移量: 例如GMT+8:00(東八區)、GMT-7:00(西七區)等。使用 GMT 格式時,小時位不支持添加前導零。
    • 時區縮寫: 僅支持 UTC(協調世界時間)。

    如果指定在中國/上海時間 2022 年 06 月 06 日 13 時 15 分 30 秒執行一次,格式為:at(2022-06-06 13:15:30 Asia/Shanghai);如果指定在西七區 2022 年 06 月 06 日 13 時 15 分 30 秒執行一次,格式為:at(2022-06-06 13:15:30 GMT-7:00)

  • 基于時鐘定時執行(基于 Cron 表達式):基于 Cron 表達式,按照設置的定時任務執行命令。格式為<秒> <分鐘> <小時> <日期> <月份> <星期> <年份(可選)> <時區>,即<Cron 表達式> <時區>。在指定的時區下,根據 Cron 表達式推算定時任務執行時間并執行。若不指定時區,默認為執行定時任務實例的系統內部時區。關于 Cron 表達式的更多信息,請參見 Cron 表達式。時區支持以下三種形式:

    • 時區全稱: 例如Asia/Shanghai(中國/上海時間)、America/Los_Angeles(美國/洛杉磯時間)等。

    • 時區相對于格林威治時間的偏移量: 例如GMT+8:00(東八區)、GMT-7:00(西七區)等。使用 GMT 格式時,小時位不支持添加前導零。

    • 時區縮寫: 僅支持 UTC(協調世界時間)。 例如,在中國/上海時間,2022 年每天上午 10:15 執行一次命令,格式為0 15 10 ? * * 2022 Asia/Shanghai;在東八區時間,2022 年每天上午 10:00 到 11:30 每隔半小時執行,格式為0 0/30 10-11 * * ? 2022 GMT+8:00;在 UTC 時間,從 2022 年開始,每隔兩年的 10 月每天下午 14:00 到下午 14:55 時間段內每隔 5 分鐘執行,格式為0 0/5 14 * 10 ? 2022/2 UTC

    說明 設置的最小時間間隔需大于或等于定時任務的超時時間,且不小于 10 秒。
0 */20 * * * ?
Parametersobject

啟用自定義參數功能時,執行命令時傳入的自定義參數的鍵值對。自定義參數的個數范圍為 0~10。

  • Map 的鍵不允許為空字符串,最多支持 64 個字符。
  • Map 的值允許為空字符串。
  • 自定義參數與原始命令內容在 Base64 編碼后,綜合長度不能超過 18 KB。
  • 設置的自定義參數名集合必須為創建命令時定義的參數集的子集。對于未傳入的參數,您可以使用空字符串代替。

您可以取消設置該參數從而禁用自定義參數。

{"name":"Jack", "accessKey":"LTAIdyv******aRY"}
Usernamestring

在 ECS 實例中執行命令的用戶名稱。長度不得超過 255 個字符。

  • Linux 系統的 ECS 實例,默認以 root 用戶執行命令。
  • Windows 系統的 ECS 實例,默認以 System 用戶執行命令。

您也可以指定實例中已存在的其他用戶執行命令,以普通用戶執行云助手命令更加安全。更多信息,請參見設置普通用戶執行云助手命令

test
WindowsPasswordNamestring

在 Windows 實例中執行命令的用戶的密碼名稱。長度不得超過 255 個字符。

當您希望以非默認用戶(System)在 Windows 實例中執行命令時,需要同時傳入Username和該參數。為降低密碼泄露的風險,需要將密碼明文托管在系統運維管理的參數倉庫中,此處僅傳入密碼的名稱。更多信息,請參見加密參數以及設置普通用戶執行云助手命令

說明 當您使用 Linux 實例的 root 用戶或 Windows 實例的 System 用戶執行命令時,不需要傳遞該參數。
axtSecretPassword
InstanceIdarray

需要執行命令的實例列表,最多能指定 100 臺實例 ID。N 的取值范圍為 1~100。

您也可以在配額中心申請提升配額(配額名稱為命令執行支持實例上限數)。

string

需要執行命令的實例 ID。

i-bp185dy2o3o6n****
ContainerIdstring

容器 ID。僅支持 64 位 16 進制字符串。支持使用docker://containerd://或者cri-o://前綴來表示指定的容器運行時。

注意事項:

  • 如果指定了該參數,云助手將在實例的指定容器內執行腳本。

  • 如果指定了該參數,僅支持在云助手 Agent 版本不低于 2.2.3.344 的 Linux 實例內運行。

  • 如果指定了該參數,本接口中已指定的Username參數和 CreateCommand 中指定的WorkingDir參數將不會生效。僅支持通過容器默認用戶在容器的默認工作目錄下執行命令。更多信息,請參見使用云助手在容器內執行命令

  • 如果指定了該參數,在 Linux 容器中只支持執行 Shell 腳本,不支持在腳本開頭使用類似#!/usr/bin/python命令的形式指定腳本內容的解釋器。更多信息,請參見使用云助手在容器內執行命令

ab141ddfbacfe02d9dbc25966ed971536124527097398d419a6746873fea****
ContainerNamestring

容器名稱。

注意事項:

  • 如果指定了該參數,云助手將在實例的指定容器內執行腳本。

  • 如果指定了該參數,僅支持在云助手 Agent 版本不低于 2.2.3.344 的 Linux 實例內運行。

  • 如果指定了該參數,本接口中已指定的Username參數和 CreateCommand 中指定的WorkingDir參數將不會生效。僅支持通過容器默認用戶在容器的默認工作目錄下執行命令。更多信息,請參見使用云助手在容器內執行命令

  • 如果指定了該參數,在 Linux 容器中只支持執行 Shell 腳本,不支持在腳本開頭使用類似#!/usr/bin/python命令的形式指定腳本內容的解釋器。更多信息,請參見使用云助手在容器內執行命令

test-container
Timeoutlong

執行命令的超時時間,單位:秒。

  • 該值不能小于 10 秒。

  • 當因為進程原因、缺失模塊、缺失云助手 Agent 等原因無法運行命令時,會出現超時現象。超時后,會強制終止命令進程。

  • 若不設置該值,會采用創建命令時指定的超時時間。

  • 該值只會作為該次命令執行的超時時間,不會改變命令本身的超時時間。

60
Tagarray<object>

標簽列表。

object

標簽列表。

Keystring

命令執行的標簽鍵。N 的取值范圍為 1~20。一旦傳入該值,則不允許為空字符串。

使用一個標簽過濾資源,查詢到該標簽下的資源數量不能超過 1000 個。使用多個標簽過濾資源,查詢到同時綁定了多個標簽的資源數量不能超過 1000 個。如果資源數量超過 1000 個,您需要使用 ListTagResources 接口進行查詢。

最多支持 64 個字符,不能以aliyunacs:開頭,不能包含http://https://

TestKey
Valuestring

命令執行的標簽值。N 的取值范圍為 1~20。該值可以為空字符串。

最多支持 128 個字符,不能包含http://https://

TestValue
ClientTokenstring

保證請求冪等性。從您的客戶端生成一個參數值,確保不同請求間該參數值唯一。ClientToken 只支持 ASCII 字符,且不能超過 64 個字符。更多詳情,請參見如何保證冪等性

123e4567-e89b-12d3-a456-42665544****
ResourceTagarray<object>

用于篩選實例的標簽列表。可以在不指定 InstanceId 的情況下,向具有相同標簽的實例批量執行命令。

object

用于篩選實例的標簽。可以在不指定 InstanceId 的情況下,向具有相同標簽的實例批量執行命令。

Keystring

用于篩選實例的標簽鍵。

注意事項:

  • 與參數 InstanceId 沖突,不能同時指定。

  • N 的取值范圍為 1~10。一旦傳入該值,則不允許為空字符串。

  • 標簽下的實例數量不能超過 InstanceId.N 的數量限制;如果實例數量超出限制,建議通過添加批次標簽等方式控制實例數量,例如 batch: b1。

  • 最多支持 64 個字符,不能以 aliyun 或 acs:開頭,不能包含 http://或 https://。

TestKey
Valuestring

用于篩選實例的標簽值。

注意事項:

  • N 的取值范圍為 1~10。
  • 該值可以為空字符串。
  • 最多支持 128 個字符,不能包含 http://或 https://。
TestValue
TerminationModestring

停止任務(手動停止或執行超時打斷)時的模式。可能值:

  • Process:停止當前腳本進程。
  • ProcessTree:停止當前進程樹(腳本進程以及它創建的所有子進程的集合)。
ProcessTree
Launcherstring

腳本執行的引導程序。長度不能超過 1 KB。

python3 -u {{ACS::ScriptFileName|Ext(".py")}}

返回參數

名稱類型描述示例值
object
InvokeIdstring

命令執行 ID。

t-7d2a745b412b4601b2d47f6a768d****
RequestIdstring

請求 ID。

473469C7-AA6F-4DC5-B3DB-A3DC0DE3****

示例

正常返回示例

JSON格式

{
  "InvokeId": "t-7d2a745b412b4601b2d47f6a768d****",
  "RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}

錯誤碼

HTTP status code錯誤碼錯誤信息描述
400RegionId.ApiNotSupportedThe api is not supported in this region.指定地域下不支持調用 API。請檢查 RegionId 參數取值是否正確。
400MissingParam.InstanceIdThe parameter instanceId is missing or empty.實例ID為空。
400InvalidContainerId.MalformedThe specified parameter ContainerId is not valid.指定的容器ID不合法。
400InvalidContainerName.MalformedThe specified parameter ContainerName is not valid.指定的容器名稱不合法。
400InvalidClientToken.MalformedThe specified parameter clientToken is not valid.指定的冪等參數不合法。
400InvalidInstance.NotMatchThe specified instance type does not match the command.指定的實例ID不支持執行指定的命令ID。請檢查實例的狀態是否符合云助手命令的執行條件。
400MissingParam.FrequencyThe frequency must be specified when you create a timed task.創建定時任務時必須指定頻率。
400InvalidParam.FrequencyThe specified frequency is invalid.指定的 Frequency 參數無效。請檢查參數值是否正確。
400Parameter.MissingValueThe parameter value of this command is required.該命令的參數值是必填的。
400Parameter.DisabledParameters cannot be passed in when the command customization function is disabled.當您禁用命令自定義參數功能時,請不要傳遞自定義參數。
400InvalidParameter.ParametersThe specified parameter Parameters is not valid.指定的參數Parameters不合法。
400NumberExceed.ResourceTagsThe maximum number of ResourceTags is exceeded.-
400MissingParameter.ResourceTagKeyYou must specify ResourceTag.N.Key.-
400InvalidResourceTagKey.MalformedThe specified ResourceTag key is not valid.-
400InvalidResourceTagValue.MalformedThe specified ResourceTag value is not valid.-
400Duplicate.ResourceTagKeyThe ResourceTag contains duplicate keys.-
400InvalidResourceTag.InstanceNotFoundInstanceIds are not found by the specified ResourceTag.-
400InvalidResourceTag.ConflictWithInstanceIdsThe specified param ResourceTag conflicts with InstanceId.-
403InstanceIds.ExceedLimitThe number of instance IDs exceeds the upper limit.目標實例數量超過上限。
403Invocation.ExceedQuotaThe invocation quota in the current region has been reached for today.在當前地域命令執行次數已到達今天的額度。
403ParameterCount.ExceedLimitThe maximum number of parameters is exceeded.參數數量超出最大可設置數量。
403ParameterKey.ExceedLimitThe maximum length of a parameter name is exceeded.指定的參數Key長度超過可設置的最大長度。
403CmdContent.ExceedLimitThe maximum length of a command is exceeded.您的命令內容過長,請精簡您的命令內容。
403ParameterKey.DuplicateParameter names cannot be duplicated.參數名稱不能重復,請確認后重試。
403Parameter.NotMatchedThe passed-in parameters do not match the parameters defined when you created the command.傳入的自定義參數與創建命令時定義的自定義參數不匹配。
403ParameterType.NotSupportedThe type of parameter value is not supported.不支持自定義參數值的類型。
403Username.ExceedLimitThe length of the username exceeds the upper limit.用戶名長度超過上限。
403WindowsPasswordName.ExceedLimitThe length of the WindowsPasswordName exceeds the upper limit.指定的WindowsPasswordName參數長度超過上限。
403WindowsPasswordName.MissedWindowsPasswordName must be specified when you create a Windows task.請求參數“命令類型(WindowsPasswordName)”的值未提供。
403ParameterStore.NotSupportedParameter Store is not supported in this region.-
403TemporaryAccessKey.ErrorThe temporary accessKey is invalid.-
403ParameterStore.InvalidParametersThe parameter is invalid in Parameter Store.未找到命令內容中的{{oos:?}}所指定的參數。
403ParameterStore.NoPermissionYou have no access to Parameter Store.-
403Operation.ForbiddenThe operation is not permitted.該操作是不被允許的。
403IdempotentParameterMismatchThe specified parameter has changed while using an already used clientToken.指定的客戶令牌已經被使用。
403IdempotentProcessingThe previous idempotent request(s) is still processing.先前的冪等請求仍在處理中,請稍后重試。
403InvalidLauncher.LengthLimitExceededThe length of the parameter Launcher exceeds the limit of 1 KB characters.參數Launcher的長度超過了 1 KB個字符的限制。
403InvalidParameterCharset.ParametersThe parameter Parameters contains illegal charset.命令參數包含非法字符集。
404InvalidRepeatMode.NotFoundThe specified repeat mode does not exist.指定的命令執行方式不存在。
404InvalidRegionId.NotFoundThe RegionId provided does not exist in our records.提供的RegionId不存在
404InvalidInstance.NotFoundThe specified instance does not exist.指定的實例不存在。
404InvalidCmdId.NotFoundThe specified command ID does not exist.指定的 CommandId 參數有誤,請檢查參數值是否正確。您可以通過接口 DescribeCommands 查詢所有可用的 CommandId。
404InvalidResourceGroup.NotFoundThe ResourceGroup provided does not exist in our records.資源組并不在記錄中。
404InvalidTerminationMode.NotFoundThe specified parameter TerminationMode does not exist.指定的參數TerminationMode不存在。
500InternalError.DispatchAn error occurred when you dispatched the request.發送請求時發生錯誤,請稍后重試。

訪問錯誤中心查看更多錯誤碼。

變更歷史

變更時間變更內容概要操作
2024-12-05OpenAPI 描述信息更新、OpenAPI 錯誤碼發生變更查看變更詳情
2024-10-28OpenAPI 錯誤碼發生變更查看變更詳情
2024-08-01OpenAPI 錯誤碼發生變更、OpenAPI 入參發生變更查看變更詳情
2024-05-14OpenAPI 錯誤碼發生變更、OpenAPI 入參發生變更查看變更詳情
2024-04-12OpenAPI 錯誤碼發生變更查看變更詳情
2024-01-23OpenAPI 錯誤碼發生變更、OpenAPI 入參發生變更查看變更詳情
2023-05-12OpenAPI 錯誤碼發生變更查看變更詳情
2023-04-25OpenAPI 錯誤碼發生變更查看變更詳情
2022-10-27OpenAPI 錯誤碼發生變更、OpenAPI 入參發生變更查看變更詳情
2022-01-06OpenAPI 錯誤碼發生變更查看變更詳情
2022-01-06OpenAPI 錯誤碼發生變更查看變更詳情