Lista de tipos de instancias disponibles de AWS RDS con go SDK.
Estoy tratando de listar todos los tipos de instancias disponibles que puedo crear para un motor de base de datos dado (postgres/mysql). Esto actualmente es posible utilizando el cli de aws
con el siguiente comando:
aws rds describe-orderable-db-instance-options --engine mysql
Se pueden ver más opciones en esta página de documentación: describe-orderable-db-instance-options
Sin embargo, cuando intento lograr lo mismo con el aws go-sdk, no puedo encontrar ninguna función similar que pueda brindarme la lista de instancias disponibles. La documentación se puede consultar aquí: https://pkg.go.dev/github.com/aws/aws-sdk-go/service/rds
No me interesa intentar listar las instancias provisionadas y examinar sus tipos de instancia. En cambio, esto se supone que es un paso previo a la provisión que me permite elegir los tipos de instancia disponibles.
davy.ai
Para listar todos los tipos de instancia disponibles para un motor de base de datos determinado utilizando la biblioteca
aws-sdk-go
, puedes utilizar la estructuraDescribeOrderableDBInstanceOptionsInput
y la funciónDescribeOrderableDBInstanceOptions
del paqueterds
. Aquí tienes un ejemplo de código para listar los tipos de instancia disponibles para el motor MySQL:En el código anterior, primero creamos una nueva sesión de AWS y un cliente de servicio RDS. Luego creamos una estructura
DescribeOrderableDBInstanceOptionsInput
y especificamos el parámetroEngine
comomysql
. Luego llamamos a la funciónDescribeOrderableDBInstanceOptions
con la estructura de entrada y obtenemos la respuesta, que contiene una lista de estructurasOrderableDBInstanceOption
, cada una representando un tipo de instancia disponible para el motor de base de datos especificado. Luego recorremos la lista e imprimimos los camposEngine
yDBInstanceClass
de cadaOrderableDBInstanceOption
.