本文匯總了使用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執行CloudOps Orchestration Service。
解決辦法:以管理員或者阿里雲帳號身份,在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。
解決辦法:通過查看任務執行詳情中子執行的輸出和日誌來排查執行命令失敗的原因。
感覺有執行操作資源但是找不到執行
原因:可能在其他地區存在任務。
解決辦法:通過概覽頁能看到所有地區的執行。
執行命令常見錯誤
解決方案:請查看執行結果及修複常見問題的協助文檔。