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à.
Gestione e connessione ai cluster DSQL di Amazon Aurora utilizzando AWS PrivateLink
Con AWS PrivateLink Amazon Aurora DSQL, puoi effettuare il provisioning degli endpoint di interfaccia Amazon VPC (endpoint di interfaccia) nel tuo Amazon Virtual Private Cloud. Questi endpoint sono direttamente accessibili dalle applicazioni locali tramite Amazon VPC e, o in un altro modo Direct Connect, tramite il peering di Amazon VPC. Regione AWS Utilizzando AWS PrivateLink e interfacciando gli endpoint, puoi semplificare la connettività di rete privata dalle tue applicazioni ad Aurora DSQL.
Le applicazioni all’interno di Amazon VPC possono accedere ad Aurora DSQL utilizzando gli endpoint di interfaccia Amazon VPC senza richiedere indirizzi IP pubblici.
Gli endpoint di interfaccia sono rappresentati da una o più interfacce di rete elastiche (ENI) a cui vengono assegnati indirizzi IP privati dalle sottoreti nell’Amazon VPC. Le richieste ad Aurora DSQL tramite endpoint di interfaccia rimangono sulla rete. AWS Per maggiori informazioni su come connettere il VPC Amazon alla rete on-premises, consulta la Guida per l’utente di Direct Connect e la Guida per l’utente della VPN di AWS Site-to-Site VPN.
Per informazioni generali sugli endpoint di interfaccia, consulta Accedere a un AWS servizio utilizzando un endpoint Amazon VPC con interfaccia nella Guida per l'utente. AWS PrivateLink
Tipi di endpoint Amazon VPC per Aurora DSQL
Aurora DSQL richiede due diversi tipi di endpoint. AWS PrivateLink
-
Endpoint di gestione - Questo endpoint viene utilizzato per operazioni amministrative, come
get,create,update,deleteelistsui cluster Aurora DSQL. Consulta Gestione dei cluster DSQL Aurora utilizzando AWS PrivateLink. -
Endpoint di connessione - Questo endpoint viene utilizzato per la connessione ai cluster Aurora DSQL tramite client PostgreSQL. Per informazioni, consulta Connessione ai cluster SQL Aurora utilizzando AWS PrivateLink.
Considerazioni sull'utilizzo AWS PrivateLink per Aurora SQL
Le considerazioni relative ad Amazon VPC si applicano ad AWS PrivateLink Aurora DSQL. Per ulteriori informazioni, consulta Accedere a un AWS servizio utilizzando un'interfaccia, endpoint VPC e quote nella Guida. AWS PrivateLink AWS PrivateLink
Gestione dei cluster DSQL Aurora utilizzando AWS PrivateLink
È possibile utilizzare i AWS Command Line Interface nostri AWS Software Development Kit (SDK) per gestire i cluster Aurora DSQL tramite gli endpoint dell'interfaccia Aurora DSQL.
Creazione di un endpoint Amazon VPC
Per creare un endpoint di interfaccia Amazon VPC, consulta Create an Amazon VPC endpoint nella Guida. https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html#create-interface-endpoint-aws AWS PrivateLink
aws ec2 create-vpc-endpoint \ --regionregion\ --service-name com.amazonaws.region.dsql \ --vpc-idyour-vpc-id\ --subnet-idsyour-subnet-id\ --vpc-endpoint-type Interface \ --security-group-idsclient-sg-id\
Per utilizzare il nome DNS regionale predefinito per le richieste API Aurora DSQL, non disabilitare il DNS privato quando si crea l’endpoint dell’interfaccia Aurora DSQL. Quando il DNS privato è abilitato, le richieste al servizio Aurora DSQL effettuate direttamente dal tuo Amazon VPC verranno risolte automaticamente nell’indirizzo IP privato dell’endpoint Amazon VPC, anziché nel nome DNS pubblico. Quando il DNS privato è abilitato, le richieste di Aurora DSQL effettuate direttamente dal tuo Amazon VPC verranno risolte automaticamente nell’endpoint Amazon VPC.
Se il DNS privato non è abilitato, utilizza i --endpoint-url parametri --region and con AWS CLI i comandi per gestire i cluster Aurora DSQL tramite gli endpoint dell'interfaccia Aurora DSQL.
Recupero dell’elenco dei cluster tramite un URL di endpoint
Nell'esempio seguente, sostituisci il nome Regione AWS us-east-1 e il nome DNS dell'ID dell'endpoint Amazon VPC con le tue informazioni. vpce-1a2b3c4d-5e6f.dsql.us-east-1.vpce.amazonaws.com
aws dsql --regionus-east-1--endpoint-url https://vpce-1a2b3c4d-5e6f---dsql---us-east-1---vpce.amazonaws.com.rproxy.goskope.comlist-clusters
Operazioni API
Fai riferimento alla Guida di riferimento delle API di Aurora DSQL per la documentazione sulla gestione delle risorse in Aurora DSQL.
Gestione delle policy degli endpoint
Testando e configurando accuratamente le policy degli endpoint Amazon VPC, puoi contribuire a garantire che il cluster Aurora DSQL sia sicuro, conforme e allineato ai requisiti di governance e controllo degli accessi specifici della tua organizzazione.
Esempio: policy di accesso ad Aurora DSQL completa
Le seguenti policy garantiscono l’accesso completo a tutte le azioni e le risorse di Aurora DSQL tramite l’endpoint Amazon VPC specificato.
aws ec2 modify-vpc-endpoint \ --vpc-endpoint-id vpce-xxxxxxxxxxxxxxxxx \ --region region \ --policy-document '{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": "*", "Action": "dsql:*", "Resource": "*" } ] }'
Esempio: policy di accesso ad Aurora DSQL con restrizioni
La seguente policy consente solo queste operazioni su Aurora DSQL.
-
CreateCluster -
GetCluster -
ListClusters
Tutte le altre operazioni Aurora DSQL vengono negate.
Connessione ai cluster SQL Aurora utilizzando AWS PrivateLink
Una volta che l' AWS PrivateLink endpoint è configurato e attivo, puoi connetterti al tuo cluster Aurora DSQL utilizzando un client PostgreSQL. Le istruzioni di connessione riportate di seguito descrivono i passaggi per creare il nome host corretto per la connessione tramite l'endpoint. AWS PrivateLink
Configurare un AWS PrivateLink endpoint di connessione
Fase 1: recupero del nome del servizio del proprio cluster
Quando crei un AWS PrivateLink endpoint per la connessione al tuo cluster, devi prima recuperare il nome del servizio specifico del cluster.
Fase 2: creazione dell’endpoint Amazon VPC
Utilizzando il nome del servizio ottenuto nel passaggio precedente, crea un endpoint Amazon VPC.
Importante
Le istruzioni di connessione riportate di seguito funzionano solo per la connessione ai cluster quando il DNS privato è abilitato. Non utilizzare il flag --no-private-dns-enabled durante la creazione dell’endpoint, poiché ciò impedirà il corretto funzionamento delle istruzioni di connessione riportate di seguito. Se di disabilita il DNS privato, sarà necessario creare il proprio record DNS privato con wildcard che punti all’endpoint creato.
Configurazione aggiuntiva durante la connessione tramite Direct Connect o peering Amazon VPC
Potrebbe essere necessaria una configurazione aggiuntiva per connettersi ai cluster Aurora DSQL utilizzando un endpoint di AWS PrivateLink connessione da dispositivi locali tramite il peering di Amazon VPC o. Direct Connect Questa configurazione non è richiesta se l'applicazione è in esecuzione nello stesso Amazon VPC dell'endpoint. AWS PrivateLink Le voci DNS private create in precedenza non si risolvono correttamente all'esterno di Amazon VPC dell'endpoint, ma puoi creare i tuoi record DNS privati che si risolvono nell'endpoint di connessione. AWS PrivateLink
Crea un record DNS CNAME privato che punti al nome di dominio completo dell'endpoint. AWS PrivateLink Il nome di dominio del record DNS creato deve essere composto dai seguenti componenti:
L’identificatore del servizio dal nome del servizio. Ad esempio:
dsql-fnh4Il Regione AWS
Crea il record DNS CNAME con un nome di dominio nel seguente formato: *. service-identifier.region.on.aws
Il formato del nome di dominio è importante per due motivi:
Il nome host utilizzato per connettersi ad Aurora DSQL deve corrispondere al certificato del server di Aurora DSQL quando si utilizza la modalità SSL.
verify-fullCiò garantisce il massimo livello di sicurezza della connessione.Aurora DSQL utilizza la parte ID del cluster del nome host utilizzata per connettersi ad Aurora DSQL per identificare il cluster che si connette.
Se non è possibile creare record DNS privati, puoi comunque connetterti ad Aurora DSQL. Per informazioni, consulta Connessione a un cluster DSQL Aurora utilizzando un AWS PrivateLink endpoint senza DNS privato.
Connessione a un cluster Aurora DSQL utilizzando un AWS PrivateLink endpoint di connessione
Una volta che l' AWS PrivateLink endpoint è configurato e attivo (verifica che lo State siaavailable), puoi connetterti al tuo cluster Aurora DSQL utilizzando un client PostgreSQL. Per istruzioni sull’uso degli SDK AWS
, è possibile seguire le guide in Programmazione con Aurora DSQL. È necessario modificare l’endpoint del cluster in modo che corrisponda al formato del nome host.
Costruzione del nome host
Il nome host per la connessione è diverso dal nome host DNS pubblico AWS PrivateLink . È necessario costruirlo utilizzando i seguenti componenti.
-
Your-cluster-id -
L’identificatore del servizio dal nome del servizio. Ad esempio:
dsql-fnh4 -
Il. Regione AWS Ad esempio:
us-east-1
Utilizzare il seguente formato: cluster-id.service-identifier.region.on.aws
Esempio: connessione tramite PostgreSQL
# Set environment variables export CLUSTERID=your-cluster-idexport REGION=us-east-1 export SERVICE_IDENTIFIER=dsql-fnh4 # This should match the identifier in your service name # Construct the hostname export HOSTNAME="$CLUSTERID.$SERVICE_IDENTIFIER.$REGION.on.aws" # Generate authentication token export PGPASSWORD=$(aws dsql --region $REGION generate-db-connect-admin-auth-token --hostname $HOSTNAME) # Connect using psql psql -d postgres -h $HOSTNAME -U admin
Connessione a un cluster DSQL Aurora utilizzando un AWS PrivateLink endpoint senza DNS privato
Le istruzioni di connessione sopra riportate si basano su record DNS privati. Se l'applicazione è in esecuzione nello stesso Amazon VPC dell' AWS PrivateLink endpoint, i record DNS vengono creati automaticamente. In alternativa, se ti connetti da dispositivi locali tramite il peering di Amazon VPC o Direct Connect, puoi creare i tuoi record DNS privati. Tuttavia, la configurazione dei record DNS non è sempre possibile a causa delle restrizioni di rete imposte dai team di sicurezza. Se la tua applicazione deve connettersi utilizzando Direct Connect o da un Amazon VPC peering e la configurazione dei record DNS non è possibile, puoi comunque connetterti ad Aurora DSQL.
Aurora DSQL utilizza la parte dell'ID del cluster del nome host per identificare il cluster di connessione, ma se la configurazione del record DNS non è possibile, Aurora DSQL supporta la specificazione del cluster di destinazione utilizzando l'opzione di connessione. amzn-cluster-id Con questa opzione, è possibile utilizzare il nome di dominio completo dell' AWS PrivateLink endpoint come nome host durante la connessione.
Importante
Quando ci si connette con il nome di dominio completo o l'indirizzo IP dell' AWS PrivateLink endpoint, la modalità SSL non è supportata. verify-full Per questo motivo, è preferibile configurare un DNS privato.
Esempio: specificare l'opzione di connessione dell'ID del cluster utilizzando PostgreSQL
# Set environment variables export CLUSTERID=your-cluster-idexport REGION=us-east-1 export HOSTNAME=vpce-04037adb76c111221-d849uc2p.dsql-fnh4.us-east-1.vpce.amazonaws.com # This should match your endpoint's fully-qualified domain name # Construct the hostname used to generate the authentication token export AUTH_HOSTNAME="$CLUSTERID.dsql.$REGION.on.aws" # Generate authentication token export PGPASSWORD=$(aws dsql --region $REGION generate-db-connect-admin-auth-token --hostname $AUTH_HOSTNAME) # Specify the amzn-cluster-id connection option export PGOPTIONS="-c amzn-cluster-id=$CLUSTERID" # Connect using psql psql -d postgres -h $HOSTNAME -U admin
Risoluzione dei problemi con AWS PrivateLink
Problemi e soluzioni comuni
La tabella seguente elenca i problemi e le soluzioni comuni relativi a AWS PrivateLink con Aurora DSQL.
| Problema | Possibile causa | Soluzione |
|---|---|---|
|
Timeout di connessione |
Gruppo di sicurezza non configurato correttamente |
Utilizza il sistema di analisi della reperibilità Amazon VPC per assicurarti che la configurazione della rete consenta il traffico sulla porta 5432. |
|
Errore di risoluzione del DNS |
DNS privato non abilitato |
Verifica che l’endpoint Amazon VPC sia stato creato con DNS privato abilitato. |
|
Errori di autenticazione |
Credenziali errate o token scaduto |
Genera un nuovo token di autenticazione e verificare il nome utente. |
|
Il nome del servizio non è stato trovato |
ID del cluster non corretto |
Double-check l'ID del cluster e Regione AWS quando si recupera il nome del servizio. |
Risorse correlate
Per maggiori informazioni, consulta le seguenti risorse: