

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon RDS 公用程式
<a name="sdk-utilities-rds"></a>

## IAM 身分驗證
<a name="iam-authentication"></a>

 [驗證](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/feature/rds/auth)套件提供公用程式來產生身分驗證字符，以連線至 Amazon RDS MySQL 和 PostgreSQL 資料庫執行個體。使用 [BuildAuthToken](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/feature/rds/auth#BuildAuthToken) 方法，您可以提供資料庫端點、 AWS 區域、使用者名稱和 [aws.CredentialProvider](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#CredentialsProvider) 實作來產生資料庫授權字符，該實作會傳回具有使用 IAM 資料庫身分驗證連線至資料庫之許可的 IAM 憑證。若要進一步了解如何使用 IAM 身分驗證設定 Amazon RDS，請參閱下列 Amazon RDS 開發人員指南資源：
+  [啟用和停用 IAM 資料庫身分驗證](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.Enabling.html) 
+  [建立和使用 IAM 資料庫存取的 IAM 政策](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.IAMPolicy.html) 
+  [使用 IAM 身分驗證建立資料庫帳戶](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.DBAccounts.html) 

 下列範例顯示如何產生身分驗證字符以連線至 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())
}
```