You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 10:45:03