Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions,
see Getting Started with Amazon Web Services in China
(PDF).
Amazon RDS Utilities
IAM Authentication
The
auth
package provides utilities for generating authentication tokens
for connecting to Amazon RDS MySQL and PostgreSQL
database instances. Using the BuildAuthToken
method, you generate a database authorization token by providing the database
endpoint, Amazon Region, username, and a
aws.CredentialProvider
implementation that returns IAM credentials with permission to
connect to the database using IAM database
authentication. To learn more about configuring Amazon RDS with IAM authentication,
see the following Amazon RDS Developer Guide resources:
The following example shows how to generate an authentication
token to connect to an Amazon RDS database:
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", // Amazon Region
"jane_doe", // Database Account
cfg.Credentials,
)
if err != nil {
panic("failed to create authentication token: " + err.Error())
}