

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à.

# Utilità Amazon RDS
<a name="sdk-utilities-rds"></a>

## Autenticazione IAM
<a name="iam-authentication"></a>

 Il pacchetto [auth](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/feature/rds/auth) fornisce utilità per la generazione di token di autenticazione per la connessione a istanze di database Amazon RDS MySQL e PostgreSQL. [Utilizzando il [BuildAuthToken](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/feature/rds/auth#BuildAuthToken)metodo, si genera un token di autorizzazione del database fornendo l'endpoint del database, la regione, il nome utente e un aws. AWS CredentialProvider](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#CredentialsProvider)implementazione che restituisce le credenziali IAM con l'autorizzazione a connettersi al database utilizzando l'autenticazione del database IAM. Per ulteriori informazioni sulla configurazione di Amazon RDS con l'autenticazione IAM, consulta le seguenti risorse della Amazon RDS Developer Guide: 
+  [Abilitazione e disabilitazione dell'autenticazione del database IAM](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.Enabling.html) 
+  [Creazione e utilizzo di una policy IAM per l'accesso al database IAM](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.IAMPolicy.html) 
+  [Creazione di un account di database utilizzando l'autenticazione IAM](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.DBAccounts.html) 

 L'esempio seguente mostra come generare un token di autenticazione per connettersi a un database Amazon RDS: 

```
import "context"
import "github.com/aws/aws-sdk-go-v2/config"
import "github.com/aws/aws-sdk-go-v2/feature/rds/auth"

// ...

cfg, err := config.LoadDefaultConfig(context.TODO())
if err != nil {
    panic("configuration error: " + err.Error())
}

authenticationToken, err := auth.BuildAuthToken(
    context.TODO(),
    "mydb.123456789012.us-east-1.rds.amazonaws.com:3306", // Database Endpoint (With Port)
    "us-east-1", // AWS Region
    "jane_doe", // Database Account
    cfg.Credentials,
)
if err != nil {
    panic("failed to create authentication token: " + err.Error())
}
```