

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Utilitários do Amazon RDS
<a name="sdk-utilities-rds"></a>

## Autenticação de IAM
<a name="iam-authentication"></a>

 O pacote de [autenticação](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/feature/rds/auth) fornece utilitários para gerar tokens de autenticação para conexão com instâncias de banco de dados MySQL e PostgreSQL do Amazon RDS. Utilizando o método [BuildAuthToken](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/feature/rds/auth#BuildAuthToken), você gera um token de autorização de banco de dados fornecendo o endpoint de banco de dados, a região da AWS, o nome do usuário e uma implantação [aws.CredentialProvider](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#CredentialsProvider) que retorna credenciais do IAM com permissão de conexão com o banco de dados utilizando a autenticação de banco de dados do IAM. Para saber mais sobre como configurar o Amazon RDS com a autenticação do IAM, consulte os seguintes recursos do Guia do desenvolvedor do Amazon RDS: 
+  [Habilitar e desabilitar a autenticação de banco de dados do IAM](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.Enabling.html) 
+  [Criar e usar uma política do IAM para acesso do banco de dados do IAM](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.IAMPolicy.html) 
+  [Criar uma conta de banco de dados usando autenticação do IAM](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.DBAccounts.html) 

 O exemplo a seguir mostra como gerar um token de autenticação para estabelecer conexão com um banco de dados do 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())
}
```