本文匯總了使用OOS的常見問題及對應的解決方案。
RAM用戶操作報錯:User has no permission to do the action: (ListTemplates)
RAM用戶操作報錯:User has no permission to do the action: (PassRole)
臨時帶寬升級報錯:code: OperationDenied.UnpaidOrder message: The specified instance has unpaid order.
RAM用戶操作報錯:User has no permission to do the action: (ListTemplates)
原因:RAM用戶權限不夠,不能執行OOS的指定API。
解決辦法:以管理員或者阿里云賬號(主賬號)身份,登錄RAM控制臺,對報錯的RAM用戶進行適當授權,授權范圍可以是相關API,也可是所有API,下面樣例"Action": "oos:*"
則是對所有API授權,詳情請參見賬戶訪問控制。
{
"Statement": [
{
"Effect": "Allow",
"Action": "oos:*",
"Resource": "*"
}
],
"Version": "1"
}
RAM用戶操作報錯:User has no permission to do the action: (PassRole)
原因:RAM用戶沒有PassRole權限,不能以指定的Role執行系統運維管理。
解決辦法:以管理員或者阿里云賬號身份,在RAM控制臺,對RAM用戶做適當的PassRole授權,參見賬戶訪問控制。
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": "ram:PassRole",
"Resource": "*"
}
]
}
執行模板報錯:Assumes role failed. Code: EntityNotExist.Role, msg: The role not exists: acs:ram::111111:role/OOSServiceRole.
原因:沒有為OOS服務創建默認的RAM角色。
解決辦法:阿里云賬號或者管理員登錄RAM控制臺>的RAM訪問控制,增加對應的RAM角色OOSServiceRole。請參見為OOS服務設置RAM權限。
執行模板報錯:Assumes role failed. Code: NoPermission, msg: You are not authorized to do this action. You should be authorized by RAM.
原因: 對應的RAM角色沒有給OOS服務配置信任策略。
解決辦法:阿里云賬號或者管理員登錄RAM控制臺的RAM訪問控制,增加對應的RAM角色OOSServiceRole。請參見為OOS服務設置RAM權限
1.登錄RAM控制臺,在角色中輸入“OOSServiceName”進行搜索:2.點擊信任策略:3.修改信任策略:將信任策略修改為如下內容:
{
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"Service": [
"oos.aliyuncs.com"
]
}
}
],
"Version": "1"
}
執行模板報錯:Code: Forbidden.RAM, Message: User not authorized to operate on the specified resource, or this API doesn't support RAM.
原因:RAM用戶或RAM角色沒有操作對應資源的權限。
臨時帶寬升級報錯:code: InvalidAccountStatus.NotEnoughBalance message: Your account does not have enough balance.
原因:賬戶余額不足,導致新訂單無法完成交易。
解決辦法:為賬號充值后重試。
臨時帶寬升級報錯:code: InvalidBandwidth.ValueNotSupported message: Instance upgrade bandwidth of temporary not allow less then existed.
原因:臨時寬帶升級帶寬不能低于已有帶寬。
解決辦法:
在OOS概覽頁使用ECS實例ID查看是否有其他重復的自動升級帶寬任務。
如果有重復任務請手動取消。
如果未查詢到重復執行,請在ECS實例操作記錄中查看帶寬升級的日志。
臨時帶寬升級報錯:code: OperationDenied.UnpaidOrder message: The specified instance has unpaid order.
原因:目標ECS實例有未支付的訂單。
解決辦法:支付ECS的訂單。
執行命令常見錯誤:runCommand loop task fail because failures exceeded MaxErrors -> runCommand execution failed, checkInvocationResult Invocation.InvocationResults.InvocationResult[].ExitCode expect in [0] but is 1.
原因:執行云助手命令的exitcode非0。
解決辦法:通過查看任務執行詳情中子執行的輸出和日志來排查執行命令失敗的原因。
感覺有執行操作資源但是找不到執行
原因:可能在其他地域存在任務。
解決辦法:通過概覽頁能看到所有地域的執行。
執行命令常見錯誤
解決方法:請查看執行結果及修復常見問題的幫助文檔。