Ao usar grupos de recursos para organizar e gerenciar seus ativos, você pode utilizar o RAM para isolar recursos e aplicar permissões granulares em uma única conta Alibaba Cloud. Este tópico explica como o Operation Orchestration Service oferece suporte a grupos de recursos e como conceder permissões no nível do grupo de recursos.
A autorização no nível do grupo de recursos aplica-se apenas aos tipos de recurso compatíveis com grupos de recursos e às operações que oferecem suporte a esse tipo de autorização.
Para tipos de recurso incompatíveis com grupos de recursos, as permissões nesse nível não têm efeito. Nesses casos, conceda permissões no nível da conta. Para mais informações, consulte Operações sem autorização no nível do grupo de recursos.
Autorização de grupo de recursos
O Resource Group permite organizar e gerenciar recursos na sua conta Alibaba Cloud. Por exemplo, crie um Resource Group dedicado para cada projeto e adicione os recursos correspondentes a ele. Essa abordagem centraliza o gerenciamento de todos os recursos de um projeto. Para mais informações, consulte O que é um Resource Group?.
Após organizar seus recursos em grupos, conceda permissões a uma entidade RAM (como usuário RAM, grupo de usuários RAM ou função RAM) para um Resource Group específico. Isso restringe a entidade RAM a gerenciar apenas os recursos dentro desse Resource Group. Para mais informações, consulte Agrupamento e autorização de recursos.
Esse método de autorização oferece os seguintes benefícios:
Permissões granulares: Conceda a cada identidade RAM permissões precisas sobre os recursos. Essa prática mantém separado o gerenciamento de recursos de diferentes projetos dentro de uma única conta.
Escalabilidade: Quando novos recursos são adicionados a um Resource Group, a identidade RAM associada recebe automaticamente as permissões necessárias, o que elimina a necessidade de reautorização.
Conceder permissões de grupo de recursos a um usuário RAM
Este tópico descreve como conceder permissões a um RAM user para gerenciar recursos do Operation Orchestration Service dentro de um grupo de recursos específico.
1. Pré-requisitos
Crie um RAM user. Para mais informações, consulte Criar um usuário RAM.
Crie um resource group e mova os recursos existentes para o grupo de recursos de destino. Para mais informações, consulte Criar um grupo de recursos, Transferir recursos automaticamente para um grupo de recursos e Transferir recursos manualmente para um grupo de recursos.
2. Conceder permissões no nível do grupo de recursos
Use um dos métodos a seguir para conceder permissões no nível do grupo de recursos.
Método 1: Resource Management console
Use o recurso de gerenciamento de permissões de um grupo de recursos para conceder permissões a um usuário RAM específico. Para mais informações, consulte Conceder permissões com escopo de grupo de recursos a uma entidade RAM.
Faça login no Resource Management console.
Na página Resource Groups, clique em Permission Management na coluna Actions do grupo de recursos desejado.
Na aba Permission Management, clique em Add Permission.
-
No painel Add Permission, configure a entidade e a política.
Principal: Selecione um usuário RAM existente.
Policy: Escolha uma system policy ou uma custom policy existente. Para mais informações, consulte Criar uma política personalizada.
Clique em Confirm.
Método 2: RAM console
Use o RAM console para conceder permissões no nível do grupo de recursos a um usuário RAM específico. Para mais informações, consulte Gerenciar permissões de um usuário RAM.
Faça login no RAM console como uma conta Alibaba Cloud (conta raiz) ou administrador RAM.
No painel de navegação à esquerda, escolha . Na página Users, clique em Add Permissions na coluna Actions do usuário RAM desejado.
-
No painel Add Permissions, configure os parâmetros a seguir.
Resource scope: Selecione Resource group level.
Principal: Selecione um usuário RAM existente.
Policy: Escolha uma system policy ou uma custom policy existente. Para mais informações, consulte Criar uma política personalizada.
Clique em Confirm.
Tipos de recurso compatíveis com grupos de recursos
A tabela a seguir lista os tipos de recurso no Operation Orchestration Service que oferecem suporte a grupos de recursos.
|
Serviço de nuvem |
Código do serviço de nuvem |
Tipo de recurso |
|
Operation Orchestration Service |
oos |
execution |
|
Operation Orchestration Service |
oos |
parameter |
|
Operation Orchestration Service |
oos |
patch baseline |
|
Operation Orchestration Service |
oos |
secret parameter |
|
Operation Orchestration Service |
oos |
state configuration |
|
Operation Orchestration Service |
oos |
template |
Para tipos de recurso que ainda não oferecem suporte a grupos de recursos, envie seu feedback no Resource Group Console.

Operações sem autorização no nível do grupo de recursos
Para gerenciamento de O&M do sistema, as ações a seguir não oferecem suporte a autorização no nível do grupo de recursos:
|
Ações |
Descrição |
|
oos:AnalyzeGitRepository |
- |
|
oos:BindGitAccount |
- |
|
oos:CancelExecutions |
- |
|
oos:CancelPublicTemplateRegistration |
- |
|
oos:Chat |
- |
|
oos:CheckGitRepoFileExists |
- |
|
oos:CheckGitRepositoryExists |
- |
|
oos:ContinueDeployApplicationGroup |
Retoma uma implantação falha de um grupo de aplicativos. O gerenciamento de aplicativos está disponível apenas na região China (Hangzhou). Use o endpoint para China (Hangzhou). |
|
oos:CreateAITask |
- |
|
oos:CreateChatConfiguration |
- |
|
oos:CreateDeployRevision |
- |
|
oos:CreateGitRepository |
- |
|
oos:CreateLingoConnection |
- |
|
oos:CreateOpsItemConfiguration |
- |
|
oos:DeleteApplicationGroup |
Exclui um grupo de aplicativos. O gerenciamento de aplicativos está disponível apenas na região China (Hangzhou). Use o endpoint para China (Hangzhou). |
|
oos:DeleteChatConfiguration |
- |
|
oos:DeleteDeployRevision |
- |
|
oos:DeleteOpsItemConfigurations |
- |
|
oos:DeployApplicationGroup |
Implanta um grupo de aplicativos. O gerenciamento de aplicativos está disponível apenas na região China (Hangzhou). Use o endpoint para China (Hangzhou). |
|
oos:DeployLingoApplication |
- |
|
oos:DescribeApplicationGroupBill |
Consulta o custo de recursos de um grupo de aplicativos. |
|
oos:DescribeRegions |
Consulta as regiões compatíveis. |
|
oos:ForkGitRepository |
- |
|
oos:GenerateApplicationTemplate |
- |
|
oos:GenerateOpsItem |
Cria um OpsItem. |
|
oos:GetAITask |
- |
|
oos:GetApplicationGroup |
Obtém os detalhes de um grupo de aplicativos. O gerenciamento de aplicativos está disponível apenas na região China (Hangzhou). Use o endpoint para China (Hangzhou). |
|
oos:GetChatConfiguration |
- |
|
oos:GetDeployRevision |
- |
|
oos:GetGitBranch |
- |
|
oos:GetGitRepository |
- |
|
oos:GetInventorySchema |
Obtém o esquema de um inventário. |
|
oos:GetLingoSettings |
- |
|
oos:GetLingoTokenUsedDetails |
- |
|
oos:GetModelGenerationResult |
- |
|
oos:GetOpsItemConfiguration |
- |
|
oos:GetParametersByPath |
Obtém parâmetros por caminho. |
|
oos:GetSecretParametersByPath |
Obtém parâmetros secretos por caminho. Antes de chamar esta operação, certifique-se de ter permissões para chamar a operação |
|
oos:GetServiceSettings |
Obtém as configurações de serviço, incluindo configurações de entrega para registros de execução e a empresa Alibaba Cloud DevOps associada. |
|
oos:InitializeApplicationManager |
- |
|
oos:LingoChat |
- |
|
oos:ListAITaskLogs |
- |
|
oos:ListAITasks |
- |
|
oos:ListActions |
- |
|
oos:ListApplicationGroupResources |
- |
|
oos:ListApplicationGroups |
Lista grupos de aplicativos. O gerenciamento de aplicativos está disponível apenas na região China (Hangzhou). Use o endpoint para China (Hangzhou). |
|
oos:ListChatConfiguration |
- |
|
oos:ListChatConfigurations |
- |
|
oos:ListChatConversations |
- |
|
oos:ListDeployRevisions |
- |
|
oos:ListExecutionRiskyTasks |
Lista as tarefas de alto risco em um modelo. |
|
oos:ListExecutionTasks |
- |
|
oos:ListGitAccounts |
- |
|
oos:ListGitBranches |
- |
|
oos:ListGitOrganizations |
- |
|
oos:ListGitRepositories |
- |
|
oos:ListGitRepositoryContents |
- |
|
oos:ListInstancePackageStates |
Lista os estados de pacotes de uma instância. |
|
oos:ListInstancePatchStates |
Lista os estados de patches de uma instância. |
|
oos:ListInstancePatches |
Lista os patches de uma instância. |
|
oos:ListInstanceStateReports |
- |
|
oos:ListInventoryEntries |
Lista as entradas de inventário de uma instância. |
|
oos:ListLingoAppEnvVars |
- |
|
oos:ListLingoApps |
- |
|
oos:ListLingoConnectionSchemas |
- |
|
oos:ListLingoConnections |
- |
|
oos:ListLingoSkills |
- |
|
oos:ListPublicTemplateRegistrations |
- |
|
oos:ListQuickSetupConfigurations |
- |
|
oos:ListTagKeys |
Lista chaves de tag existentes. |
|
oos:ListTagValues |
Lista valores de tag existentes. |
|
oos:ListTaskExecutionInvocations |
- |
|
oos:ListTemplateTaskOutputs |
- |
|
oos:ListTriggerTimes |
- |
|
oos:PublishTemplateVersion |
- |
|
oos:SearchInventory |
Consulta informações detalhadas ou agregadas do inventário. |
|
oos:SetLingoSettings |
- |
|
oos:SetServiceSettings |
Ativa ou desativa a entrega de registros de execução de modelos, especifica um destino de entrega e associa um ID de empresa Alibaba Cloud DevOps. |
|
oos:StartDebugExecution |
- |
|
oos:TagResources |
Adiciona tags de usuário a um ou mais recursos. |
|
oos:UnbindGitAccount |
- |
|
oos:UntagResources |
Remove tags de usuário de um ou mais recursos. |
|
oos:UpdateApplicationGroup |
Atualiza um grupo de aplicativos. O gerenciamento de aplicativos está disponível apenas na região China (Hangzhou). Use o endpoint para China (Hangzhou). |
|
oos:UpdateChatConfiguration |
- |
|
oos:UpdateLingoApp |
- |
|
oos:UpdateOpsItemConfiguration |
- |
|
oos:ValidateTemplateContent |
Valida um modelo. |
Para operações que não oferecem suporte a autorização no nível do grupo de recursos, selecionar resource group level como escopo de recurso não terá efeito. Para conceder essas permissões a um usuário RAM, crie uma política personalizada e selecione account level como escopo de recurso.
Veja abaixo dois exemplos de políticas de permissão personalizadas que você pode modificar.
-
Permite todas as operações somente leitura que não oferecem suporte a autorização no nível do grupo de recursos: O elemento
Actionlista todas essas operações.{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oos:GetAITask", "oos:GetApplicationGroup", "oos:GetChatConfiguration", "oos:GetDeployRevision", "oos:GetGitBranch", "oos:GetGitRepository", "oos:GetInventorySchema", "oos:GetLingoSettings", "oos:GetLingoTokenUsedDetails", "oos:GetModelGenerationResult", "oos:GetOpsItemConfiguration", "oos:GetParametersByPath", "oos:GetSecretParametersByPath", "oos:GetServiceSettings", "oos:ListAITaskLogs", "oos:ListAITasks", "oos:ListActions", "oos:ListApplicationGroupResources", "oos:ListApplicationGroups", "oos:ListChatConfiguration", "oos:ListChatConfigurations", "oos:ListChatConversations", "oos:ListDeployRevisions", "oos:ListExecutionRiskyTasks", "oos:ListExecutionTasks", "oos:ListGitAccounts", "oos:ListGitBranches", "oos:ListGitOrganizations", "oos:ListGitRepositories", "oos:ListGitRepositoryContents", "oos:ListInstancePackageStates", "oos:ListInstancePatchStates", "oos:ListInstancePatches", "oos:ListInstanceStateReports", "oos:ListInventoryEntries", "oos:ListLingoAppEnvVars", "oos:ListLingoApps", "oos:ListLingoConnectionSchemas", "oos:ListLingoConnections", "oos:ListLingoSkills", "oos:ListPublicTemplateRegistrations", "oos:ListQuickSetupConfigurations", "oos:ListTagKeys", "oos:ListTagValues", "oos:ListTaskExecutionInvocations", "oos:ListTemplateTaskOutputs", "oos:ListTriggerTimes" ], "Resource": "*" } ] } -
Permite todas as operações que não oferecem suporte a autorização no nível do grupo de recursos: Todas as operações sem suporte a autorização no nível do grupo de recursos estão listadas no elemento
Action.{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oos:AnalyzeGitRepository", "oos:BindGitAccount", "oos:CancelExecutions", "oos:CancelPublicTemplateRegistration", "oos:Chat", "oos:CheckGitRepoFileExists", "oos:CheckGitRepositoryExists", "oos:ContinueDeployApplicationGroup", "oos:CreateAITask", "oos:CreateChatConfiguration", "oos:CreateDeployRevision", "oos:CreateGitRepository", "oos:CreateLingoConnection", "oos:CreateOpsItemConfiguration", "oos:DeleteApplicationGroup", "oos:DeleteChatConfiguration", "oos:DeleteDeployRevision", "oos:DeleteOpsItemConfigurations", "oos:DeployApplicationGroup", "oos:DeployLingoApplication", "oos:DescribeApplicationGroupBill", "oos:DescribeRegions", "oos:ForkGitRepository", "oos:GenerateApplicationTemplate", "oos:GenerateOpsItem", "oos:GetAITask", "oos:GetApplicationGroup", "oos:GetChatConfiguration", "oos:GetDeployRevision", "oos:GetGitBranch", "oos:GetGitRepository", "oos:GetInventorySchema", "oos:GetLingoSettings", "oos:GetLingoTokenUsedDetails", "oos:GetModelGenerationResult", "oos:GetOpsItemConfiguration", "oos:GetParametersByPath", "oos:GetSecretParametersByPath", "oos:GetServiceSettings", "oos:InitializeApplicationManager", "oos:LingoChat", "oos:ListAITaskLogs", "oos:ListAITasks", "oos:ListActions", "oos:ListApplicationGroupResources", "oos:ListApplicationGroups", "oos:ListChatConfiguration", "oos:ListChatConfigurations", "oos:ListChatConversations", "oos:ListDeployRevisions", "oos:ListExecutionRiskyTasks", "oos:ListExecutionTasks", "oos:ListGitAccounts", "oos:ListGitBranches", "oos:ListGitOrganizations", "oos:ListGitRepositories", "oos:ListGitRepositoryContents", "oos:ListInstancePackageStates", "oos:ListInstancePatchStates", "oos:ListInstancePatches", "oos:ListInstanceStateReports", "oos:ListInventoryEntries", "oos:ListLingoAppEnvVars", "oos:ListLingoApps", "oos:ListLingoConnectionSchemas", "oos:ListLingoConnections", "oos:ListLingoSkills", "oos:ListPublicTemplateRegistrations", "oos:ListQuickSetupConfigurations", "oos:ListTagKeys", "oos:ListTagValues", "oos:ListTaskExecutionInvocations", "oos:ListTemplateTaskOutputs", "oos:ListTriggerTimes", "oos:PublishTemplateVersion", "oos:SearchInventory", "oos:SetLingoSettings", "oos:SetServiceSettings", "oos:StartDebugExecution", "oos:TagResources", "oos:UnbindGitAccount", "oos:UntagResources", "oos:UpdateApplicationGroup", "oos:UpdateChatConfiguration", "oos:UpdateLingoApp", "oos:UpdateOpsItemConfiguration", "oos:ValidateTemplateContent" ], "Resource": "*" } ] }
Um usuário RAM ou função RAM com permissões no nível da conta pode gerenciar todos os recursos dentro da sua conta. Certifique-se de que as permissões concedidas correspondam à sua intenção e siga o princípio do menor privilégio.
FAQ
Localizar o grupo de recursos de um recurso
Método 1: Clique em nome do recurso para abrir sua página de detalhes. A página exibe o grupo de recursos.
Método 2: Faça login no Resource Management console e clique em . À esquerda, selecione a conta proprietária (a current account é selecionada por padrão). Filtre pelo recurso desejado para visualizar seu grupo de recursos.
Visualizar recursos de produtos em um grupo de recursos
Método 1: Faça login no Resource Management console e clique em . À esquerda, sob a conta proprietária (a current account é selecionada por padrão), clique em grupo de recursos desejado. Em seguida, à direita, selecione o produto alvo na lista Select Resource Type para visualizar todos os seus recursos naquele grupo.
Método 2: Acesse o Resource Management console e acesse . Localize o grupo de recursos desejado e clique em Resource Management na coluna Actions. Na página Resource Management, selecione o produto alvo na lista suspensa Product para visualizar todos os seus recursos naquele grupo.
Mover recursos entre grupos de recursos
Faça login no Resource Management console e acesse . Na linha do grupo de recursos desejado, clique em Resource Management na coluna Actions. Use as condições de filtro para localizar os recursos alvo. Para cada recurso, marque a caixa de seleção na primeira coluna e clique em Transfer Resource Group na parte inferior da lista. Siga as instruções na tela para concluir a transferência.