Redshift alter rolle

Redshift alter rolle
“De fleste programvare -applikasjoner bruker kraften til databaser til å administrere og lagre en stor mengde data. Databaser er også ansvarlige for å kjøre analyse av data ved hjelp av programmeringsuttalelser kalt spørsmål som gir veldig kraftige resultater veldig raskt. Når du begynner å jobbe med utviklingen av et hvilket som helst program eller nettsted, legger du en database til den og definerer eieren av denne databasen. Noen ganger må andre teammedlemmer og utviklere få tilgang til denne databasen for å gjøre endringer og skrive forskjellige spørsmål, men du kan ikke gjøre alle til eieren av databasen. Å gjøre hver bruker til eieren av en database er virkelig en stor sikkerhetsrisiko og oppfyller ikke beste praksis.

Selv om du kan gi hver enkelt bruker tillatelser for den spesifikke databasen og databaseoperasjonene, er det fortsatt veldig vanskelig å administrere, spesielt når prosjektet er stort og mange brukere jobber med det. For å løse dette problemet støtter databaser som MySQL eller Postgres og Amazon Redshift konseptet med roller som kan gi privilegier til brukere og brukergrupper enkelt.”

Amazon Redshift

I verden av datavarehus er Redshift en veldig kjent skybasert database opprettet av AWS som kan løse alle dine store databehandlingsproblemer og løse komplekse spørsmål. Du kan også opprette den serverløse Redshift -klyngen for å redusere serveradministrasjonen på slutten. Denne artikkelen beskriver hvordan vi kan bruke rødforskyvningen Endre rolle Kommando, som er veldig nyttig når du prøver å endre rollene dine i din rødskifteklynge.

Skape rolle

Først av alt, la oss først se hvordan du kan skape en ny rolle i Redshift. Selv om dette er forutsetningen for denne artikkelen, så bare diskutere den kort her. Følgende Redshift -spørring kan brukes til å skape en rolle i rødforskyvning.

Skape rolle demo_role;

Ovennevnte spørring vil lage en rolle som heter demo_role Inne Endre rolle kommando.

Endre rolle

Enhver rødforskyvningsbruker som har superbrukerrettigheter eller bare har tillatelse til å bruke alter -rollekommandoen, vil kunne endre rollen vellykket. I de kommende seksjonene vil vi forklare noen vanlige scenarier for å endre rollen i rødforskyvning.

Gi nytt navn Redshift -rollen

La oss ha et eksempel der du jobber i et stort programvareteknologifirma med et stort utviklings- og databaseteam. Du har flere roller opprettet og knyttet til forskjellige brukere for enkel styring av databaseprivilegier. På grunn av noen nylige endringer i teaminfrastruktur, står Redshift Management Team overfor problemer på grunn av konflikt i Redshift -rollene, og du får oppgaven med å løse dette problemet ved bare å endre navnene på rollene i Redshift Cluster.

Å slette de nåværende rollene og erstatte dem med nye er en veldig hektisk og vanskelig oppgave og kan ta uker å legge til alle brukerne til dem, men kommandoen du skal lære her vil løse dette problemet på få minutter fordi det lar deg Bare gi nytt navn til de nåværende rollene i Amazon Redshift. Du trenger bare å utføre følgende Redshift -spørring for å gi nytt navn til den eksisterende rollen.

Endre rolle
Gi nytt navn til

Så det er slik du vil kunne gi nytt navn til Redshift -rollene dine veldig lett innen kort tid.

Endre Redshift -rolleeieren

Anta at selskapet ditt har ansatt en ny ledende databaseteam, og nå vil du gi ham eierskap til en rødforskyvningsrolle. Ved hjelp av Endre rolle Kommando, du kan endre eieren av rollen din. Følgende spørring kan utføres for å gi nytt navn til rollen i Redshift Cluster.

Endre rolle
Med eier til

Så vi har endret eieren av Redshift -rollen ved hjelp av denne alter -rollekommandoen.

Oppdater tilknyttet ekstern ID

Amazon Redshift lar deg administrere Redshift Cluster -tillatelser og roller ved å bruke Native Identity Provider Federation, for eksempel Azure Active Directory. For hver identitetsleverandør er det en ekstern ID som brukes til å knytte den til Redshift -rollen.

Vi kan administrere identitetsleverandøren som er knyttet til en hvilken som helst spesifikk rolle ved å utføre følgende spørring i Redshift Cluster.

Endre rolle
Eksternt til <“ID of Identity Provider”>

Så det er slik du kan endre den eksterne IDen tilknyttet en rødskiftrolle i en Amazon Redshift -klynge.

Konklusjon

Enhver rolle i rødforskyvning kan oppdateres eller endres ved hjelp av Endre rolle Kommando, som faktisk er en innebygd SQL-kommando levert av Redshift. Alter -rollekommandoen i rødforskyvning kan brukes til å endre et rollenavn, gjøre enhver bruker til eieren av den rollen eller oppdatere den eksterne IDen til en identitetsleverandør tilknyttet den spesifikke rollen. Du vil finne denne kommandoen veldig nyttig hvis du kan lære og bruke den med hell.