Redshift Alter papel

Redshift Alter papel
“A maioria dos aplicativos de software utiliza o poder dos bancos de dados para gerenciar e armazenar uma grande quantidade de dados. Os bancos de dados também são responsáveis ​​por executar a análise sobre dados usando declarações de programação chamadas consultas que produzem resultados muito poderosos muito rapidamente. Quando você começa a trabalhar no desenvolvimento de qualquer aplicativo ou site, você anexa um banco de dados e define o proprietário deste banco de dados. Às vezes, outros membros da equipe e desenvolvedores precisam acessar esse banco de dados para fazer alterações e escrever consultas diferentes, mas você não pode tornar todos os proprietários do banco de dados. Tornar todos os usuários o proprietário de um banco de dados é realmente um grande risco de segurança e não atende às melhores práticas.

Embora você possa conceder a cada usuário o usuário as permissões para as operações específicas de banco de dados e banco de dados, ainda é muito difícil de gerenciar, especialmente quando o projeto é grande e muitos usuários estão trabalhando nele. Para resolver esse problema, bancos de dados como MySQL ou Postgres e Amazon Redshift suportam o conceito de funções que podem fornecer privilégios a usuários e grupos de usuários facilmente.”

Amazon Redshift

No mundo do data warehousing, o Redshift é um banco de dados baseado em nuvem muito famoso criado pela AWS que pode resolver todos os seus problemas de manuseio de big data e resolver consultas complexas. Você também pode criar o cluster sem servidor sem servidor para reduzir o gerenciamento do servidor do seu lado. Este artigo descreve como podemos usar o desvio para o vermelho Alterar papel Comando, o que é muito útil quando você está tentando modificar seus papéis em seu cluster de desvio para o vermelho.

Criar papel

Primeiro de tudo, vamos primeiro ver como você pode criar um novo papel no Redshift. Embora este seja o pré -requisito para este artigo, apenas discutindo -o brevemente aqui. A consulta Redshift a seguir pode ser usada para criar um papel no desvio para o vermelho.

Criar função demo_role;

A consulta acima criará uma função nomeada Demo_Role Dentro do cluster do desvio para o vermelho, e agora nas próximas seções, discutiremos como alterar seus parâmetros usando o desvio para o vermelho Alterar papel comando.

Alterar papel

Qualquer usuário do Redshift com privilégios de superusuário ou apenas com permissão para usar o comando de alteração poderá alterar a função com sucesso. Nas próximas seções, explicaremos alguns cenários comuns para mudar o papel no desvio para o vermelho.

Renomeie a função do Redshift

Vamos ter um exemplo em que você está trabalhando em uma grande empresa de tecnologia de software com uma grande equipe de desenvolvimento e banco de dados. Você tem várias funções criadas e anexadas a diferentes usuários para facilitar o gerenciamento de privilégios de banco de dados. Devido a algumas mudanças recentes na infraestrutura da equipe, a equipe de gerenciamento do Redshift está enfrentando problemas devido a conflitos nas funções do desvio para o vermelho, e você recebe a tarefa de resolver esse problema simplesmente alterando os nomes dos papéis em seu cluster de desvio para o vermelho.

Agora excluir os papéis atuais e substituí -los por novos é uma tarefa muito agitada e difícil e pode levar semanas para adicionar todos os usuários a eles, mas o comando que você aprenderá aqui resolverá esse problema em minutos, porque ele permite que você Basta renomear os papéis atuais no Amazon Redshift. Você só precisa executar a seguinte consulta do Redshift para renomear a função existente.

Alterar papel
Renomear

Então é assim que você será capaz de renomear suas funções de desvio para o vermelho com muita facilidade.

Modificar o proprietário do Redshift

Suponha que sua empresa tenha contratado um novo líder da equipe de banco de dados e agora você deseja conceder -lhe a propriedade de uma função de desvio para o vermelho. Com a ajuda do Alterar papel comando, você pode mudar o proprietário do seu papel. A consulta a seguir pode ser executada para renomear o papel no cluster do desvio para o vermelho.

Alterar papel
Com proprietário para

Então, mudamos com sucesso o proprietário da função do Redshift usando este comando de função de alteração.

Atualizar ID externo associado

O Amazon Redshift permite gerenciar as permissões e funções do cluster do desvio para o vermelho usando a federação de provedores de identidade nativa, como o Azure Active Directory. Para cada provedor de identidade, há um ID externo usado para associá -lo à função de desvio para o vermelho.

Podemos gerenciar o provedor de identidade anexado a qualquer função específica, executando a seguinte consulta no cluster de desvio para o vermelho.

Alterar papel
ExternalID para <“ID of Identity Provider”>

Então é assim que você pode alterar o ID externo associado a uma função de desvio para o vermelho em um cluster do Amazon Redshift.

Conclusão

Qualquer papel no desvio para o vermelho pode ser atualizado ou alterado usando o Alterar papel Comando, que é na verdade um comando SQL embutido fornecido pelo Redshift. O comando de função de alter no Redshift pode ser usado para alterar um nome de função, tornar qualquer usuário o proprietário dessa função ou atualizar o ID externo de um provedor de identidade associado a essa função específica. Você achará este comando muito útil se conseguir aprender e utilizá -lo com sucesso.