如何通过Python实现Amazon DocumentDB实例的新增与删除操作
亚马逊DocumentDB集群实例增删的Python实现方案
完全可以通过AWS官方的Python SDK Boto3实现DocumentDB集群实例的新增、删除等运维操作,具体实现方案如下:
前置准备
- 安装依赖包:执行命令
pip install boto3安装AWS Python SDK - 配置访问权限:通过本地AWS凭证文件、环境变量、运行资源绑定的IAM角色三种方式之一配置访问凭证,确保凭证拥有DocumentDB实例创建、删除、查询的相关操作权限。
新增集群实例
调用create_db_instance接口即可向现有集群中新增只读实例,示例代码如下:
import boto3 # 初始化客户端,替换为你的集群所属的AWS区域 docdb_client = boto3.client('docdb', region_name='us-east-1') create_resp = docdb_client.create_db_instance( # 替换为你的目标DocumentDB集群ID DBClusterIdentifier='your-existing-cluster-id', # 自定义新实例的唯一标识名 DBInstanceIdentifier='new-read-instance-01', # 替换为你需要的实例规格 DBInstanceClass='db.t3.medium', # 引擎类型固定为docdb,不可修改 Engine='docdb', # 可选参数:指定实例部署的可用区 AvailabilityZone='us-east-1a', # 开启自动小版本升级 AutoMinorVersionUpgrade=True ) print(f"实例创建请求已提交,实例ID:{create_resp['DBInstance']['DBInstanceIdentifier']},当前状态:{create_resp['DBInstance']['DBInstanceStatus']}")
注意:实例创建需要3-10分钟完成初始化,你可以调用
describe_db_instances接口轮询实例状态,待状态变为available即可正常投入使用。
删除集群实例
调用delete_db_instance接口即可删除指定实例,示例代码如下:
import boto3 docdb_client = boto3.client('docdb', region_name='us-east-1') delete_resp = docdb_client.delete_db_instance( # 替换为要删除的实例ID DBInstanceIdentifier='to-delete-instance-01', # 不需要保留实例最终快照则设为True,否则设为False并配置下方快照名称参数 SkipFinalSnapshot=True, # FinalDBSnapshotIdentifier='your-final-snapshot-name' ) print(f"实例删除请求已提交,当前状态:{delete_resp['DBInstance']['DBInstanceStatus']}")
注意:仅可删除集群的只读实例,集群主实例无法单独删除;删除操作不可逆,请提前做好数据备份。
内容的提问来源于stack exchange,提问作者Unknowntiou
相关产品推荐
相关产品推荐

