このトピックでは、CloudOps Orchestration Service (OOS) の使用に関するよくある質問 (FAQ) への回答を提供します。
RAM ユーザーとして OOS を使用するときに「User has no permission to do the action: (ListTemplates)」エラーメッセージが表示された場合はどうすればよいですか。
原因: Resource Access Management (RAM) ユーザーに、指定された OOS の API アクションを実行する権限がありません。
解決策: Alibaba Cloud アカウントまたは管理者アカウントで RAM コンソール にログオンします。 RAM ユーザーに、指定された API アクションまたは OOS のすべての API アクションを呼び出す権限を付与します。たとえば、"Action": "oos:*"
を設定して、RAM ユーザーに OOS のすべての API アクションを呼び出す権限を付与します。詳細については、「アクセス制御」をご参照ください。
{
"Statement": [
{
"Effect": "Allow",
"Action": "oos:*",
"Resource": "*"
}
],
"Version": "1"
}
RAM ユーザーとして OOS を使用するときに「User has no permission to do the action: (PassRole)」エラーメッセージが表示された場合はどうすればよいですか。
原因: RAM ユーザーには、CloudOps Orchestration Service の指定された API アクションを実行するための PassRole 権限がありません。
解決策: Alibaba Cloud アカウントまたは管理者アカウントで 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 サービスが Alibaba Cloud リソースにアクセスするためのデフォルトの RAM ロールを作成していません。
解決策: Alibaba Cloud アカウントまたは管理者アカウントで RAM コンソール にログオンします。 OOS サービスのデフォルト RAM ロール OOSServiceRole を作成します。詳細については、「RAM を使用して OOS に権限を付与する」をご参照ください。
テンプレートを使用するときに「Assumes role failed. Code: NoPermission, msg: You are not authorized to do this action. You should be authorized by RAM」エラーメッセージが表示された場合はどうすればよいですか。
原因: OOS サービスの RAM ロール OOSServiceRole に必要な信頼ポリシーをアタッチしていません。
解決策: Alibaba Cloud アカウントまたは管理者アカウントで RAM コンソール にログオンします。OOS サービスによってアタッチされた RAM ロール OOSServiceRole に必要な信頼ポリシーをアタッチします。詳細については、「RAM を使用して OOS に権限を付与する」をご参照ください。
1. RAM コンソール にログオンします。左側のナビゲーションウィンドウで、[ID] > [ロール] を選択します。[ロール] ページで、検索ボックスに OOSServiceRole と入力してロールを検索します。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 ロールに、指定されたリソースにアクセスする権限がありません。
解決策: RAM ユーザーまたは RAM ロールに必要な権限を付与します。詳細については、「テンプレートの実行に必要な 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 コンソールの [概要] ページで、Elastic Compute Service (ECS) インスタンス ID に基づいて一時的な帯域幅のアップグレードタスクを検索します。重複したアップグレードタスクが存在するかどうかを確認します。
重複したアップグレードタスクが存在する場合は、タスクを削除します。
このような重複したアップグレードタスクが存在しない場合は、ECS コンソールに移動します。左側のナビゲーションウィンドウで、[インスタンス] をクリックします。[インスタンス] ページで、照会するインスタンスの名前または ID をクリックします。 操作記録
タブでアップグレードログを表示します。
一時的な帯域幅のアップグレードを実行するときに「code: OperationDenied.UnpaidOrder message: The specified instance has unpaid order」エラーメッセージが表示された場合はどうすればよいですか。
原因: 管理する ECS インスタンスに、未払いの請求書が 1 つ以上あります。
解決策: 請求書を支払います。
コマンドを実行するときに「runCommand loop task fail because failures exceeded MaxErrors -> runCommand execution failed, checkInvocationResult Invocation.InvocationResults.InvocationResult[].ExitCode expect in [0] but is 1」エラーメッセージが表示された場合はどうすればよいですか。
原因: クラウドアシスタントコマンドの終了コードが 0 ではありません。
解決策: サブ実行の出力とログを表示して、エラーのトラブルシューティングを行います。詳細については、「実行の詳細を表示する」をご参照ください。
O&M タスクを作成したのに見つからない場合はどうすればよいですか。
原因: タスクが別のリージョンに存在する可能性があります。
解決策: 概要 ページですべてのリージョンで実行されているタスクを表示します。
コマンドエラーのトラブルシューティング方法は?
解決策: 詳細については、「実行結果を確認し、一般的な問題のトラブルシューティングを行う」トピックの「コマンドエラーと解決策」セクションをご参照ください。