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à.
Generazione di un token di autenticazione in Amazon Aurora DSQL
Per connetterti ad Amazon Aurora DSQL con un client SQL, genera un token di autenticazione da utilizzare come password. Questo token viene utilizzato solo per autenticare la connessione. Una volta stabilita la connessione, la connessione rimane valida anche se il token di autenticazione scade.
Se si crea un token di autenticazione utilizzando la AWS console, per impostazione predefinita il token scade automaticamente dopo un'ora. Se si utilizza AWS CLI o SDKs per creare il token, l'impostazione predefinita è 15 minuti. La durata massima è di 604.800 secondi, ovvero una settimana. Per connetterti nuovamente ad Aurora DSQL dal tuo client, puoi utilizzare lo stesso token di autenticazione se non è scaduto, oppure puoi generarne uno nuovo.
Per iniziare a generare un token, crea una policy IAM e un cluster in Aurora DSQL. Quindi usa la AWS console o AWS CLI il AWS SDKs per generare un token.
È necessario disporre almeno delle autorizzazioni IAM elencate inConnessione al cluster tramite IAM, a seconda del ruolo del database utilizzato per la connessione.
Argomenti
Usa la AWS console per generare un token di autenticazione in Aurora DSQL
Aurora DSQL autentica gli utenti con un token anziché una password. È possibile generare il token dalla console.
Per generare un token di autenticazione
-
Accedi a AWS Management Console e apri la console Aurora DSQL all'indirizzo. https://console.aws.amazon.com/dsql
-
Scegli l'ID del cluster per il quale desideri generare un token di autenticazione. Se non hai ancora creato un cluster, segui i passaggi indicati in Fase 1: Creare un cluster Aurora DSQL a regione singola oFase 4: Creare un cluster multiregionale.
-
Scegli Connect, quindi seleziona Get Token.
-
Scegli se vuoi connetterti come
admin
o con un ruolo di database personalizzato. -
Copia il token di autenticazione generato e usalo perAccesso ad Aurora DSQL tramite client SQL.
Per ulteriori informazioni sui ruoli di database personalizzati e su IAM in Aurora DSQL, consulta. Autenticazione e autorizzazione per Aurora DSQL
AWS CloudShell Da utilizzare per generare un token di autenticazione in Aurora DSQL
Prima di poter generare un token di autenticazione utilizzando AWS CloudShell, assicurati di eseguire le seguenti operazioni:
-
Aggiungi un'autorizzazione per eseguire l'operazione Amazon S3
get-object
per recuperare oggetti dall' Account AWS esterno dell'organizzazione. Per ulteriori informazioni, consulta la Amazon S3 User Guide.
Per generare un token di autenticazione utilizzando AWS CloudShell
-
Accedi a AWS Management Console e apri la console Aurora DSQL all'indirizzo. https://console.aws.amazon.com/dsql
-
In basso a sinistra della AWS console, scegli. AWS CloudShell
-
Segui Installazione o aggiornamento alla versione più recente di AWS CLI per installare il AWS CLI.
sudo ./aws/install --update
-
Esegui il comando seguente per generare un token di autenticazione per il
admin
ruolo. Sostituiscilous-east-1
con la tua regione eyour_cluster_endpoint
con l'endpoint del tuo cluster.Nota
Se non ti connetti come
admin
, usagenerate-db-connect-auth-token
invece.aws dsql generate-db-connect-admin-auth-token \ --expires-in 3600 \ --region
us-east-1
\ --hostnameyour_cluster_endpoint
In caso di problemi, consulta Risoluzione dei problemi di IAM e Come posso risolvere gli errori di accesso negato o di funzionamento non autorizzato
con una policy IAM? . -
Usa il seguente comando da usare
psql
per avviare una connessione al tuo cluster.PGSSLMODE=require \ psql --dbname postgres \ --username admin \ --host cluster_endpoint
-
Dovresti vedere una richiesta di immissione della password. Copia il token che hai generato e assicurati di non includere spazi o caratteri aggiuntivi. Incollalo nel seguente prompt da
psql
.Password for user admin:
-
Premere Invio. Dovresti vedere un prompt di PostgreSQL.
postgres=>
Se ricevi un errore di accesso negato, assicurati che la tua identità IAM disponga dell'autorizzazione.
dsql:DbConnectAdmin
Se disponi dell'autorizzazione e continui a ricevere errori di negazione dell'accesso, consulta Risoluzione dei problemi di IAM e Come posso risolvere gli errori di accesso negato o non autorizzatocon una policy IAM? .
Per ulteriori informazioni sui ruoli di database personalizzati e su IAM in Aurora DSQL, consulta. Autenticazione e autorizzazione per Aurora DSQL
Usa il AWS CLI per generare un token di autenticazione in Aurora DSQL
Se il cluster lo èACTIVE
, puoi generare un token di autenticazione sulla CLI utilizzando il aws dsql
comando. Utilizzate una delle seguenti tecniche:
-
Se ti stai connettendo con il
admin
ruolo, usa l'generate-db-connect-admin-auth-token
opzione. -
Se ti connetti con un ruolo di database personalizzato, usa l'
generate-db-connect-auth-token
opzione.
L'esempio seguente utilizza i seguenti attributi per generare un token di autenticazione per il admin
ruolo.
-
your_cluster_endpoint
— L'endpoint del cluster. Segue il formato
, come nell'esempioyour_cluster_identifier
.dsql.region
.on.aws01abc2ldefg3hijklmnopqurstu.dsql.us-east-1.on.aws
. -
region
— Il Regione AWS, ad esempious-east-2
ous-east-1
.
Gli esempi seguenti impostano l'ora di scadenza del token in 3600 secondi (1 ora).
Usa il SDKs per generare un token in Aurora DSQL
È possibile generare un token di autenticazione per il cluster quando è in ACTIVE
stato. Gli esempi SDK utilizzano i seguenti attributi per generare un token di autenticazione per il admin
ruolo:
-
your_cluster_endpoint
(oyourClusterEndpoint
) — L'endpoint del cluster Aurora DSQL. Il formato di denominazione è
, come nell'esempio.your_cluster_identifier
.dsql.region
.on.aws01abc2ldefg3hijklmnopqurstu.dsql.us-east-1.on.aws
-
region
(oRegionEndpoint
) — Il luogo Regione AWS in cui si trova il cluster, ad esempious-east-2
ous-east-1
.