Respostas para as perguntas mais frequentes sobre o CloudOps Orchestration Service (OOS).
Erro de operação de usuário do RAM: User has no permission to do the action: (ListTemplates)
Ação de execução não encontrada mesmo com os recursos necessários
O que fazer se a compilação ou implantação do aplicativo a partir de um repositório Git falhar?
Erro na operação da API DescribeInstances: SDK.UnknownServerError ou InvalidParameter
Erro de comando do Cloud Assistant: 414 Request-URI Too Large
Erro de operação de usuário do RAM: User has no permission to do the action: (ListTemplates)
Causa possível: O usuário do RAM não tem as permissões necessárias.
-
Solução: Faça login no console do RAM como administrador ou com a sua conta Alibaba Cloud. Conceda as permissões necessárias ao usuário do RAM que apresentou o erro. Conceda permissões para operações de API específicas ou para todas as operações da API. Por exemplo,
"Action": "oos:*"concede permissões para todas as operações de API do OOS. Para mais informações, consulte Account access control.{ "Statement": [ { "Effect": "Allow", "Action": "oos:*", "Resource": "*" } ], "Version": "1" }
Erro de operação de usuário do RAM: User has no permission to do the action: (PassRole)
Causa possível: O usuário do RAM não tem a permissão PassRole para o CloudOps Orchestration Service.
-
Solução: Faça login no console do RAM com a conta Alibaba Cloud ou uma conta de administrador. Conceda a permissão PassRole ao usuário do RAM. Para mais informações, consulte Account access control.
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": "ram:PassRole", "Resource": "*" } ] }
Erro de execução de modelo: Assumes role failed. Code: EntityNotExist.Role, msg: The role not exists: acs:ram::111111:role/OOSServiceRole
Causa possível: A função padrão do RAM para o OOS não existe.
Solução: Faça login no console do RAM com a conta Alibaba Cloud ou uma conta de administrador. Crie a função padrão do RAM OOSServiceRole para o seu service OOS. Para mais informações, consulte Grant RAM permissions to OOS.
Erro de execução de modelo: Assumes role failed. Code: NoPermission, msg: You are not authorized to do this action. You should be authorized by RAM
Causa possível: A função RAM OOSServiceRole não tem a política de confiança necessária.
-
Solução: Faça login no console do RAM com a conta Alibaba Cloud ou uma conta de administrador e adicione a função RAM OOSServiceRole. Set RAM permissions for OOS.
-
Faça login no console do RAM e insira
OOSServiceNamena caixa de pesquisa de funções.
-
Clique em Trust Policy.

-
Modifique a política.

Use o seguinte conteúdo para a política:
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "oos.aliyuncs.com" ] } } ], "Version": "1" }
-
Erro de execução de modelo: Code: Forbidden.RAM, Message: User not authorized to operate on the specified resource, or this API doesn't support RAM
Causa possível: O usuário RAM ou a função RAM não tem permissões para os recursos especificados.
Solução: Conceda as permissões necessárias ao usuário RAM ou à função RAM. Para mais informações, consulte Query the RAM policy required for template execution, Manage RAM user permissions e Manage permissions for a RAM role.
Erro de upgrade temporário de largura de banda: code: InvalidAccountStatus.NotEnoughBalance message: Your account does not have enough balance
Causa possível: Saldo insuficiente na conta.
Solução: Recarregue a sua conta e tente novamente.
Erro de upgrade temporário de largura de banda: code: InvalidBandwidth.ValueNotSupported message: Instance upgrade bandwidth of temporary not allow less then existed
Causa possível: A largura de banda especificada é menor que a largura de banda atual.
-
Solução:
Na página Overview do console do OOS, pesquise tarefas de upgrade temporário de largura de banda pelo ID da instância do Elastic Compute Service (ECS). Verifique se existe uma tarefa de upgrade duplicada.

Se existir uma tarefa duplicada, exclua-a.
Se não existir nenhuma tarefa duplicada, acesse o console do ECS. Clique em Instances, selecione a instância de destino e verifique os logs de upgrade na aba Operation Records.

Erro de upgrade temporário de largura de banda: code: OperationDenied.UnpaidOrder message: The specified instance has unpaid order
Causa possível: A instância ECS tem pedidos não pagos.
Solução: Pague os pedidos pendentes.
Erro comum de execução de comando: runCommand loop task fail because failures exceeded MaxErrors -> runCommand execution failed, checkInvocationResult Invocation.InvocationResults.InvocationResult[].ExitCode expect in [0] but is 1
Causa possível: O comando do Cloud Assistant retornou um código de saída diferente de zero.
Solução: Verifique a saída e os logs da execução filha. Para mais informações, consulte Execution details.

O que fazer se eu não conseguir encontrar uma execução criada?
Causa possível: A execução está em outra região.
Solução: Visualize as execuções em todas as regiões na página Overview.

Como solucionar erros de comando?
Solução: Check execution results and troubleshoot common issues.
O que fazer se a compilação ou implantação do aplicativo a partir de um repositório Git falhar?
Causa possível: Erros de código e falhas na instalação de dependências. Verifique os logs para obter detalhes.
-
Solução:
-
Falhas de compilação
NotaCompilações com falha não criam instâncias ECS e não geram cobranças.
-
Visualize os logs de falha de compilação.

-
Modifique o código ou adicione um arquivo de configuração.
Modifique o código ou adicione um arquivo de configuração para a sua linguagem de programação e faça push para o repositório. Configure applications based on specific programming languages.
Exclua o grupo de aplicativos com falha e crie um novo.
-
-
Falhas de implantação
Visualize os logs de falha de implantação.
-
Corrija o problema e implante novamente.

-
Não é possível acessar o service após a implantação bem-sucedida do aplicativo
-
Descarte a possibilidade de atraso na inicialização do aplicativo.
Aguarde a conclusão da inicialização do aplicativo. Se o service continuar inacessível, prossiga para a próxima etapa.
-
Faça login na instância ECS e verifique se o service está em execução:
sudo systemctl status aliyun-applicationmanagerSe estiver em execução, prossiga para a próxima etapa.
Se não estiver em execução, verifique os logs do service do sistema para buscar falhas de
docker run.
-
Visualize os logs do contêiner
# Find the Docker container. sudo docker ps -a | grep applicationmanager # View container logs sudo docker logs applicationmanagerSe o contêiner Docker não estiver em execução, atualize o código ou os arquivos de configuração para a sua linguagem de programação e faça push das alterações. Configure applications based on specific programming languages.
Na aba Overview, em Quick Actions, clique em Update Application para implantar novamente.
-
-
Cenários comuns
Para evitar falhas de compilação, debug Buildpacks primeiro em uma máquina local.
Se esses métodos não resolverem o problema, envie um ticket ou entre no grupo do DingTalk para suporte de gerenciamento de aplicativos (ID:
10880003624) e forneça feedback.
-
Erro da API DescribeInstances: SDK.UnknownServerError ou InvalidParameter
Causa: Incluir mais de 100 IDs de instância na chamada da API DescribeInstances retorna um erro InvalidParameter ou SDK.UnknownServerError (414 Request-URI Too Large).
-
Solução:
-
- Name: getInstanceDescribe Action: ACS::ExecuteAPI Description: en: Query instance type Properties: Service: ECS API: DescribeInstances Parameters: InstanceIds: Fn::Jq: - All - .[].InstanceId - '{{ getInstance.instanceIds }}' Outputs: instanceIds: Type: List ValueSelector: Instances.Instance[].InstanceId -
- Name: getInstanceDescribe Description: en: Views the ECS instances. Action: ACS::SelectTargets Properties: ResourceType: ALIYUN::ECS::Instance Filters: - Type: ResourceIds ResourceIds: Fn::Jq: - All - .[].InstanceId - '{{ getInstance.instanceIds }}' Outputs: instanceIds: Type: List ValueSelector: Instances.Instance[].InstanceId
Use selectTargets: substitua o Bloco de Código 1 pelo Bloco de Código 2
-
Como gerar a saída literal "table {{.Name}}\t{{.MemUsage}}" em modelos do OOS
-
Causa: Você deseja executar o seguinte comando exatamente como está:
docker stats --no-stream --format "table {{.Name}}\t{{.MemUsage}}" | sort -k2 -hr | head -n 6
O mecanismo de modelos do OOS trata {{}} como variáveis, o que causa um erro de parsing.
-
Solução: Modifique o comando da seguinte forma:
left="{{" right="}}" docker stats --no-stream --format "table ${left}.Name${right} ${left}.MemUsage${right}" | sort -k2 -hr | head -n 6
Erro de comando do Cloud Assistant: 414 Request-URI Too Large
-
Causa: O comando excede o limite de 24 KB (após a codificação Base64).
Consulte os limites documentados em RunCommand - Create and run a Cloud Assistant command.
Solução: Armazene o comando em um objeto OSS e use o ossutil para baixá-lo e executá-lo.