alibabacloud-mongodb-instances-manage

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Alibaba Cloud MongoDB Instance Management

阿里云MongoDB实例管理

Create and manage Alibaba Cloud ApsaraDB for MongoDB instances: Standalone (dev/test), Replica Set (read-heavy), Sharded Cluster (high concurrency).
创建并管理阿里云ApsaraDB for MongoDB实例:单节点(开发/测试)、副本集(读密集型)、分片集群(高并发)。

Installation Requirements

安装要求

Pre-check: Aliyun CLI >= 3.3.3 required Run
aliyun version
to verify >= 3.3.3. If not installed or version too low, see references/cli-installation-guide.md for installation instructions.
[MUST] run
aliyun configure set --auto-plugin-install true
to enable automatic plugin installation. [MUST] run
aliyun plugin update
to ensure that any existing plugins are always up-to-date.
bash
aliyun version
aliyun plugin install --names dds kms resourcemanager bssopenapi
[MUST] CLI User-Agent — Every
aliyun
CLI command invocation must include:
--user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
[MUST] Enable AI-Mode — AI-mode is required for Agent Skill execution. Run the following commands before any CLI invocation:
bash
aliyun configure ai-mode enable
aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage"
[MUST] Disable AI-Mode at EVERY exit point — Before delivering the final response for ANY reason, always disable AI-mode first. This applies to ALL exit paths: workflow success, workflow failure, error/exception, user cancellation, session end, or any other scenario where no further CLI commands will be executed.
bash
aliyun configure ai-mode disable
预检查:需Aliyun CLI >= 3.3.3 运行
aliyun version
验证版本是否≥3.3.3。若未安装或版本过低, 请查看references/cli-installation-guide.md获取安装说明。
[必须] 运行
aliyun configure set --auto-plugin-install true
启用自动插件安装。 [必须] 运行
aliyun plugin update
确保所有现有插件始终保持最新。
bash
aliyun version
aliyun plugin install --names dds kms resourcemanager bssopenapi
[必须] CLI用户代理 — 每次调用
aliyun
CLI命令时必须包含:
--user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
[必须] 启用AI模式 — Agent Skill执行需要AI模式。 在调用任何CLI命令前运行以下命令:
bash
aliyun configure ai-mode enable
aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage"
[必须] 在所有退出点禁用AI模式 — 无论出于何种原因返回最终响应前,必须先禁用AI模式。这适用于所有退出路径:工作流成功、工作流失败、错误/异常、用户取消、会话结束,或任何不再执行CLI命令的场景。
bash
aliyun configure ai-mode disable

Information Display Standards

信息展示标准

[MUST] All information displayed to the user must comply with:
  1. No fabricated output: All displayed information must come from actual API query results. Speculation, fabrication, or splicing is strictly prohibited
  2. Truncation handling: If API response is truncated (e.g., omitted), must re-query completely before displaying
  3. Count validation: Displayed count must match TotalCount/actual count returned by API
  4. No speculative time estimates: Do not provide time estimates without official documentation basis; only confirm status via API polling
  5. Write operation response standard: After issuing any write operation (create, modify spec, cloud disk reconfiguration, add/delete node, etc.), only display
    RequestId
    (and
    DBInstanceId
    /
    OrderId
    if available), then ask the user whether to poll instance status. Do NOT start polling automatically before user confirmation.
  6. Auto-polling rules after instance creation:
    • It typically takes 10-25 minutes for a newly created instance to reach Running status
    • Scenario A: User only creates an instance with no follow-up operations → ask whether to poll
    • Scenario B: User has follow-up operations after creation (e.g., modify spec, configure whitelist, etc.) and has NOT explicitly stated they will check status manuallyMUST auto-poll, querying
      describe-db-instance-attribute
      every 30 seconds until status is
      Running
      or timeout (30 minutes)
    • Scenario C: User explicitly states "I'll check myself", "handle it later", etc. → do not auto-poll, handle as Scenario A
  7. Security configuration guidance after instance creation: After instance creation completes (status is Running), MUST proactively ask whether to perform security configuration (see security configuration menu in "Parameter Confirmation" section)
  8. Subscription instance display: Must show remaining days; instances expiring within 10 days must display a warning below the list and guide toward renewal
[必须] 展示给用户的所有信息必须符合以下要求:
  1. 禁止伪造输出:所有展示的信息必须来自实际API查询结果。严禁推测、伪造或拼接内容
  2. 截断处理:若API响应被截断(如内容省略),必须重新完整查询后再展示
  3. 数量验证:展示的数量必须与API返回的TotalCount/实际数量一致
  4. 禁止无依据的时间预估:若无官方文档依据,不得提供时间预估;仅通过API轮询确认状态
  5. 写入操作响应标准:执行任何写入操作(创建、修改规格、云盘重配置、添加/删除节点等)后,仅展示
    RequestId
    (若有
    DBInstanceId
    /
    OrderId
    也可展示),然后询问用户是否要轮询实例状态在用户确认前不得自动开始轮询
  6. 实例创建后的自动轮询规则
    • 新创建的实例通常需要10-25分钟才能进入Running状态
    • 场景A:用户仅创建实例无后续操作 → 询问是否轮询
    • 场景B:用户创建实例后有后续操作(如修改规格、配置白名单等)且未明确说明将手动检查状态必须自动轮询,每30秒调用
      describe-db-instance-attribute
      查询,直到状态为
      Running
      或超时(30分钟)
    • 场景C:用户明确表示“我自己检查”、“稍后处理”等 → 不自动轮询,按场景A处理
  7. 实例创建后的安全配置引导:实例创建完成(状态为Running)后,必须主动询问是否执行安全配置(见“参数确认”部分的安全配置菜单)
  8. 包年包月实例展示:必须显示剩余天数;到期时间在10天内的实例必须在列表下方显示警告并引导续费

Instance Status Pre-check Standard

实例状态预检查标准

[MUST] Must check instance status before executing non-query operations:
  1. Call
    describe-db-instance-attribute
    to check
    DBInstanceStatus
  2. Operations can only be issued when status is
    Running
StatusDescriptionCan Issue
Running
Running
DBInstanceClassChanging
Changing spec
NodeCreating
/
NodeDeleting
Creating/Deleting node
Creating
Creating
Locked
Locked❌ Investigate cause first
Locked status diagnosis (check
LockMode
field):
  • LockByDiskQuota
    : Disk usage exceeded; auto-unlocks after expanding storage or cleaning data
  • Other values: Overdue or expired; renew or recharge
bash
aliyun dds describe-db-instance-attribute --db-instance-id <id> --region <region> \
  --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage 2>&1 | grep '"DBInstanceStatus"'
[必须] 执行非查询操作前必须检查实例状态:
  1. 调用
    describe-db-instance-attribute
    检查
    DBInstanceStatus
  2. 仅当状态为
    Running
    时才能执行操作
状态描述可执行操作
Running
运行中
DBInstanceClassChanging
变更规格中
NodeCreating
/
NodeDeleting
创建/删除节点中
Creating
创建中
Locked
已锁定❌ 需先排查原因
锁定状态诊断(检查
LockMode
字段):
  • LockByDiskQuota
    :磁盘用量超限;扩容存储或清理数据后自动解锁
  • 其他值:欠费或过期;需续费或充值
bash
aliyun dds describe-db-instance-attribute --db-instance-id <id> --region <region> \
  --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage 2>&1 | grep '"DBInstanceStatus"'

Authentication

身份验证

Pre-check: Alibaba Cloud Credentials Required
  • NEVER read/echo/print AK/SK values (do NOT run
    echo $ALIBABA_CLOUD_ACCESS_KEY_ID
    )
  • ONLY use
    aliyun configure list
    to check credential status
bash
aliyun configure list
If no valid profile exists, obtain credentials from RAM Console and configure outside this session.
预检查:需阿里云凭证
  • 严禁读取/回显/打印AK/SK值(不得运行
    echo $ALIBABA_CLOUD_ACCESS_KEY_ID
  • 仅可使用
    aliyun configure list
    检查凭证状态
bash
aliyun configure list
若没有有效配置文件,请从RAM控制台获取凭证并在本会话外完成配置。

RAM Permissions

RAM权限

This skill requires the following RAM permissions. See references/ram-policies.md § Full Permission Quick Reference for the complete list.
[MUST] Permission error handling: When detecting
Forbidden.RAM
/
NoPermission
/
Forbidden
/
SubAccountNoPermission
:
  1. Identify the missing permission (extract Action and Resource from the error message)
  2. Guide the user to refer to
    references/ram-policies.md
    to request permissions
  3. Wait for user confirmation that permission has been granted before retrying; do NOT continue execution before the permission issue is resolved

本Skill需要以下RAM权限。完整权限列表请查看references/ram-policies.md § 全权限快速参考
[必须] 权限错误处理:检测到
Forbidden.RAM
/
NoPermission
/
Forbidden
/
SubAccountNoPermission
错误时:
  1. 识别缺失的权限(从错误信息中提取Action和Resource)
  2. 引导用户参考
    references/ram-policies.md
    申请权限
  3. 等待用户确认权限已授予后再重试;权限问题解决前不得继续执行

Query Regions and Instances

查询地域与实例

[MUST] Region confirmation standard:
  1. When the user has not specified a region, ask for the region first; do not iterate and search directly
  2. Only iterate in the following order when the user explicitly states they are unsure: cn-beijing → cn-shanghai → ap-southeast-1 → us-west-1 → us-east-1 → cn-hangzhou → cn-shenzhen → cn-chengdu → cn-hongkong; if still not found, call
    DescribeRegions
    to get remaining regions
  3. Query routing: Querying via cn-hangzhou may return instances from other regions; when displaying, RegionId must be based on the
    RegionId
    field returned by the API, not the query parameter
  4. List display: Must be categorized by instance type; Subscription instances must show remaining days; instances expiring within 10 days must display a warning below the list and guide toward renewal
bash
undefined
[必须] 地域确认标准:
  1. 用户未指定地域时,先询问地域;不得直接遍历搜索
  2. 用户明确表示不确定时,仅按以下顺序遍历:cn-beijing → cn-shanghai → ap-southeast-1 → us-west-1 → us-east-1 → cn-hangzhou → cn-shenzhen → cn-chengdu → cn-hongkong;若仍未找到,调用
    DescribeRegions
    获取剩余地域
  3. 查询路由:通过cn-hangzhou查询可能返回其他地域的实例;展示时,RegionId必须以API返回的
    RegionId
    字段为准,而非查询参数
  4. 列表展示:必须按实例类型分类;包年包月实例必须显示剩余天数;到期时间在10天内的实例必须在列表下方显示警告并引导续费
bash
undefined

Query instance list

查询实例列表

If user specifies instance type, query that type only; if not specified, must query both types separately:

若用户指定实例类型,仅查询该类型;未指定时,必须分别查询两种类型:

aliyun dds describe-db-instances --biz-region-id <region> --db-instance-type replicate --page-size 50 --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage aliyun dds describe-db-instances --biz-region-id <region> --db-instance-type sharding --page-size 50 --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds describe-db-instances --biz-region-id <region> --db-instance-type replicate --page-size 50 --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage aliyun dds describe-db-instances --biz-region-id <region> --db-instance-type sharding --page-size 50 --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

⚠️ Without --db-instance-type, only replicate is returned by default; sharded clusters will be missed

⚠️ 不指定--db-instance-type时,默认仅返回副本集实例;会遗漏分片集群

Query single instance details

查询单个实例详情

aliyun dds describe-db-instance-attribute --db-instance-id <id> --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds describe-db-instance-attribute --db-instance-id <id> --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Query all supported regions

查询所有支持的地域

aliyun dds describe-regions --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

> Cross-region lookup scripts and full-region scan scripts: see [references/operations.md § Query Regions and Instances](references/operations.md)
aliyun dds describe-regions --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

> 跨地域查找脚本和全地域扫描脚本:请查看[references/operations.md § 查询地域与实例](references/operations.md)

Parameter Confirmation

参数确认

[MUST] Before executing any create/modify operation, must display a complete parameter list to the user and obtain Y/Yes confirmation
Workflow: Collect parameters → Display parameter list → Wait for Y confirmation → Execute → Only display RequestId/DBInstanceId → Ask whether to poll → Display security configuration guidance after completion
Security configuration guidance menu must be displayed after instance creation:
[0] Set root password         - Cannot connect without password (priority)
[1] Set IP whitelist          - Configure allowed access IPs
[2] Bind ECS security group   - Control access via security group
[3] Associate global whitelist template - Use unified whitelist template
[4] Modify maintenance window - Set maintenance window
[5] Allocate public address   - Enable public access (dev/test only)
[N] Skip
Full parameter confirmation format and required/optional parameter tables: see references/operations.md § Parameter Confirmation
[必须] 执行任何创建/修改操作前,必须向用户展示完整参数列表并获取Y/Yes确认
工作流:收集参数 → 展示参数列表 → 等待Y确认 → 执行 → 仅展示RequestId/DBInstanceId → 询问是否轮询 → 完成后展示安全配置引导
实例创建后必须展示安全配置引导菜单:
[0] 设置root密码         - 无密码无法连接(优先级最高)
[1] 设置IP白名单          - 配置允许访问的IP
[2] 绑定ECS安全组   - 通过安全组控制访问
[3] 关联全局白名单模板 - 使用统一白名单模板
[4] 修改维护窗口 - 设置维护时间段
[5] 分配公网地址   - 启用公网访问(仅用于开发/测试)
[N] 跳过
完整参数确认格式和必填/可选参数表:请查看references/operations.md § 参数确认

Core Workflow

核心工作流

StepNameTypeDescription
0Create resource groupOptionalExecute when resource group management is needed
0.5Create KMS instanceOptionalExecute when cloud disk encryption is needed
1Query VPC/VSwitchOptionalExecute when user has not provided VPC
2Validate VPC/VSwitchRequiredEnsure VPC/VSwitch are available
3Validate zoneRequired for standaloneConfirm target zone supports standalone
4Parameter confirmationRequiredMust confirm before creation
5Create instanceRequiredCore operation
6Verify creationRequiredConfirm instance creation succeeded
StepSkip Condition
Create resource groupUsing default resource group
Create KMS instanceUsing default key or no encryption
Query VPC/VSwitchUser already provided VPC/VSwitch ID (but validation is still required)
Validate zoneCreating replica set or sharded cluster instance
[MUST] Mandatory validation when user provides VPC/VSwitch: Even if the user has provided VPC ID and VSwitch ID, must first call the following APIs to validate correctness and availability:
  1. describe-rds-vpcs
    : Validate whether VPC ID exists and is available
  2. describe-rds-vswitchs
    : Validate whether VSwitch ID exists in the specified VPC and matches the target zone
  3. If any validation fails, must inform the user of the specific error and guide correction; do NOT directly use unvalidated VPC/VSwitch to create instances
[MUST] VPC/VSwitch validation must use DDS-specific APIs; generic VPC APIs (
vpc DescribeVpcs
/
vpc DescribeVSwitches
) are prohibited:
bash
undefined
步骤名称类型描述
0创建资源组可选需要资源组管理时执行
0.5创建KMS实例可选需要云盘加密时执行
1查询VPC/VSwitch可选用户未提供VPC时执行
2验证VPC/VSwitch必填确保VPC/VSwitch可用
3验证可用区单节点必填确认目标可用区支持单节点实例
4参数确认必填创建前必须确认
5创建实例必填核心操作
6验证创建结果必填确认实例创建成功
步骤跳过条件
创建资源组使用默认资源组
创建KMS实例使用默认密钥或无需加密
查询VPC/VSwitch用户已提供VPC/VSwitch ID(但仍需验证)
验证可用区创建副本集或分片集群实例
[必须] 用户提供VPC/VSwitch时的强制验证: 即使用户已提供VPC ID和VSwitch ID,必须先调用以下API验证其正确性和可用性
  1. describe-rds-vpcs
    :验证VPC ID是否存在且可用
  2. describe-rds-vswitchs
    :验证VSwitch ID是否存在于指定VPC且匹配目标可用区
  3. 若任何验证失败,必须告知用户具体错误并引导修正;不得直接使用未验证的VPC/VSwitch创建实例
[必须] VPC/VSwitch验证必须使用DDS专属API;严禁使用通用VPC API(
vpc DescribeVpcs
/
vpc DescribeVSwitches
):
bash
undefined

Step 1: Query available VPC list for specified zone (DDS-specific)

步骤1:查询指定可用区的可用VPC列表(DDS专属)

aliyun dds describe-rds-vpcs --zone-id <zone> --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds describe-rds-vpcs --zone-id <zone> --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Step 2: Query available VSwitches under specified VPC (DDS-specific)

步骤2:查询指定VPC下的可用VSwitch(DDS专属)

aliyun dds describe-rds-vswitchs --vpc-id <vpc-id> --zone-id <zone> --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

> Detailed commands and parameters: see [references/operations.md § Step 2: Query and Validate VPC and VSwitch](references/operations.md)
aliyun dds describe-rds-vswitchs --vpc-id <vpc-id> --zone-id <zone> --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

> 详细命令和参数:请查看[references/operations.md § 步骤2:查询并验证VPC和VSwitch](references/operations.md)

Create Replica Set Instance

创建副本集实例

  • --db-instance-class
    must be queried via
    describe-available-resource
    (specs differ by region/zone/version/storage type)
  • --zone-id
    must match the zone of
    --vswitch-id
    , otherwise
    InvalidVpcIdRegion.NotSupported
    error
  • Multi-zone deployment requires
    --secondary-zone-id
    and
    --hidden-zone-id
bash
aliyun dds create-db-instance \
  --biz-region-id <region> --zone-id <zone> --engine-version <ver> \
  --db-instance-class <class> --db-instance-storage <GB> \
  --vpc-id <vpc> --vswitch-id <vsw> --network-type VPC \
  --replication-factor 3 --storage-type cloud_essd1 --charge-type PostPaid \
  --db-instance-description <name> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
  • --db-instance-class
    必须通过
    describe-available-resource
    查询(规格因地域/可用区/版本/存储类型而异)
  • --zone-id
    必须与
    --vswitch-id
    的可用区匹配,否则会出现
    InvalidVpcIdRegion.NotSupported
    错误
  • 多可用区部署需要
    --secondary-zone-id
    --hidden-zone-id
bash
aliyun dds create-db-instance \
  --biz-region-id <region> --zone-id <zone> --engine-version <ver> \
  --db-instance-class <class> --db-instance-storage <GB> \
  --vpc-id <vpc> --vswitch-id <vsw> --network-type VPC \
  --replication-factor 3 --storage-type cloud_essd1 --charge-type PostPaid \
  --db-instance-description <name> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Optional: --secondary-zone-id --hidden-zone-id --readonly-replicas --encryption-key --resource-group-id

可选参数:--secondary-zone-id --hidden-zone-id --readonly-replicas --encryption-key --resource-group-id

Subscription: --charge-type PrePaid --period 1 --auto-renew true

包年包月:--charge-type PrePaid --period 1 --auto-renew true

undefined
undefined

Create Standalone Instance

创建单节点实例

  • --replication-factor 1 --db-type replicate
    , storage type fixed to
    cloud_essd1
  • Must use standalone-specific specs (ending with
    .1
    like
    dds.sn2.large.1
    , or containing
    .single
    ); cannot use replica set specs
  • Not supported in some regions/zones; must query
    describe-available-resource --replication-factor 1
    before creation
  • When
    InvalidDBInstanceNodeCount
    error occurs, try other zones or suggest switching to replica set
bash
aliyun dds create-db-instance ... --db-type replicate --replication-factor 1 \
  --db-instance-class <standalone-specific-spec> --storage-type cloud_essd1 --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
  • 使用
    --replication-factor 1 --db-type replicate
    ,存储类型固定为
    cloud_essd1
  • 必须使用单节点专属规格(以
    .1
    结尾,如
    dds.sn2.large.1
    ,或包含
    .single
    );不得使用副本集规格
  • 部分地域/可用区不支持;创建前必须查询
    describe-available-resource --replication-factor 1
  • 若出现
    InvalidDBInstanceNodeCount
    错误,尝试其他可用区或建议切换到副本集
bash
aliyun dds create-db-instance ... --db-type replicate --replication-factor 1 \
  --db-instance-class <单节点专属规格> --storage-type cloud_essd1 --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Create Sharded Cluster Instance

创建分片集群实例

  • Minimum 2 Mongos and 2 Shards each (max 32); each Shard is a 3-node replica set by default
  • --mongos
    /
    --replica-set
    parameters need to be repeated (specifying one node each time)
  • Use
    --db-type sharding
    to query sharded cluster specs (
    --db-type normal
    is for replica sets only)
bash
aliyun dds create-sharding-db-instance \
  --biz-region-id <region> --zone-id <zone> --engine MongoDB --engine-version <ver> \
  --vpc-id <vpc> --vswitch-id <vsw> --network-type VPC \
  --mongos Class=<class> --mongos Class=<class> \
  --replica-set Class=<class> ReadonlyReplicas=0 Storage=20 \
  --replica-set Class=<class> ReadonlyReplicas=0 Storage=20 \
  --config-server Class=<class> Storage=20 \
  --storage-type cloud_essd1 --charge-type PostPaid --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
  • 最少需要2个Mongos和2个Shard(最多32个);每个Shard默认是3节点副本集
  • --mongos
    /
    --replica-set
    参数需要重复指定(每次指定一个节点)
  • 使用
    --db-type sharding
    查询分片集群规格(
    --db-type normal
    仅适用于副本集)
bash
aliyun dds create-sharding-db-instance \
  --biz-region-id <region> --zone-id <zone> --engine MongoDB --engine-version <ver> \
  --vpc-id <vpc> --vswitch-id <vsw> --network-type VPC \
  --mongos Class=<class> --mongos Class=<class> \
  --replica-set Class=<class> ReadonlyReplicas=0 Storage=20 \
  --replica-set Class=<class> ReadonlyReplicas=0 Storage=20 \
  --config-server Class=<class> Storage=20 \
  --storage-type cloud_essd1 --charge-type PostPaid --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Instance Creation Error Diagnosis

实例创建错误诊断

Error diagnosis table: see references/operations.md § Instance Creation Error Diagnosis
错误诊断表:请查看references/operations.md § 实例创建错误诊断

Modify Replica Set Instance Configuration

修改副本集实例配置

[MUST] Before modification:
  1. Query current configuration (
    describe-db-instance-attribute
    ), extract
    DBInstanceStatus
    /
    DBInstanceClass
    /
    DBInstanceStorage
    /
    ReplicationFactor
    /
    ReadonlyReplicas
    /
    StorageType
  2. Display "Current vs. New" comparison table and obtain user Y confirmation
  3. Do NOT execute modification command before user confirmation
Limitations: Storage downsizing, instance type change, and storage type change are not supported (for ESSD conversion, use the Cloud Disk Reconfiguration section) Impact: Modification may cause 1-2 brief disconnections of ~30 seconds; recommended during off-peak hours
After successful modification command, only display RequestId/OrderId; do NOT auto-poll; must ask user for confirmation before starting
bash
aliyun dds modify-db-instance-spec --db-instance-id <id> \
  [--db-instance-class <class>] [--db-instance-storage <GB>] \
  [--replication-factor 3/5/7] [--readonly-replicas 0-5] \
  [--order-type UPGRADE/DOWNGRADE] [--auto-pay true] \
  --effective-time Immediately/MaintainTime --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
Full parameter description: see references/operations.md § Modify Replica Set Instance
[必须] 修改前:
  1. 查询当前配置(
    describe-db-instance-attribute
    ),提取
    DBInstanceStatus
    /
    DBInstanceClass
    /
    DBInstanceStorage
    /
    ReplicationFactor
    /
    ReadonlyReplicas
    /
    StorageType
  2. 展示“当前配置 vs 新配置”对比表并获取用户Y确认
  3. 用户确认前不得执行修改命令
限制:不支持缩容存储、变更实例类型、变更存储类型(ESSD转换请使用云盘重配置部分) 影响:修改可能导致约30秒的短暂断开(1-2次);建议在非高峰时段执行
修改命令执行成功后,仅展示RequestId/OrderId;不得自动轮询;必须获得用户确认后再开始轮询
bash
aliyun dds modify-db-instance-spec --db-instance-id <id> \
  [--db-instance-class <class>] [--db-instance-storage <GB>] \
  [--replication-factor 3/5/7] [--readonly-replicas 0-5] \
  [--order-type UPGRADE/DOWNGRADE] [--auto-pay true] \
  --effective-time Immediately/MaintainTime --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
完整参数说明:请查看references/operations.md § 修改副本集实例

Delete Instance

删除实例

[MUST] Pre-deletion checklist:
  1. Confirm
    ChargeType
    :
    PostPaid
    → can delete;
    PrePaid
    cannot delete directly (wait expiry or console refund)
  2. Cloud disk instances only: query
    describe-backup-policy
    → check
    BackupRetentionPolicyOnClusterDeletion
    (0=delete all on release / 1=keep last backup / 2=keep all backups) → ask user if they want to change it via
    modify-backup-policy --backup-retention-policy-on-cluster-deletion
    before deleting; see operations.md
  3. [MUST] Display confirmation to user: instance ID, region, billing type, irreversible data loss warningrequiring the user to reply "confirm delete {instance ID}" before executing
bash
aliyun dds delete-db-instance --db-instance-id <id> --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
[必须] 删除前检查清单:
  1. 确认
    ChargeType
    PostPaid
    (按量付费)→ 可删除;
    PrePaid
    (包年包月)→ 无法直接删除(等待到期或控制台退款)
  2. 仅云盘实例:查询
    describe-backup-policy
    → 检查
    BackupRetentionPolicyOnClusterDeletion
    (0=释放时删除所有备份 / 1=保留最后一份备份 / 2=保留所有备份)→ 删除前询问用户是否要通过
    modify-backup-policy --backup-retention-policy-on-cluster-deletion
    修改该配置;请查看operations.md
  3. [必须] 向用户展示确认信息:实例ID、地域、计费类型、不可逆数据丢失警告 → **要求用户回复"confirm delete {instance ID}"**后再执行
bash
aliyun dds delete-db-instance --db-instance-id <id> --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Sharded Cluster Node Management

分片集群节点管理

[MUST] Key limitations:
  • Must retain at least 2 Mongos/Shards each, max 32
  • New Shard configuration (spec + storage) must be ≥ the highest-configured existing Shard
  • modify-node-spec
    strictly serial: must wait for previous modification to complete (
    Running
    ) before issuing the next
  • Batch modification
    modify-node-spec-batch
    does NOT support changing Shard readonly replica count; use individual modification instead
  • When modifying multiple Shards, must confirm spec mapping and execution order with the user
  • Storage
    in
    NodesInfo
    must be a numeric type (not string), otherwise
    InvalidParameter
    error
bash
undefined
[必须] 关键限制:
  • 必须至少保留2个Mongos/Shard;最多32个
  • 新增Shard的配置(规格+存储)必须≥现有配置最高的Shard
  • modify-node-spec
    严格串行执行:必须等待上一次修改完成(状态为Running)后再执行下一次
  • 批量修改
    modify-node-spec-batch
    不支持修改Shard只读副本数量;请使用单个修改
  • 修改多个Shard时,必须与用户确认规格映射和执行顺序
  • NodesInfo
    中的
    Storage
    必须为数值类型(不能是字符串),否则会出现
    InvalidParameter
    错误
bash
undefined

Query sharded cluster node details (ShardList/MongosList contain NodeId)

查询分片集群节点详情(ShardList/MongosList包含NodeId)

aliyun dds describe-db-instance-attribute --db-instance-id <id> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds describe-db-instance-attribute --db-instance-id <id> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Add single node

添加单个节点

aliyun dds create-node --db-instance-id <id> --node-type mongos/shard --node-class <class> [--node-storage <GB>] --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds create-node --db-instance-id <id> --node-type mongos/shard --node-class <class> [--node-storage <GB>] --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Batch add nodes (JSON format)

批量添加节点(JSON格式)

aliyun dds create-node-batch --db-instance-id <id> --nodes-info '{"Shards":[{"DBInstanceClass":"spec","Storage":40}],"Mongos":[{"DBInstanceClass":"spec"}]}' --auto-pay true --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds create-node-batch --db-instance-id <id> --nodes-info '{"Shards":[{"DBInstanceClass":"spec","Storage":40}],"Mongos":[{"DBInstanceClass":"spec"}]}' --auto-pay true --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Single node modification (strictly serial)

单个节点修改(严格串行)

aliyun dds modify-node-spec --db-instance-id <id> --node-id <node-id> --node-class <class> [--node-storage <GB>] [--readonly-replicas 0-5] --effective-time Immediately/MaintainTime --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds modify-node-spec --db-instance-id <id> --node-id <node-id> --node-class <class> [--node-storage <GB>] [--readonly-replicas 0-5] --effective-time Immediately/MaintainTime --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Batch modification (does not support readonly replica changes, requires DBInstanceName)

批量修改(不支持只读副本变更,需指定DBInstanceName)

aliyun dds modify-node-spec-batch --db-instance-id <id> --nodes-info '{"Shards":[{"DBInstanceClass":"spec","DBInstanceName":"d-xxx","Storage":40}]}' --auto-pay true --effective-time Immediately --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds modify-node-spec-batch --db-instance-id <id> --nodes-info '{"Shards":[{"DBInstanceClass":"spec","DBInstanceName":"d-xxx","Storage":40}]}' --auto-pay true --effective-time Immediately --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Release node

释放节点

aliyun dds delete-node --db-instance-id <id> --node-id <node-id> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

> Detailed command examples and NodesInfo format: see [references/operations.md § Sharded Cluster Node Management](references/operations.md)
aliyun dds delete-node --db-instance-id <id> --node-id <node-id> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

> 详细命令示例和NodesInfo格式:请查看[references/operations.md § 分片集群节点管理](references/operations.md)

Cloud Disk Reconfiguration (Disk Type Upgrade)

云盘重配置(磁盘类型升级)

[MUST] Independent from instance spec modification; used for disk type change or provisioned IOPS adjustment:
  • Only supports ESSD PL1/PL2/PL3 → ESSD AutoPL (
    cloud_auto
    ), one-way irreversible
  • Prerequisite: Replica set storage > 40GB; Sharded cluster Shard storage > 40GB
  • Provisioned IOPS range: 0~50000; interval between two modifications must be > 1 hour
  • Before execution, must query and display
    MaxIOPS
    /
    MaxMBPS
    /
    StorageType
    , obtain user Y confirmation
  • Do NOT execute before user confirmation
bash
aliyun dds modify-db-instance-disk-type --db-instance-id <id> \
  --db-instance-storage-type cloud_auto [--provisioned-iops <0~50000>] \
  --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
Full parameter description: see references/operations.md § Cloud Disk Reconfiguration
[必须] 独立于实例规格修改;用于变更磁盘类型或调整预配置IOPS:
  • 仅支持ESSD PL1/PL2/PL3 → ESSD AutoPL(
    cloud_auto
    ),单向不可逆
  • 前提条件:副本集存储>40GB;分片集群Shard存储>40GB
  • 预配置IOPS范围:0~50000;两次修改间隔必须>1小时
  • 执行前必须查询并展示
    MaxIOPS
    /
    MaxMBPS
    /
    StorageType
    ,获取用户Y确认
  • 用户确认前不得执行
bash
aliyun dds modify-db-instance-disk-type --db-instance-id <id> \
  --db-instance-storage-type cloud_auto [--provisioned-iops <0~50000>] \
  --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
完整参数说明:请查看references/operations.md § 云盘重配置

IOPS and Throughput Calculation Rules

IOPS和吞吐量计算规则

[MUST] Applicable only to cloud disk instances (not applicable to local disk):
  • When displaying baseline IOPS/throughput, must use
    MaxIOPS
    /
    MaxMBPS
    fields returned by API, NOT formula-calculated values (actual values ≥ formula values)
  • Formula (reference):
    IOPS = min{1800+50×StorageGB, spec limit, disk type limit}
  • IOPS improvement priority: Expand storage > Upgrade spec > Change disk type
Full spec limit tables and calculation examples: see references/operations.md § IOPS and Throughput Calculation Rules
[必须] 仅适用于云盘实例(不适用于本地磁盘):
  • 展示基准IOPS/吞吐量时,必须使用API返回的
    MaxIOPS
    /
    MaxMBPS
    字段,不得使用公式计算值(实际值≥公式计算值)
  • 公式(参考):
    IOPS = min{1800+50×StorageGB, 规格限制, 磁盘类型限制}
  • IOPS提升优先级:扩容存储 > 升级规格 > 变更磁盘类型
完整规格限制表和计算示例:请查看references/operations.md § IOPS和吞吐量计算规则

Reset root Password

重置root密码

[MUST] For sharded clusters, must ask the user before resetting password:
Which node type's password do you want to reset?
[1] db node (mongod, stores business data)
[2] cs node (configServer, stores cluster metadata)
[3] Reset both (execute twice separately)
Determine execution count based on user's answer; do NOT auto-execute twice without user confirmation
Password rules: 8-32 characters, must contain at least three of: uppercase letters/lowercase letters/digits/special characters (
!@#$%^&*()_+-=
)
bash
undefined
[必须] 对于分片集群,重置密码前必须询问用户:
您要重置哪种节点类型的密码?
[1] db节点(mongod,存储业务数据)
[2] cs节点(configServer,存储集群元数据)
[3] 两者都重置(需分别执行两次)
根据用户的回答确定执行次数;不得未经用户确认自动执行两次
密码规则:8-32个字符,必须包含至少三种类型:大写字母/小写字母/数字/特殊字符(
!@#$%^&*()_+-=
bash
undefined

Replica set / Standalone

副本集 / 单节点

aliyun dds reset-account-password --db-instance-id <id> --account-name root
--account-password <pwd> --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds reset-account-password --db-instance-id <id> --account-name root
--account-password <pwd> --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Sharded cluster (--character-type db or cs, required)

分片集群(必须指定--character-type db或cs)

aliyun dds reset-account-password --db-instance-id <id> --account-name root
--account-password <pwd> --character-type db --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

---
aliyun dds reset-account-password --db-instance-id <id> --account-name root
--account-password <pwd> --character-type db --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

---

Instance Security Configuration

实例安全配置

Manage IP Whitelist

管理IP白名单

[MUST] Before modifying whitelist:
  1. First query current whitelist (
    describe-security-ips
    ) and display to user
  2. Ask for modification mode: Cover (overwrite, ⚠️ deletes existing IPs) / Append (add, errors on duplicate IPs) / Extend (extend, recommended)
  3. Do NOT use Cover mode without asking the user
bash
aliyun dds describe-security-ips --db-instance-id <id> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds modify-security-ips --db-instance-id <id> --security-ips <IPs> --modify-mode Extend --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
[必须] 修改白名单前:
  1. 先查询当前白名单(
    describe-security-ips
    )并展示给用户
  2. 询问修改模式:覆盖(替换现有IP,⚠️会删除原有IP)/ 追加(添加新IP,重复IP会报错)/ 扩展(推荐模式)
  3. 未经用户询问不得使用覆盖模式
bash
aliyun dds describe-security-ips --db-instance-id <id> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds modify-security-ips --db-instance-id <id> --security-ips <IPs> --modify-mode Extend --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Specify group: add --security-ip-group-name <name>

指定分组:添加--security-ip-group-name <name>

undefined
undefined

Manage ECS Security Groups

管理ECS安全组

Note: ECS security groups bound to sharded clusters only apply to Mongos nodes.
bash
aliyun dds modify-security-group-configuration --db-instance-id <id> --security-group-id <sg-id> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds describe-security-group-configuration --db-instance-id <id> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
注意:绑定到分片集群的ECS安全组仅对Mongos节点生效。
bash
aliyun dds modify-security-group-configuration --db-instance-id <id> --security-group-id <sg-id> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds describe-security-group-configuration --db-instance-id <id> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Manage Global Whitelist Templates

管理全局白名单模板

[MUST] All global whitelist commands must specify both
--region
and
--biz-region-id
(same value) Use
--db-cluster-id
(NOT
--db-instance-id
) when associating with instances
bash
undefined
[必须] 所有全局白名单命令必须同时指定
--region
--biz-region-id
(值相同) 关联实例时使用
--db-cluster-id
不得使用
--db-instance-id
bash
undefined

Create

创建

aliyun dds create-global-security-ip-group --biz-region-id <region> --region <region> --global-ig-name <name> --gip-list <IPs> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds create-global-security-ip-group --biz-region-id <region> --region <region> --global-ig-name <name> --gip-list <IPs> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Query

查询

aliyun dds describe-global-security-ip-group --biz-region-id <region> --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds describe-global-security-ip-group --biz-region-id <region> --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Associate with instance

关联实例

aliyun dds modify-global-security-ip-group-relation --db-cluster-id <id> --global-security-group-id <gid> --biz-region-id <region> --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

---
aliyun dds modify-global-security-ip-group-relation --db-cluster-id <id> --global-security-group-id <gid> --biz-region-id <region> --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

---

Manage Public Network Address

管理公网地址

[MUST] Prerequisites for SRV address: (1) Cloud disk only; (2) Public SRV: allocate public address first; (3) Sharded cluster: allocate public on Mongos node (
--node-id <s-xxx>
) first; (4) Wait
Running
between each step
Check flow for sharded cluster public SRV:
describe-sharding-network-address
→ if no public →
allocate-public-network-address --node-id <mongos-s-xxx>
→ wait Running →
allocate-db-instance-srv-network-address --srv-connection-type public
→ wait Running → confirm
NodeType=logic
with
srv
[MUST] API Selection Rule for Network Address Query:
  • Replica Set: MUST use
    describe-replica-set-role
  • Sharded Cluster: MUST use
    describe-sharding-network-address
  • FORBIDDEN: DO NOT use
    describe-db-instance-attribute
    for network address queries — it does not return complete network info for sharded clusters. In results:
    NetworkType=Public
    =public;
    NodeType=logic
    +
    ConnectionType=SRV
    =SRV address
bash
undefined
[必须] SRV地址的前提条件:(1) 仅云盘实例;(2) 公网SRV:需先分配公网地址;(3) 分片集群:需先在Mongos节点(
--node-id <s-xxx>
)分配公网地址;(4) 每步操作后需等待状态变为Running
分片集群公网SRV检查流程
describe-sharding-network-address
→ 若无公网地址 →
allocate-public-network-address --node-id <mongos-s-xxx>
→ 等待Running →
allocate-db-instance-srv-network-address --srv-connection-type public
→ 等待Running → 通过
describe-sharding-network-address
确认
NodeType=logic
且包含
srv
[必须] 网络地址查询的API选择规则
  • 副本集:必须使用
    describe-replica-set-role
  • 分片集群:必须使用
    describe-sharding-network-address
  • 禁止:不得使用
    describe-db-instance-attribute
    查询网络地址 — 它不会返回分片集群的完整网络信息。结果中:
    NetworkType=Public
    =公网地址;
    NodeType=logic
    +
    ConnectionType=SRV
    =SRV地址
bash
undefined

Allocate public address (add --node-id <s-xxx> for sharded clusters)

分配公网地址(分片集群需添加--node-id <s-xxx>

aliyun dds allocate-public-network-address --db-instance-id <id> [--node-id <s-xxx>] --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds allocate-public-network-address --db-instance-id <id> [--node-id <s-xxx>] --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Release non-SRV public address

释放非SRV公网地址

aliyun dds release-public-network-address --db-instance-id <id> [--node-id <s-xxx>] --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds release-public-network-address --db-instance-id <id> [--node-id <s-xxx>] --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Release SRV public address (sharded cluster MUST use --node-id <mongos-id> + --connection-type SRV; omitting either causes InvalidParameters.Format)

释放SRV公网地址(分片集群必须同时指定--node-id <mongos-id> + --connection-type SRV;缺少任一参数会导致InvalidParameters.Format错误)

aliyun dds release-public-network-address --db-instance-id <id> --node-id <s-xxx> --connection-type SRV --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds release-public-network-address --db-instance-id <id> --node-id <s-xxx> --connection-type SRV --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Allocate SRV address (vpc=private, public=public; public SRV requires public network address first)

分配SRV地址(vpc=内网,public=公网;公网SRV需先分配公网地址)

aliyun dds allocate-db-instance-srv-network-address --db-instance-id <id> --srv-connection-type vpc/public --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds allocate-db-instance-srv-network-address --db-instance-id <id> --srv-connection-type vpc/public --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Query (replica set)

查询(副本集)

aliyun dds describe-replica-set-role --db-instance-id <id> --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds describe-replica-set-role --db-instance-id <id> --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Query (sharded cluster)

查询(分片集群)

aliyun dds describe-sharding-network-address --db-instance-id <id> --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

---
aliyun dds describe-sharding-network-address --db-instance-id <id> --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

---

Manage Instance Renewal

管理实例续费

Renewal only applies to Subscription instances; auto-renewal takes effect the next day; no immediate charge on the day of activation. See references/operations.md for charge retry schedules.
bash
undefined
续费仅适用于包年包月实例;自动续费次日生效;激活当天不会立即扣费。扣费重试计划请查看references/operations.md
bash
undefined

Manual renewal (--period: 1~9, 12, 24, 36 months)

手动续费(--period:1~9、12、24、36个月)

aliyun dds renew-db-instance --db-instance-id <id> --period <months> --auto-pay true --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds renew-db-instance --db-instance-id <id> --period <months> --auto-pay true --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Enable auto-renewal (--duration required, in months)

启用自动续费(必须指定--duration,单位为月)

aliyun dds modify-instance-auto-renewal-attribute --db-instance-id <id> --auto-renew true --duration 1 --biz-region-id <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds modify-instance-auto-renewal-attribute --db-instance-id <id> --auto-renew true --duration 1 --biz-region-id <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Disable auto-renewal

禁用自动续费

aliyun dds modify-instance-auto-renewal-attribute --db-instance-id <id> --auto-renew false --biz-region-id <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
undefined
aliyun dds modify-instance-auto-renewal-attribute --db-instance-id <id> --auto-renew false --biz-region-id <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
undefined

Convert Instance Billing Type

转换实例计费类型

Prerequisites: Instance status
Running
, not a legacy spec [MUST] Use
transform-instance-charge-type
(NOT
TransformToPrePaid
— that API is forbidden)
bash
undefined
前提条件:实例状态为Running,非旧版规格 [必须] 使用
transform-instance-charge-type
不得使用
TransformToPrePaid
— 该API已被禁用)
bash
undefined

Pay-As-You-Go → Subscription

按量付费 → 包年包月

aliyun dds transform-instance-charge-type --instance-id <id> --charge-type PrePaid --period 1 --pricing-cycle Month --auto-pay true --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
aliyun dds transform-instance-charge-type --instance-id <id> --charge-type PrePaid --period 1 --pricing-cycle Month --auto-pay true --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Subscription → Pay-As-You-Go (no period needed, may involve refund)

包年包月 → 按量付费(无需指定周期,可能涉及退款)

aliyun dds transform-instance-charge-type --instance-id <id> --charge-type PostPaid --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
undefined
aliyun dds transform-instance-charge-type --instance-id <id> --charge-type PostPaid --region <region> --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage
undefined

Manage Instance Maintenance Window

管理实例维护窗口

bash
aliyun dds modify-db-instance-maintain-time --db-instance-id <id> --maintain-start-time "01:00Z" --maintain-end-time "02:00Z" --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

bash
aliyun dds modify-db-instance-maintain-time --db-instance-id <id> --maintain-start-time "01:00Z" --maintain-end-time "02:00Z" --user-agent AlibabaCloud-Agent-Skills/alibabacloud-mongodb-instances-manage

Additional Operations

其他操作

[MUST] All operations below require instance status
Running
. Follow write operation response standard (§ Information Display Standards, item 5). Detailed CLI commands and parameters: see references/operations.md § Additional Operations
OperationCLI CommandKey Constraint
Restart instance
restart-db-instance
[MUST] confirm with user before executing: instance ID, expected ~30s disconnection; off-peak recommended
Restart node
restart-node --node-id --role-id
[MUST] confirm with user: instance ID + target node (RoleType/RoleId) before executing; Cloud disk only (
StorageType=cloud_*
), local disk →
InsType.NotSupport
; query RoleId via
describe-role-zone-info
(includes Hidden);
describe-replica-set-role
omits Hidden; sharded cluster requires both
--node-id
(e.g.
d-xxx
) AND
--role-id
Manual backup
create-backup --backup-method
Cloud disk: must pass
--backup-method Snapshot
; local disk: Physical/Logical; cloud disk replica/sharded:
--backup-retention-period
(7-730 or -1 permanent); response use
BackupJobId
(NOT deprecated
BackupId
); poll via
describe-backup-tasks
then query
describe-backups --backup-job-id
; see operations.md
Query backups
describe-backups --start-time --end-time
Time:
yyyy-MM-ddTHH:mmZ
(UTC); response:
Backups.Backup[]
; filter by job:
--backup-job-id
Query backup policy
describe-backup-policy
View retention days and window
Modify backup policy
modify-backup-policy
[MUST] always pass
--preferred-backup-time
AND
--preferred-backup-period
(required even when only changing other fields); query current values first via
describe-backup-policy
; sharded cluster cannot disable log backup
Upgrade major version
upgrade-db-instance-engine-version
One-way irreversible; query available versions first
Upgrade kernel version
upgrade-db-instance-kernel-version
Replica set & sharded cluster only (not standalone)
HA switchover
switch-db-instance-ha
[MUST] query nodes via
describe-role-zone-info
first; ask user which two nodes to swap roles (e.g. Primary↔Secondary, Secondary↔Hidden, etc.); sharded cluster:
--node-id
required
Create account
create-account
Cloud disk sharded cluster only; name: 3-16 chars lowercase
Query accounts
describe-accounts
List database accounts
Bind tags
tag-resources --resource-type INSTANCE
--resource-id
space-separated list;
--tag Key=<k> Value=<v>
repeatable; up to 20 tags per instance; use
--biz-region-id
; see operations.md
Unbind tags
untag-resources --resource-type INSTANCE
Remove specific tag keys
Query tags
list-tag-resources --resource-type INSTANCE
[MUST] use
list-tag-resources
as the ONLY API for tag queries; FORBIDDEN: do NOT use
DescribeDBInstances
Tags field or
describe-tags
as substitute
[必须] 以下所有操作都要求实例状态为Running。遵循写入操作响应标准(§ 信息展示标准,第5条)。 详细CLI命令和参数:请查看references/operations.md § 其他操作
操作CLI命令关键约束
重启实例
restart-db-instance
[必须] 执行前与用户确认:实例ID、预计约30秒断开连接;建议非高峰时段执行
重启节点
restart-node --node-id --role-id
[必须] 执行前与用户确认:实例ID + 目标节点(RoleType/RoleId);仅云盘实例
StorageType=cloud_*
)支持,本地磁盘会返回
InsType.NotSupport
;通过
describe-role-zone-info
查询RoleId(包含Hidden节点);
describe-replica-set-role
会遗漏Hidden节点;分片集群需要同时指定
--node-id
(如
d-xxx
)和
--role-id
手动备份
create-backup --backup-method
云盘实例:必须传入
--backup-method Snapshot
;本地磁盘:Physical/Logical;云盘副本集/分片集群:可指定
--backup-retention-period
(7-730或-1永久);响应使用
BackupJobId
不得使用已废弃的
BackupId
);通过
describe-backup-tasks
轮询,再查询
describe-backups --backup-job-id
;请查看operations.md
查询备份
describe-backups --start-time --end-time
时间格式:
yyyy-MM-ddTHH:mmZ
(UTC);响应:
Backups.Backup[]
;可通过
--backup-job-id
按任务过滤
查询备份策略
describe-backup-policy
查看保留天数和备份窗口
修改备份策略
modify-backup-policy
[必须] 始终传入
--preferred-backup-time
--preferred-backup-period
(即使仅修改其他字段也需传入);先通过
describe-backup-policy
查询当前值;分片集群无法禁用日志备份
升级大版本
upgrade-db-instance-engine-version
单向不可逆;先查询可用版本
升级内核版本
upgrade-db-instance-kernel-version
仅支持副本集和分片集群(不支持单节点)
HA切换
switch-db-instance-ha
[必须] 先通过
describe-role-zone-info
查询节点;询问用户要交换哪两个节点的角色(如主节点↔从节点、从节点↔隐藏节点等);分片集群:必须指定
--node-id
创建账号
create-account
仅云盘分片集群支持;账号名:3-16个小写字符
查询账号
describe-accounts
列出数据库账号
绑定标签
tag-resources --resource-type INSTANCE
--resource-id
为空格分隔的列表;
--tag Key=<k> Value=<v>
可重复指定;每个实例最多绑定20个标签;需指定
--biz-region-id
;请查看operations.md
解绑标签
untag-resources --resource-type INSTANCE
删除指定标签键
查询标签
list-tag-resources --resource-type INSTANCE
[必须] 使用
list-tag-resources
作为唯一的标签查询API;禁止:不得使用
DescribeDBInstances
的Tags字段或
describe-tags
替代

Features Not Available via CLI

无法通过CLI实现的功能

FeatureDescription
KMS instance activationAfter KMS instance creation, must be activated in KMS Console, configuring VPC/VSwitch
Free trial applicationMust apply on Alibaba Cloud Free Trial page
功能描述
KMS实例激活创建KMS实例后,必须在KMS控制台激活,配置VPC/VSwitch
免费试用申请必须在阿里云免费试用页面申请

Verification Methods

验证方法

See references/verification-method.md for details.
详情请查看references/verification-method.md

Best Practices

最佳实践

See references/operations.md § Best Practices for details.
详情请查看references/operations.md § 最佳实践

References

参考文档

ReferenceDescription
references/operations.mdDetailed CLI command examples, parameter tables, IOPS calculation spec tables
references/related-apis.mdComplete API and CLI command list with external documentation links
references/ram-policies.mdRAM permission policies
references/verification-method.mdVerification methods
references/cli-installation-guide.mdCLI installation guide
references/acceptance-criteria.mdTest acceptance criteria
参考文档描述
references/operations.md详细CLI命令示例、参数表、IOPS计算规格表
references/related-apis.md完整API和CLI命令列表,含外部文档链接
references/ram-policies.mdRAM权限策略
references/verification-method.md验证方法
references/cli-installation-guide.mdCLI安装指南
references/acceptance-criteria.md测试验收标准