该接口用于创建RDS实例。
接口说明
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
授权信息
下表是API对应的授权信息,可以在RAM权限策略语句的Action
元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:
- 操作:是指具体的权限点。
- 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。
- 资源类型:是指操作中支持授权的资源类型。具体说明如下:
- 对于必选的资源类型,用背景高亮的方式表示。
- 对于不支持资源级授权的操作,用
全部资源
表示。
- 条件关键字:是指云产品自身定义的条件关键字。
- 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。
操作 | 访问级别 | 资源类型 | 条件关键字 | 关联操作 |
---|---|---|---|---|
rds:CreateDBInstance | Write |
|
| 无 |
请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
RegionId | string | 是 | 地域 ID。可调用 DescribeRegions 获取。 | cn-hangzhou |
Engine | string | 是 | 数据库类型,取值:
| MySQL |
EngineVersion | string | 是 | 数据库版本,取值:
说明
_ent 表示企业集群版、_ent_ha 表示企业版、_std_ha 表示标准版、_web 表示 Web 版。 | 8.0 |
DBInstanceClass | string | 是 | 实例规格。可以指定标准版或经济版规格,详情请参见主实例规格表。 如需创建 Serverless 实例,请传入如下取值:
| mysql.n2.medium.2c |
DBInstanceStorage | integer | 是 | 实例存储空间。单位:GB。每 5GB 进行递增,取值范围请参见实例规格表。 | 100 |
SystemDBCharset | string | 否 | 弃用参数,无需配置。 | gbk |
DBInstanceNetType | string | 是 | 实例的网络连接类型。固定配置 Intranet,表示内网连接。 | Intranet |
DBInstanceDescription | string | 否 | 实例名称。长度为 2~255 个字符。以中文、英文字母开头,可以包含数字、中文、英文、下划线(_)、短横线(-)。 说明
不能以 http:// 和 https:// 开头。
| testInstance |
SecurityIPList | string | 是 | 该实例的 IP 白名单。多条记录请以半角逗号(,)隔开,不可重复,最多 1000 条记录。支持如下两种格式:
| 10.10.XX.XX/24 |
ClientToken | string | 否 | 用于保证请求的幂等性,防止重复提交请求。由客户端生成该参数值,要保证在不同请求间唯一,最大值不超过 64 个 ASCII 字符,且该参数值中不能包含非 ASCII 字符。 | ETnLKlblzczshOTUbOCz**** |
PayType | string | 是 | 实例的付费类型,取值:
说明
系统会自动生成订单并自动完成支付,无需手动确认支付。
| Postpaid |
ZoneId | string | 否 | 主节点可用区 ID。
| cn-hangzhou-b |
ZoneIdSlave1 | string | 否 | 备节点可用区 ID。
| cn-hangzhou-c |
ZoneIdSlave2 | string | 否 | 该参数已废弃。 | cn-hangzhou-d |
InstanceNetworkType | string | 否 | 实例的网络类型,取值:
说明
| VPC |
ConnectionMode | string | 否 | 实例的访问模式,取值:
默认为 RDS 系统分配。 说明
SQL Server 2012、2016、2017 只支持标准访问模式。
| Standard |
VPCId | string | 否 | 专有网络(VPC) ID。 说明
网络类型 InstanceNetworkType 取值为 VPC 时生效。
| vpc-**** |
VSwitchId | string | 否 | 虚拟交换机 ID。虚拟交换机所在的可用区必须和 ZoneId 中传入的可用区 ID 相对应。
| vsw-**** |
PrivateIpAddress | string | 否 | 设置实例的内网 IP。需要在指定交换机的 IP 地址范围内。系统默认通过 VPCId 和 vSwitchId 自动分配。 | 172.16.XX.XX |
UsedTime | string | 否 | 指定购买时长,取值:
说明
若付费类型为 Prepaid 则该参数必须传入。
| 2 |
Period | string | 否 | 指定预付费实例为包年或者包月类型,取值:
说明
若付费类型为 Prepaid 则该参数必须传入。
| Year |
ResourceGroupId | string | 否 | 资源组 ID。 | rg-acfmy**** |
DBInstanceStorageType | string | 是 | 实例存储类型,取值:
本参数的默认值根据 DBInstanceClass 参数中传的规格代码自动判断:
说明
Serverless 实例仅支持 ESSD PL1 云盘,必须传入cloud_essd。
| cloud_essd |
BusinessInfo | string | 否 | 业务扩展参数。 | 121436975448952 |
EncryptionKey | string | 否 | 同地域内的云盘加密的密钥 ID。传入此参数表示开启云盘加密(开启后无法关闭),并且需要传入 RoleARN。 您可以在密钥管理服务控制台查看密钥 ID,也可以创建新的密钥。详情请参见创建密钥。 说明
对于 RDS MySQL、RDS PostgreSQL 和 RDS SQL Server 可不传此参数,仅需要传入 RoleARN 即可使用服务密钥创建云盘加密实例。
| 0d24*****-da7b-4786-b981-9a164dxxxxxx |
RoleARN | string | 否 | 主账号授权 RDS 云服务账号访问 KMS 权限的全局资源描述符(ARN)。您可以通过 CheckCloudResourceAuthorized 接口查看 ARN 信息。 | acs:ram::1406****:role/aliyunrdsinstanceencryptiondefaultrole |
AutoRenew | string | 否 | 实例是否自动续费,仅在创建包年包月实例时传入,取值:
说明
| true |
Category | string | 否 | 实例系列,取值:
| HighAvailability |
DedicatedHostGroupId | string | 否 | 专属集群主机组 ID。 在专属集群内创建 RDS 实例时需要指定。
| dhg-4n**** |
TargetDedicatedHostIdForMaster | string | 否 | 专属集群中主实例的主机 ID。 在专属集群内创建 RDS 实例时需要指定。如不指定该参数,系统默认自动分配主机。
| i-bp**** |
TargetDedicatedHostIdForSlave | string | 否 | 专属集群中备实例的主机 ID。 在专属集群内创建 RDS 高可用系列或三节点企业系列实例时需要指定。如不指定该参数,系统默认自动分配主机。
| i-bp**** |
TargetDedicatedHostIdForLog | string | 否 | 专属集群中日志实例的主机 ID。 在专属集群内创建 RDS 三节点企业系列实例时需要指定。如不指定该参数,系统默认自动分配主机。
| i-bp**** |
DBParamGroupId | string | 否 | 参数模板 ID。可调用 DescribeParameterGroups 查询。 说明
仅 MySQL 和 PostgreSQL 支持此参数,如不配置,将采用系统默认参数模板,您也可以自定义参数模板后,在此处使用。
| rpg-sys-**** |
DBTimeZone | string | 否 | 设置实例的时区,仅在 Engine 为 MySQL 或 PostgreSQL 时生效。
说明
| +08:00 |
DBIsIgnoreCase | string | 否 | 表名是否区分大小写,取值:
| true |
TargetMinorVersion | string | 否 | 指定创建的 RDS 实例的内核小版本,仅在创建 MySQL 或 PostgreSQL 实例时需要传入。 格式:
| rds_20200229 |
StorageAutoScale | string | 否 | 存储空间自动扩容开关,仅 MySQL 和 PostgreSQL 支持,取值:
说明
您也可以在实例创建完成之后,调用 ModifyDasInstanceConfig 进行调整。更多信息,请参见设置存储空间自动扩容。
| Disable |
StorageThreshold | integer | 否 | 存储空间自动扩容触发阈值(百分比),取值:
说明
StorageAutoScale 为 Enable 时该参数必填。
| 50 |
StorageUpperBound | integer | 否 | 存储空间自动扩容的总存储空间上限值,即自动扩容不会导致实例总存储空间超过该值。单位:GB。 说明
| 2000 |
DryRun | boolean | 否 | 是否对本次创建实例的操作执行预检查,取值:
| false |
UserBackupId | string | 否 | 用户备份 ID。可调用 ListUserBackupFiles 接口查询。传入该参数,可基于用户备份创建实例。 如需传入此参数,有如下限制:
| 67798**** |
Amount | integer | 否 | 指定需要创建的 RDS MySQL 实例数量。本参数仅适用于批量创建 RDS MySQL 实例。 取值范围:1~20;默认值:1。 说明
InvalidParam.Engine 。 | 2 |
CreateStrategy | string | 否 | 批量创建实例策略。本参数仅在 Amount 参数大于 1 时生效,取值:
| Atomicity |
Tag | object [] | 否 | 标签列表。 | |
Key | string | 否 | 标签键。传入此参数为实例绑定标签。
| testkey1 |
Value | string | 否 | 标签键对应的标签值。传入此参数为实例绑定标签。
| testvalue1 |
DeletionProtection | boolean | 否 | 是否开启 RDS 释放保护功能,仅按量付费实例支持,取值:
| true |
BabelfishConfig | string | 否 | Babelfish for RDS PostgreSQL 配置信息。 配置格式:{"babelfishEnabled":"true","migrationMode":"xxxxxxx","masterUsername":"xxxxxxx","masterUserPassword":"xxxxxxxx"} 参数含义如下:
说明
该参数仅适用于 RDS PostgreSQL 实例,Babelfish for RDS PostgreSQL 的更多介绍,请参见 Babelfish 简介。
| {"babelfishEnabled":"true","migrationMode":"single-db","masterUsername":"babelfish_user","masterUserPassword":"Babelfish123!"} |
ServerlessConfig | object | 否 | RDS Serverless 实例的相关设置。创建 Serverless 实例时必传。 说明
MariaDB 不支持创建 Serverless 实例。
| |
MaxCapacity | double | 否 | 实例 RCU(RDS Capacity Unit)自动扩缩范围的最大值。取值:
说明
该参数的值必须大于等于 MinCapacity,且仅支持传入整数。
| 8 |
MinCapacity | double | 否 | 实例 RCU 自动扩缩范围的最小值。取值:
说明
该参数的值必须小于等于 MaxCapacity。
| 0.5 |
AutoPause | boolean | 否 | 是否开启 Serverless 实例的智能暂停和启动。取值:
说明
仅 MySQL 和 PostgreSQL 的 Serverless 实例需设置该参数。如果 10 分钟无任何连接将进入暂停状态,当连接进入时会自动唤醒。
| true |
SwitchForce | boolean | 否 | 是否开启 Serverless 实例的强制弹性扩缩容。取值:
说明
| false |
ConnectionString | string | 否 | 数据库内网连接地址。 | rm-uf6wjk5****.mysql.rds.aliyuncs.com |
Port | string | 否 | 支持在创建 RDS 实例时初始化端口。取值范围:
| 3306 |
BpeEnabled | string | 否 | 弃用参数,无需配置。 | 0 |
BurstingEnabled | boolean | 否 | false | |
AutoPay | boolean | 否 | 是否自动支付。取值范围:
说明
默认值为 true。如果您的支付方式余额不足,可以将参数 AutoPay 设置为 false,此时会生成未支付订单,您可以登录 RDS 管理控制台自行支付。
| true |
IoAccelerationEnabled | string | 否 | 0 | |
ColdDataEnabled | boolean | 否 | 预留参数,无需配置。 | false |
返回参数
示例
正常返回示例
JSON
格式
{
"DryRunResult": true,
"TagResult": true,
"RequestId": "1E43AAE0-BEE8-43DA-860D-EAF2AA0724DC",
"ConnectionString": "rm-uf6wjk5****.mysql.rds.aliyuncs.com",
"Message": "Batch Create DBInstance Task Is In Process.",
"DBInstanceId": "rm-uf6wjk5****",
"Port": "3306",
"TaskId": "s2365879-a9d0-55af-fgae-f2****",
"DryRun": true,
"OrderId": "1007893702****"
}
错误码
HTTP status code | 错误码 | 错误信息 | 描述 |
---|---|---|---|
400 | InvalidInstanceLevel.DiskType | Specified instance level not support request disk type | 当前实例规格不支持该存储类型。 |
400 | RR309 | We have detected a security risk with your payment method. Please proceed with verification via the link in your email or console message and re-submit your order after verification. | 我们检测到您的付款方式存在安全风险。请通过电子邮件或控制台消息中的链接继续验证,并在验证后重新提交订单。 |
400 | InvalidZoneId.NotSupported | The Specified vpc Zone not supported. | 当前可用区不支持创建VPC网络类型实例,请更换可用区。 |
400 | InvalidZone.NotSupportedForStorageType | The specified zone is closed or invalid for Specified DBInstanceStorageType. | 指定的区域已关闭或对于指定的DBInstanceStorageType无效。 |
400 | InvalidNetworkTypeClassicWhenCloudStorage | The Specified InstanceNetworkType value Classic is not valid when choose cloud storage type. | - |
400 | InvalidZone.NotSupported | The Specified Zone not supported. | 区域无效。 |
400 | InvalidEssdStorageSize | invalid cloud essd storage size. | 云盘存储规格有误,请检查存储规格配置。 |
400 | InvalidParameter | Some Reuquest Parameters Is Invalid. Check or Try It Again Later. | - |
400 | Pay.AmountLimitExceeded | Pay amount limit exceeded. | - |
400 | IncompleteAccountInfo | Your information is incomplete. Complete your information before the operation. | 操作失败,账号信息中带*为必填项,请补充填写。路径:账号中心-基本信息。 |
400 | IncompleteTaxInfo | Your tax information is incomplete. Complete your information before the operation. | 操作失败,税务信息尚未完善。请补充信息。 |
400 | InvalidPaymentMethod.Incomplete | No payment method is specified for your account. We recommend that you add a payment method. | 您的账户暂无有效支付方式,请添加支付方式。 |
400 | InvalidPaymentMethod.Missing | No payment method is specified for your account. We recommend that you add a payment method. | 您的账户暂无有效支付方式,请添加支付方式。 |
400 | InsuffcientBalanceOrBankAccount | Add a payment method or add funds to the prepayment balance. Get started by creating an instance. | 当前账户暂无有效支付方式,请添加支付方式或给预付款充值。 |
400 | InvalidPaymentMethod.NoAccess | No payment method is specified for your account. We recommend that you add a payment method. | - |
400 | InvalidPaymentMethod.InsufficientBalance | No payment method is specified for your account. We recommend that you add a payment method or add funds to the prepayment balance. | - |
400 | Pay.LowFunds | The balance of the advance payment is insufficient or there is no balance of the advance payment. | - |
400 | Pay.ChargeChannelNotFound | Failure to obtain the first external payment channel if the advance balance is insufficient. | - |
400 | VswitchIpExhausted | Vswitch IP exhausted. | 操作失败,vSwitch IP耗尽。 |
400 | InvalidPrivateIpAddress.AlreadyUsed | The specified IP is already used. | ip已被使用。 |
400 | InvalidEcsImage.NotFound | Sepcified ecs image does not exist | - |
400 | InvalidMinorVersion.NotFound | Sepcified minor version does not exists. | - |
400 | InvalidConcurrentOperate | Concurrent operation is detected. | 存在并发操作,请等待上一操作完成后再重试。 |
400 | ZoneId.NotMatchWithCategory | The number of ZoneId specified does not match with category. | 可用区数量与数据库类型或实例系列不匹配。请重新设置。 |
400 | InvalidSecurityIPList.Format | The specified parameter securityIPList is not valid. | 指定的安全IP列表格式不符合要求,请检查格式规范。 |
400 | InvalidDBParamGroupId.Format | The specified parameter dbParamGroupId is not valid. | - |
400 | InvalidTargetMinorVersion.Format | The specified parameter targetMinorVersion is not valid. | - |
400 | InvalidDedicatedHostGroupId.Format | The specified parameter dedicatedHostGroupId is not valid. | - |
400 | InvalidDBInstanceClass.Malformed | The specified parameter DBInstanceClass is not valid. | - |
400 | InvalidEngineVersion.Malformed | The specified parameter EngineVersion is not valid. | 数据库引擎版本无效,请确认后重试。 |
400 | CreditPayInsufficientBalance | Insufficient credit pay limit. Please contact your channel partner to increase the limit. | 额度不足,请联系您的渠道合作伙伴提升额度。 |
400 | InvalidTagKey.Malformed | The Tag.N.Key parameter is empty. | Tag.N.Key参数为空 |
400 | InvalidTagValue.Malformed | The Tag.N.Value parameter is empty. | Tag.N.Value参数为空 |
400 | Duplicate.TagKey | The Tag.N.Key contains duplicate keys. | Tag.N.Key包含重复键 |
400 | NumberExceed.Tags | The maximum number of Tags is exceeded. The maximum is 20. | 标签参数数量超过限制,有效数量:20。 |
400 | MissingParameter.ResourceIds | The parameter ResourceIds.N must not be null. | 参数ResourceIds.N不能为空。 |
400 | InvalidParameter.TagKey | The Tag.N.Key parameter is invalid. | Tag.N.Key参数无效. |
400 | InvalidParameter.TagValue | The Tag.N.Value parameter is invalid. | Tag.N.Value参数无效。 |
400 | NoPermission.SystemTag | You have no permission to use system tags. | 不能使用系统标签。 |
400 | InvalidParam.Amount | Amount is allowed from 1 to 20. | 数量支持1到20的数值。 |
400 | InvalidParam.CreateStrategy | Only Atomicity and Partial are allowed. | 只支持Atomicity和Partial参数 |
400 | InvalidParam.Engine | Only MySQL is allowed when Amount > 1. | - |
400 | InvalidMultiZoneInfoList | The Specified Zone Info List is Invaild. | - |
400 | InvalidKmsConfigStatus | The Kms Service Config is Invalid. | - |
400 | InvalidConnectionString.Duplicate | Specified connection string already exists in the Aliyun RDS. | 链接地址名重复,请重新设置连接字符串。 |
400 | InvalidPort.Malformed | Specified port is not valid. | 指定的端口无效。 |
400 | InvalidUsedTime | UsedTime can not Less than or equal to zero. | 参数UsedTime不能小于或者等于0。 |
400 | Kms.Unauthorized | KMS has not been authorized. | KMS服务未授权。 |
400 | InvalidDBInstanceClass.Offline | The specified instance type is no longer provided. Please specify another instance type. | 当前所选的实例规格已下线,请更换其他实例规格。 |
400 | SystemParamGroupCode.Format | Specific DBParamGroupId is not valid. | 创建参数 DBParamGroupId 无效。 |
400 | InvalidDBInstanceName.Duplicate | Specified DB instance name already exists in the Aliyun RDS. | 操作失败,实例名称已存在,请修改实例名称后重试。 |
400 | ServiceLinkedRole.NotExist | Service linked role for RDS PostgreSQL not exist. | 请为RDS PostgreSQL授权服务关联角色AliyunServiceRoleForRdsPgsqlOnEcs |
400 | CommodityServiceCalling.Exception | Failed to call commodity service. | 调用商品服务返回失败。 |
400 | Commodity.InvalidComponent | The module you purchased is not legal, please buy it again. | 您购买的模块不合法,请重新购买。 |
400 | Pay.InsufficientBalance | Insufficient available balance. | 可用金不足。 |
400 | Price.CommoditySys | Commodity system call exception. | 商品系统调用异常。 |
400 | RegionEndTimeDissolvedAustralia | Cloud services in the Australia (Sydney) region will be discontinued. Set the validity date to September 30, 2024 or earlier than September 30, 2024. | 客户您好,澳洲地域裁撤,购买的服务效期不能超过2024.09.30 |
400 | RegionEndTimeDissolvedIndia | Cloud services in the India (Mumbai) region will be discontinued. Set the validity date to July 15, 2024 or earlier than July 15, 2024. | 客户您好,印度地域裁撤,购买的服务效期不能超过2024.07.15。 |
400 | Order.ComboInstanceNotAllowOperate | A package instance is not allowed to operate independently. | 套餐实例不允许单独操作。 |
400 | Price.PricingPlanResultNotFound | Pricing plan price result not found. | 定价计划价格结果没有找到。 |
400 | Order.NoRealNameAuthentication | You have not passed the real-name authentication and do not meet the purchase conditions. Please log in to the user center for real-name authentication. | 您还未通过实名认证,不符合购买条件,请登录用户中心进行实名认证。 |
401 | CannotDecreaseEssdPerfLevel | cannot decrease cloud essd performance level. | 存储类型变更校验失败,SQL Server云盘实例只能转为云盘,SSD只能升级到SSD或ESSD。 |
403 | RISK.RISK_CONTROL_REJECTION | Risk control rejection. | - |
403 | AliCroup2CloudUserCannotBuyNotInnerCommodity | There is no group cloud commodity label, and users within the group are not allowed to purchase. | 无集团上云商品标签,不允许集团内部用户购买。 |
403 | GroupReplicationNotSupport.InvalidEngineVersion | Group Replication requires the instance engine version to be 8.0. | 实例数据库版本不是MySQL 8.0,不支持组复制。 |
403 | GroupReplicationNotSupport.InvalidNodeClassCode | Group Replication requires the ClassCode of each node to be consistent. | 实例各节点间规格不一致,不支持组复制。 |
403 | GroupReplicationNotSupport.InvalidNodeNum | Group Replication is not supported, the number of nodes must be an odd number greater than or equal to 3. | 实例节点个数不是大于等于3的单数,不支持组复制。 |
403 | GroupReplicationNotSupport.InvalidXengine | Group Replication is not supported because the instance has xengine tables. | 实例存在xengine引擎表,不支持组复制。 |
403 | GroupReplicationNotSupport.MemoryTooSmall | Group Replication is not supported because the memory is too small. | 实例规格内存太小,不支持组复制。 |
403 | IncorrectMinorVersion | Current engine minor version does not support operations. | 当前引擎小版本不支持此操作。 |
403 | CloudDiskEncryptionNotSupport | The encryption key is not allowed for general-purpose instance. | 通用型规格实例不支持云盘加密。 |
404 | InsufficientResourceCapacity | The target availability zone does not have sufficient resources. | 目标可用区没有足够的资源。 |
访问错误中心查看更多错误码。
变更历史
变更时间 | 变更内容概要 | 操作 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2024-02-27 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||||||||
| ||||||||||||||||||||
2024-02-02 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||||||||
| ||||||||||||||||||||
2024-01-04 | OpenAPI 错误码发生变更、OpenAPI 入参发生变更 | 看变更集 | ||||||||||||||||||
| ||||||||||||||||||||
2023-11-06 | OpenAPI 描述信息更新、OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||||||||
| ||||||||||||||||||||
2023-06-06 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||||||||
| ||||||||||||||||||||
2023-06-02 | OpenAPI 错误码发生变更、OpenAPI 入参发生变更 | 看变更集 | ||||||||||||||||||
| ||||||||||||||||||||
2023-04-18 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||||||||
| ||||||||||||||||||||
2023-04-11 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||||||||
| ||||||||||||||||||||
2023-03-30 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||||||||
| ||||||||||||||||||||
2023-03-15 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||||||||
| ||||||||||||||||||||
2022-12-22 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||||||||
| ||||||||||||||||||||
2022-09-13 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||||||||
| ||||||||||||||||||||
2022-09-13 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||||||||
| ||||||||||||||||||||
2022-08-31 | OpenAPI 错误码发生变更、OpenAPI 入参发生变更 | 看变更集 | ||||||||||||||||||
| ||||||||||||||||||||
2022-06-22 | OpenAPI 错误码发生变更 | 看变更集 | ||||||||||||||||||
| ||||||||||||||||||||
2022-03-01 | OpenAPI 错误码发生变更、OpenAPI 入参发生变更 | 看变更集 | ||||||||||||||||||
| ||||||||||||||||||||
2022-03-01 | OpenAPI 错误码发生变更、OpenAPI 入参发生变更 | 看变更集 | ||||||||||||||||||
|