Python/Python Programming

[ AWS ] Python boto3를 이용한 RDS 변경 가능한 인스턴스 타입 확인하기

Pydole 2023. 6. 15. 18:14

 

 

현재 Mysql 8.0.32에서 db.t3.medium 인스턴스를 운영하고 있고, AWS Graviton2 인스턴스로 변경 하려한다.

 

rds의 client.describe_orderable_db_instance_options 메소드를 이용하여 확인 가능하다.

 

 

import boto3

client = boto3.client('rds')

def OrderableDBInstance(Engine,EngineVersion,dbInstanceclass):
    response = client.describe_orderable_db_instance_options(
        Engine=Engine,
        EngineVersion=EngineVersion,
        DBInstanceClass=dbInstanceclass,
        MaxRecords=123)
        
    return response['OrderableDBInstanceOptions']

engine = 'mysql'
engineVersion = '8.0.32'
dbInstanceclass = 'db.t4g.medium'
storagetype = 'gp3'

for i in OrderableDBInstance(Engine,EngineVersion,dbInstanceclass):
    if i['StorageType'] == storagetype:
        print(i['DBInstanceClass'])
        
------------------------------------------------------------------------------
db.t4g.medium

 

 

 

 

Document : https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/neptune/client/describe_orderable_db_instance_options.html

 

describe_orderable_db_instance_options - Boto3 1.26.153 documentation

Previous describe_global_clusters

boto3.amazonaws.com