

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Utilidades de Amazon RDS
<a name="sdk-utilities-rds"></a>

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

 El paquete [auth](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/feature/rds/auth) proporciona utilidades para generar tokens de autenticación a fin de conectarse a instancias de bases de datos MySQL y PostgreSQL de Amazon RDS. Mediante el método [BuildAuthToken](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/feature/rds/auth#BuildAuthToken), se genera un token de autorización de base de datos al proporcionar el punto de conexión de la base de datos, la región de AWS, el nombre de usuario y una implementación de [aws.CredentialProvider](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#CredentialsProvider) que devuelve credenciales de IAM con permiso para conectarse a la base de datos mediante la autenticación de base de datos de IAM. Para obtener más información sobre la configuración de Amazon RDS con la autenticación de IAM, consulte los siguientes recursos de la Guía para desarrolladores de Amazon RDS: 
+  [Activación y desactivación de la autenticación de bases de datos de IAM](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.Enabling.html) 
+  [Creación y uso de una política de IAM para el acceso a bases de datos de IAM](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.IAMPolicy.html) 
+  [Creación de cuentas de base de datos utilizando autenticación de IAM](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.DBAccounts.html) 

 En el ejemplo siguiente se muestra cómo generar un token de autenticación para conectarse a una base de datos de 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())
}
```