Para executar operações como gerenciar pontos de montagem e dataflows, um sistema de arquivos CPFS precisa acessar outros serviços da Alibaba Cloud, incluindo VPC, ECS e OSS. O CPFS cria automaticamente funções vinculadas a serviço que concedem os privilégios mínimos necessários para acesso entre serviços, eliminando a necessidade de configurar permissões manualmente.
Como funcionam as funções vinculadas a serviço
Uma função vinculada a serviço é um tipo de função do RAM cuja entidade confiável é um serviço da Alibaba Cloud. O CPFS utiliza essas funções para acessar outros serviços e recursos da Alibaba Cloud, o que elimina a necessidade de configurar permissões entre serviços manualmente.
Ao realizar determinadas operações, o sistema cria automaticamente a função vinculada a serviço necessária. Se a criação automática falhar ou se o CPFS não oferecer suporte a esse processo, crie a função manualmente.
O RAM anexa uma política de sistema a cada função vinculada a serviço. Essa política não pode ser modificada. Para visualizar os detalhes da política, acesse a página de detalhes da função específica.
Para obter mais informações sobre funções vinculadas a serviço, consulte Funções vinculadas a serviço.
Funções vinculadas a serviço para CPFS
O CPFS utiliza as quatro funções vinculadas a serviço listadas abaixo. As permissões de cada função são restritas às suas operações específicas:
-
AliyunServiceRoleForNasCpfsNetwork
O CPFS assume esta função para acessar a VPC e o ECS ao criar ou excluir uma interface de rede elástica (ENI) ou um grupo de segurança.
-
AliyunServiceRoleForNasCpfsClient
O CPFS assume esta função para acessar a VPC e o ECS durante a criação ou exclusão de uma instância ECS, uma instância do Cloud Assistant, informações de autorização ou um grupo de segurança.
-
AliyunServiceRoleForNasOssDataFlow
Quando o recurso de dataflow está ativo, o CPFS utiliza esta função para consultar, ler e gravar dados em um bucket do OSS especificado.
-
AliyunServiceRoleForNasEventNotification
Com o recurso de dataflow ativado, o CPFS assume esta função para criar e modificar parâmetros relacionados a notificações de eventos do EventBridge.
Para mais detalhes sobre funções vinculadas a serviço, consulte Funções vinculadas a serviço.
Permissões
As políticas de permissão abaixo estão anexadas às funções vinculadas a serviço do CPFS. Cada função possui permissões limitadas ao mínimo necessário para seu funcionamento.
Permissões de usuário RAM para funções vinculadas a serviço
Para que um usuário RAM crie ou exclua uma função vinculada a serviço do CPFS, um administrador deve conceder a ele a política de sistema AliyunNASFullAccess. Como alternativa, adicione as seguintes permissões à instrução Action de uma política personalizada:
Criar uma função vinculada a serviço:
ram:CreateServiceLinkedRoleExcluir uma função vinculada a serviço:
ram:DeleteServiceLinkedRole
Para saber mais sobre como conceder permissões, consulte Permissões necessárias para gerenciar funções vinculadas a serviço.
Visualizar uma função vinculada a serviço
Após a criação de uma função vinculada a serviço, localize-a na página Roles do console RAM pesquisando pelo nome, como AliyunServiceRoleForNasCpfsNetwork, para visualizar as informações abaixo:
-
Basic Information
Na seção Basic Information da página de detalhes da função, visualize dados básicos, incluindo nome da função, hora de criação, ARN da função e descrição.
-
Permission Policy
Na aba Permissions da página de detalhes da função, clique em nome da política de permissão para visualizar o documento da política e os recursos acessíveis pela função.
-
Trust Policy
A aba Trust Policy na página de detalhes da função exibe o documento da política de confiança. Essa política define as entidades confiáveis que podem assumir a função. No caso de funções vinculadas a serviço, a entidade confiável é um serviço da Alibaba Cloud, conforme especificado no campo
Serviceda política de confiança.
Para mais instruções sobre como visualizar uma função vinculada a serviço, consulte Visualizar informações sobre uma função RAM.
Excluir uma função vinculada a serviço para CPFS
Caso não precise mais de uma função vinculada a serviço do CPFS — por exemplo, após parar de usar o recurso de dataflow —, exclua a função. Antes disso, é obrigatório excluir as instâncias de sistema de arquivos CPFS associadas. Para mais informações, consulte Excluir um sistema de arquivos e Excluir uma função vinculada a serviço.
FAQ
Por que um usuário RAM não consegue criar automaticamente uma função vinculada a serviço para CPFS?
Um usuário RAM precisa ter permissões específicas para acionar a criação automática de uma função vinculada a serviço. Anexe as seguintes políticas de sistema e uma política personalizada ao usuário RAM. Para saber como criar uma política personalizada, consulte Criar uma política de permissão personalizada.
-
Políticas de sistema
AliyunVPCFullAccess: Permissões para gerenciar VPC.
AliyunBSSFullAccess: Permissões para gerenciar o Billing Management.
AliyunNASFullAccess: Permissões para gerenciar NAS.
AliyunECSNetworkInterfaceManagementAccess: Permissões para gerenciar interfaces de rede elásticas do ECS.
-
Política personalizada
Para gerenciar pontos de montagem, são necessárias permissões para
cpfs-network.nas.aliyuncs.comecpfs-client.nas.aliyuncs.com.Para gerenciar dataflow, são necessárias permissões para
oss-dataflow.nas.aliyuncs.comeevent-notification.nas.aliyuncs.com.
Exemplo:
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "ram:CreateServiceLinkedRole" ], "Resource": "*", "Condition": { "StringEquals": { "ram:ServiceName": [ "cpfs-network.nas.aliyuncs.com", "cpfs-client.nas.aliyuncs.com", "oss-dataflow.nas.aliyuncs.com", "event-notification.nas.aliyuncs.com" ] } } } ] }