RDS创建以后,如果是PostgreSQL, MySQL这类引擎,会在控制台上有“Extended Support” 部分,或者显示为Enabled, 或者显示为Disabled.
如下文档是关于Extended Support启用和禁用的官方说明:
https://docs.amazonaws.cn/AmazonRDS/latest/UserGuide/extended-support-creating-db-instance.html
在创建数据库实例或多可用区数据库集群时,可以在控制台中选择启用 RDS 扩展支持。
如果启用RDS扩展支持,那么控制台上,Extended Support会显示为Enabled. 在使用的版本结束支持以后,会自动注册到扩展支持中,并继续使用当前版本。
如果选择不起用RDS 扩展支持,那么控制台上 Extended Support会显示为Disabled. 在使用版本结束支持以后,会自动并强制升级到新的版本。
RDS并非此功能出现后新创建的实例,而是已经存在的实例,那么现在显示“Extended Support”部分,均会显示为“Enabled”.
这个状态并不意味着我们当前正在使用RDS扩展支持并被计费,而是功能上线前已存在的RDS默认自动注册到扩展支持中。我们完全可以在版本退役前升级到更新的版本,避免使用扩展支持。
这个功能当前只能在创建RDS实例的时候选择Enabled或者Disabled, 无法在更改RDS实例的时候修改。
如下代码可以用boto3查询RDS的扩展支持情况:
import boto3
from boto3 import Session
session = Session(
aws_access_key_id='XXXXXXXX',
aws_secret_access_key='XXXXXXXXXXXXXX',
region_name='cn-north-1'
)
client = session.client('rds')
response = client.describe_db_instances(
DBInstanceIdentifier='RDS_NAME'
)
print(response['DBInstances'][0]['EngineLifecycleSupport'])
-- 输出:
open-source-rds-extended-support