使用 go SDK 列出可用的 AWS RDS 实例类型

List available AWS RDS instance type with go SDK

我正在尝试列出我可以为给定数据库引擎生成的所有可用实例类型 (postgres/mysql)。目前可以通过以下命令使用 aws cli:

aws rds describe-orderable-db-instance-options --engine mysql

可以在此文档页面上看到更多选项 - describe-orderable-db-instance-options

但是,当我尝试使用 aws go-sdk 实现相同功能时,我找不到任何类似的函数可以为我提供可用实例列表。可以在此处参考文档 - https://pkg.go.dev/github.com/aws/aws-sdk-go/service/rds

有兴趣尝试列出配置的实例并检查它们的实例类型。相反,这应该是允许我选择可用实例类型的预配置步骤。

可能这就是您要找的:

func (*RDS) DescribeOrderableDBInstanceOptions(input *DescribeOrderableDBInstanceOptionsInput) (*DescribeOrderableDBInstanceOptionsOutput, error)

Returns a list of orderable DB instance options for the specified DB engine, DB engine version, and DB instance class.

用法:

input := &rds.DescribeOrderableDBInstanceOptionsInput{
        Engine:          aws.String("mysql"),
        EngineVersion:   aws.String("5.6.27"),
        LicenseModel:    aws.String("general-public-license"),
        Vpc:             aws.Bool(true),
    }