Ao usar SDKs do Alibaba Cloud para chamar operações da OpenAPI por meio de gateways compartilhados e dedicados, os métodos de autenticação são idênticos. Há suporte para métodos baseados em RAM, como pares de AccessKey, tokens STS, RamRoleArn e funções RAM de instâncias ECS. Este tópico descreve como criar credenciais de acesso.
Para obter mais informações sobre os tipos de credenciais de acesso, consulte Gerencie credenciais.
AccessKey
Por padrão, uma conta do Alibaba Cloud tem permissões de administrador para todos os recursos, e isso não pode ser modificado. Para garantir a segurança dos recursos, use um usuário RAM para criar um par de AccessKey e conceda apenas as permissões necessárias.
Faça login no console do RAM. Na página Users, clique em no nome do usuário RAM desejado.
Na aba Secret Management, na seção AccessKey, clique em Create AccessKey.
-
Conceda ao usuário RAM permissões para acessar o KMS.
-
Método 1: Configure uma política baseada em identidade
Na coluna Actions do usuário RAM, clique em Grant Permission para anexar uma política de sistema integrada do KMS ao usuário. Para obter mais informações sobre as políticas de sistema do KMS, consulte System policies for KMS.
NotaTambém é possível criar políticas personalizadas. Para saber mais, consulte Create a custom policy.
-
Método 2: Configure uma política baseada em recursos
O KMS oferece suporte a políticas baseadas em recursos que concedem permissões de acesso para chaves e segredos individuais. Use essas políticas para controlar quais contas do Alibaba Cloud, usuários RAM e funções RAM podem gerenciar ou utilizar chaves e segredos do KMS. Para obter mais informações, consulte Key policies e Secret policies.
-
Função RAM de instância ECS
Uma função RAM de instância ECS permite obter uma credencial de acesso temporária (token STS) diretamente de uma instância ECS para chamar operações da API do KMS, sem configurar um par de AccessKey.
Para obter mais informações, consulte Instance RAM roles.
-
Acesse o console do RAM e crie uma função RAM para um service confiável do Alibaba Cloud.
Tipo de Entidade Confiável: Selecione Elastic Compute Service.
Entidade confiável: Selecione Elastic Compute Service (ECS).
-
Conceda à função RAM permissões para acessar o KMS.
-
Método 1: Configure uma política baseada em identidade
Na coluna Actions da função RAM, clique em Grant Permission para anexar uma política de sistema integrada do KMS à função. Para obter mais informações sobre as políticas de sistema do KMS, consulte System policies for KMS.
NotaTambém é possível criar políticas personalizadas. Para saber mais, consulte Create a custom policy.
-
Método 2: Configure uma política baseada em recursos
O KMS oferece suporte a políticas baseadas em recursos que concedem permissões de acesso para chaves e segredos individuais. Use essas políticas para controlar quais contas do Alibaba Cloud, usuários RAM e funções RAM podem gerenciar ou utilizar chaves e segredos do KMS. Para obter mais informações, consulte Key policies e Secret policies.
-
Faça login no console do ECS e anexe a função RAM a uma instância ECS.
Token STS
O Security Token Service (STS) emite uma credencial de acesso temporária, chamada token STS, para um usuário RAM ou função RAM. Esse token permite o acesso ao KMS com permissões específicas durante um período de validade limitado. Após a expiração, o token torna-se automaticamente inválido.
Acesse o console do RAM para criar um usuário RAM ou uma função RAM. Para obter mais informações, consulte Create a RAM user e Create a RAM role.
Conceda a permissão
AliyunSTSAssumeRoleAccessao usuário RAM ou à função RAM. Para obter mais detalhes, consulte Gerencie permissões de usuário RAM e Grant permissions to a RAM role.-
Conceda ao usuário RAM ou à função RAM permissões para acessar o KMS.
-
Método 1: Configure uma política baseada em identidade
Na coluna Actions da função ou do usuário RAM, clique em Grant Permission para anexar uma política de sistema integrada do KMS. Para obter mais informações sobre as políticas de sistema do KMS, consulte System policies for KMS.
NotaTambém é possível criar políticas personalizadas. Para saber mais, consulte Create a custom policy.
-
Método 2: Configure uma política baseada em recursos
O KMS oferece suporte a políticas baseadas em recursos que concedem permissões de acesso para chaves e segredos individuais. Use essas políticas para controlar quais contas do Alibaba Cloud, usuários RAM e funções RAM podem gerenciar ou utilizar chaves e segredos do KMS. Para obter mais informações, consulte Key policies e Secret policies.
-
Use o usuário RAM ou a função RAM para chamar a operação STS AssumeRole e obter uma credencial de acesso STS temporária. Para obter mais informações, consulte AssumeRole.
RamRoleArn
Usuários RAM ou services cloud podem assumir uma função para obter permissões temporárias (token STS) em vez de usar chaves de longo prazo, o que reduz o risco de vazamento de chaves. Por exemplo, em uma tarefa temporária de processamento de dados, um usuário RAM ou service cloud assume temporariamente uma função com um RamRoleArn específico. Após a conclusão da tarefa, as permissões da função são revogadas, minimizando o risco de exposição.
-
Crie um par de AccessKey de usuário
Faça login no console do RAM. No painel de navegação à esquerda, escolha . Na página Users, clique em no nome do usuário RAM desejado.
Anexe a política de sistema
AliyunSTSAssumeRoleAccessou uma política personalizada que inclua a açãosts:AssumeRoleao usuário RAM.Na aba Secret Management, na seção AccessKey, clique em Create AccessKey.
-
Crie e autorize uma função RAM:
No painel de navegação à esquerda, escolha . Na página Roles, clique em Create Role. Para obter mais informações, consulte Create a RAM role.
-
Conceda à função RAM permissões para acessar o KMS.
-
Método 1: Configure uma política baseada em identidade
Na coluna Actions da função RAM, clique em Grant Permission para anexar uma política de sistema integrada do KMS à função. Para obter mais informações sobre as políticas de sistema do KMS, consulte System policies for KMS.
NotaTambém é possível criar políticas personalizadas. Para saber mais, consulte Create a custom policy.
-
Método 2: Configure uma política baseada em recursos
O KMS oferece suporte a políticas baseadas em recursos que concedem permissões de acesso para chaves e segredos individuais. Use essas políticas para controlar quais contas do Alibaba Cloud, usuários RAM e funções RAM podem gerenciar ou utilizar chaves e segredos do KMS. Para obter mais informações, consulte Key policies e Secret policies.
-
-
Obtenha o RamRoleArn da função RAM desejada. Para obter mais informações, consulte Visualize as informações sobre uma função RAM.
No painel de navegação à esquerda, escolha . Na página Roles, clique em no nome da função desejada.
-
Na página de detalhes da função, localize o RamRoleArn na seção ARN.
NotaO RamRoleArn é o Alibaba Cloud Resource Name (ARN) da função RAM a ser assumida. O formato é
acs:ram::$accountID:role/$roleName, onde$accountIDé o ID da conta do Alibaba Cloud e$roleNameé o nome da função RAM.