亚马逊 RDS 实用工具 - 适用于 Go 的 AWS SDK v2

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

亚马逊 RDS 实用工具

IAM Authentication

身份验证包提供了用于生成用于连接到 Amazon RDS MySQL 和 PostgreSQL 数据库实例的身份验证令牌的实用程序。使用该BuildAuthToken方法,您可以通过提供数据库终端节点、 AWS 区域、用户名和 a ws 来生成数据库授权令牌。 CredentialProvider该实现返回有权使用 IAM 数据库身份验证连接到数据库的 IAM 证书。要了解有关使用 IAM 身份验证配置 Amazon RDS 的更多信息,请参阅以下 Amazon RDS 开发人员指南资源:

以下示例说明如何生成用于连接到 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()) }