Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Crea utenti e ruoli delle applicazioni in Aurora Postgre -Compatible SQL
Creato da Abhishek Verma () AWS
Ambiente: PoC o pilota | Fonte: qualsiasi database | Destinazione: database Postgres SQL |
Tipo R: Re-architect | Carico di lavoro: open source | Tecnologie: migrazione; database |
AWSservizi: AmazonRDS; Amazon Aurora |
Riepilogo
Quando esegui la migrazione ad Amazon Aurora SQL Postgre -Compatible Edition, gli utenti e i ruoli del database esistenti nel database di origine devono essere creati nel database compatibile con Aurora Postgre. SQL È possibile creare utenti e ruoli in Aurora Postgre SQL -Compatible utilizzando due approcci diversi:
Utilizzate utenti e ruoli simili nel database di destinazione e nel database di origine. In questo approccio, i linguaggi di definizione dei dati (DDLs) vengono estratti per utenti e ruoli dal database di origine. Quindi vengono trasformati e applicati al database di destinazione Aurora SQL Postgre -Compatible. Ad esempio, il post del blog Use SQL to map users, role and grant from Oracle to Postgre SQL tratta dell'utilizzo dell'estrazione da un motore di database di origine Oracle
. Utilizza utenti e ruoli standardizzati che vengono comunemente utilizzati durante lo sviluppo, l'amministrazione e per l'esecuzione di altre operazioni correlate nel database. Ciò include le operazioni di sola lettura, lettura/scrittura, di sviluppo, amministrazione e distribuzione eseguite dai rispettivi utenti.
Questo modello contiene le sovvenzioni richieste per la creazione di utenti e ruoli in Aurora SQL Postgre -Compatible richiesta per l'approccio standardizzato di utenti e ruoli. Le fasi di creazione di utenti e ruoli sono allineate alla politica di sicurezza che prevede la concessione del privilegio minimo agli utenti del database. La tabella seguente elenca gli utenti, i ruoli corrispondenti e i relativi dettagli nel database.
Utenti | Ruoli | Scopo |
|
| Utilizzato per l'accesso in sola lettura allo schema |
|
| Utilizzato per le operazioni di scrittura e lettura sullo schema |
|
| Utilizzato a scopo di sviluppo sullo schema |
|
| Utilizzato per eseguire operazioni di amministratore sul database |
|
| Utilizzato per creare gli oggetti nell'ambito dello |
Prerequisiti e limitazioni
Prerequisiti
Un account Amazon Web Services (AWS) attivo
Un database Postgre, un SQL database Amazon Aurora SQL Postgre -Compatible Edition o un database Amazon Relational Database Service (Amazon) per Postgre RDS SQL
Versioni del prodotto
Tutte le versioni di Postgre SQL
Architettura
Stack tecnologico di origine
Qualsiasi database
Stack tecnologico Target
Compatibile con Amazon Aurora Postgres SQL
Architettura Target
Il diagramma seguente mostra i ruoli utente e l'architettura dello schema nel database Aurora SQL Postgre -Compatible.
Automazione e scalabilità
Questo modello contiene gli utenti, i ruoli e lo script di creazione dello schema, che è possibile eseguire più volte senza alcun impatto sugli utenti esistenti del database di origine o di destinazione.
Strumenti
AWSservizi
Amazon Aurora Postgre SQL -Compatible Edition è un motore di database relazionale completamente gestito e ACID conforme che ti aiuta a configurare, gestire e scalare le distribuzioni Postgre. SQL
Altri servizi
psql
è uno strumento front-end basato su terminale che viene installato con ogni installazione di Postgre Database. SQL Ha un'interfaccia a riga di comando per l'esecuzione di comandiSQL, PL- e del sistema operativo. PGSQL pgAdmin
è uno strumento di gestione open source per SQL Postgre. Fornisce un'interfaccia grafica che consente di creare, gestire e utilizzare oggetti di database.
Epiche
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea l'utente di distribuzione. | L'utente di distribuzione
| DBA |
Crea l'utente di sola lettura. | L'utente di sola lettura
| DBA |
Crea l'utente di lettura/scrittura. | L'utente di lettura/scrittura
| |
Crea l'utente amministratore. | L'utente amministratore
| DBA |
Crea l'utente di sviluppo. | L'utente di sviluppo
| DBA |
Risorse correlate
Documentazione Postger SQL
Informazioni aggiuntive
Miglioramento di Postgree 14 SQL
Postgre SQL 14 fornisce una serie di ruoli predefiniti che danno accesso a determinate funzionalità e informazioni privilegiate di uso comune. Gli amministratori (compresi i ruoli che dispongono del CREATE ROLE
privilegio) possono concedere questi ruoli o altri ruoli nel loro ambiente agli utenti, fornendo loro l'accesso alle funzionalità e alle informazioni specificate.
Gli amministratori possono concedere agli utenti l'accesso a questi ruoli utilizzando il comando. GRANT
Ad esempio, per concedere il pg_signal_backend
ruolo aAdmin_User
, è possibile eseguire il comando seguente.
GRANT pg_signal_backend TO Admin_User;
Il pg_signal_backend
ruolo ha lo scopo di consentire agli amministratori di abilitare ruoli affidabili e non superutente per inviare segnali ad altri backend. Per ulteriori informazioni, consulta il miglioramento di Postgree 14. SQL
Ottimizzazione dell'accesso
In alcuni casi, potrebbe essere necessario fornire un accesso più granulare agli utenti (ad esempio, accesso basato su tabelle o accesso basato su colonne). In questi casi, è possibile creare ruoli aggiuntivi per concedere tali privilegi agli utenti. Per ulteriori informazioni, consulta Postgree Grants SQL