最近更新时间:2023.11.20 19:26:04
首次发布时间:2022.10.18 22:19:40
本文提供了云数据库 MySQL 版的 Python SDK 的代码示例供参考。
使用 SDK 调用 MySQL 接口时,默认无超时时间限制。您可以在发起接口调用请求时,在代码的最后加上 _request_timeout
参数来指定请求的超时时间(单位:秒),若未在该时间内完成,请求即会终止并报超时错误。例如,您可以在调用 DescribeDBInstance
接口时,通过如下代码将超时时间设置为 10 秒。
resp = api_instance.describe_db_instance(volcenginesdkrdsmysql.DescribeDBInstanceRequest( instance_id="mysql-************", _configuration=configuration, ), _request_timeout=10)
关于下述 SDK 代码中所使用参数的定义、取值范围等信息,请参见 CreateDBInstance。
本示例中所创建的 MySQL 实例配置如下:
配置项 | 取值 |
---|---|
实例名称 | Your Instance Name |
地域 | beijing |
可用区 | cn-beijing-a |
数据库类型 | MySQL |
数据库版本 | MySQL_Community_5_7 |
实例类型 | HA ,高可用版 |
实例规格 | rds.mysql.1c2g |
实例存储类型 | LocalSSD |
实例存储空间 | 100 GB |
私有网络 | vpc-**** |
创建实例数量 | 1 |
高权用户账号名称 | **** |
高权用户账号密码 | **** |
计费类型 | 预付费(包年包月) |
是否自动续费 | 是 |
预付费购买周期 | 月 |
购买时长 | 1 |
项目名称 | default |
子网 ID | subnet-**** |
from pprint import pprint import volcenginesdkrdsmysql import volcenginesdkcore from volcenginesdkcore.rest import ApiException if __name__ == "__main__": configuration = volcenginesdkcore.Configuration() configuration.ak = "Your AK" configuration.sk = "Your SK" configuration.region = "Your Region" try: api_instance = volcenginesdkrdsmysql.RDSMYSQLApi(volcenginesdkcore.ApiClient(configuration)) resp = api_instance.create_db_instance(volcenginesdkrdsmysql.CreateDBInstanceRequest( instance_name="Your Instance Name", region="beijing", zone="cn-beijing-a", db_engine="MySQL", db_engine_version="MySQL_Community_5_7", instance_type="HA", instance_spec_name="rds.mysql.1c2g", storage_type="LocalSSD", storage_space_gb=100, vpc_id="vpc-****", number=1, super_account_name="****", super_account_password="****", charge_type="Prepaid", auto_renew=True, prepaid_period="Month", used_time=1, project_name="default", subnet_id="subnet-****", _configuration=configuration, )) pprint(resp) except ApiException as e: print("Exception: %s\n" % e)
关于下述 SDK 请求中所使用参数的定义、取值范围等信息,请参见 DescribeDBInstance。
import volcenginesdkrdsmysql import volcenginesdkcore from volcenginesdkcore.rest import ApiException if __name__ == "__main__": configuration = volcenginesdkcore.Configuration() configuration.ak = "Your AK" configuration.sk = "Your SK" configuration.region = "Your Region" try: # 查询指定 MySQL 实例信息 api_instance = volcenginesdkrdsmysql.RDSMYSQLApi(volcenginesdkcore.ApiClient(configuration)) resp = api_instance.describe_db_instance(volcenginesdkrdsmysql.DescribeDBInstanceRequest( instance_id="mysql-************", )) pprint(resp) except ApiException as e: print("Exception: %s\n" % e)