Creates or clones a MongoDB sharded cluster instance.
Operation description
-
Before you call this operation, make sure that you understand the billing methods and pricing of ApsaraDB for MongoDB.
-
For more information about the instance types of ApsaraDB for MongoDB, see Instance types.
-
To create a standalone or replica set instance, you can call the CreateDBInstance operation.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
dds:CreateShardingDBInstance |
create |
*Instance
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
The region ID. You can call the DescribeRegions operation to query the region ID. |
cn-hangzhou |
| ZoneId |
string |
No |
The zone ID. You can call the DescribeRegions operation to query the zone ID. |
cn-hangzhou-g |
| Engine |
string |
Yes |
The database engine. Set the value to MongoDB. |
MongoDB |
| EngineVersion |
string |
Yes |
The database version. Valid values:
Note
|
4.4 |
| DBInstanceDescription |
string |
No |
The name of the instance. The name must meet the following requirements:
|
test |
| SecurityIPList |
string |
No |
The IP address whitelist of the instance. Separate multiple IP addresses with commas (,). Each IP address in the whitelist must be unique. The following formats are supported:
Note
|
192.168.xx.xx,192.168.xx.xx |
| AccountPassword |
string |
No |
The password of the root account. The password must meet the following requirements:
Note
For information about how to resolve connection failures caused by special characters in passwords, see How do I fix connection failures caused by special characters in a password?. |
123456Aa |
| ChargeType |
string |
No |
The billing method of the instance. Valid values:
Note
If you set this parameter to PrePaid, you must also specify the Period parameter. |
PrePaid |
| Period |
integer |
No |
The subscription duration of the instance. Unit: month. Valid values: 1 to 9 (integer), 12, 24, 36, and 60. Note
This parameter is required and takes effect only when you set the ChargeType parameter to PrePaid. |
1 |
| NetworkType |
string |
No |
The network type of the instance. Valid values: VPC: virtual private cloud. |
VPC |
| VpcId |
string |
No |
The virtual private cloud (VPC) ID. |
vpc-bp1n3i15v90el48nx**** |
| VSwitchId |
string |
No |
The virtual switch ID. |
vsw-bp1vj604nj5a9zz74**** |
| SrcDBInstanceId |
string |
No |
The source instance ID. Note
This parameter is required only when you clone an instance by calling this operation. You must also specify the RestoreTime parameter. |
dds-bp11483712c1**** |
| RestoreTime |
string |
No |
The point in time to which you want to restore data. You can specify any point in time within the last seven days. The time is in the yyyy-MM-ddTHH:mm:ssZ format. The time is in Coordinated Universal Time (UTC). Note
This parameter is required only when you clone an instance by calling this operation. You must also specify the SrcDBInstanceId parameter. |
2022-03-08T02:30:25Z |
| ClientToken |
string |
No |
A client token that is used to ensure the idempotence of the request. You can use the client to generate the token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters and cannot exceed 64 characters in length. |
ETnLKlblzczshOTUbOCz**** |
| StorageEngine |
string |
No |
The storage engine of the instance. Set the value to WiredTiger. Note
|
WiredTiger |
| AutoRenew |
string |
No |
Specifies whether to enable auto-renewal for the instance. Valid values:
Note
This parameter is optional and takes effect only when you set the ChargeType parameter to PrePaid. |
true |
| ProtocolType |
string |
No |
The protocol type of the instance. Valid values:
|
mongodb |
| Mongos |
array<object> |
Yes |
The information of Mongos nodes. |
|
|
object |
Yes |
The information of Mongos nodes. |
||
| Class |
string |
Yes |
The instance type of the Mongos node. For more information, see Sharded cluster instance types. Note
|
mdb.shard.2x.xlarge.d |
| ReplicaSet |
array<object> |
Yes |
The information of shard nodes. |
|
|
object |
No |
The information of shard nodes. |
||
| Class |
string |
Yes |
The instance type of the shard node. For more information, see Sharded cluster instance types. Note
|
dds.shard.standard |
| Storage |
integer |
Yes |
The storage space of the shard node. Unit: GB. Note
|
10 |
| ReadonlyReplicas |
integer |
No |
The number of read-only nodes in the shard node. Valid values: 0 to 5. The default value is 0. Note
N in the parameter name specifies the serial number of the shard node. For example, ReplicaSet.2.ReadonlyReplicas specifies the number of read-only nodes in the second shard node. |
0 |
| ConfigServer |
array<object> |
Yes |
The information of Configserver nodes. |
|
|
object |
No |
The information of Configserver nodes. |
||
| Class |
string |
Yes |
The instance type of the Configserver node. Valid values:
|
mdb.shard.2x.xlarge.d |
| Storage |
integer |
Yes |
The storage space of the Configserver node. Unit: GB. Note
The value of this parameter is constrained by the instance type. For more information, see Sharded cluster instance types. |
20 |
| ResourceGroupId |
string |
No |
The resource group ID. For more information about resource groups, see View basic information of a resource group. |
rg-acfmyiu4ekp**** |
| SecondaryZoneId |
string |
No |
The secondary zone 1 for multi-zone deployment. Valid values:
Note
|
cn-hangzhou-h |
| HiddenZoneId |
string |
No |
The secondary zone 2 for multi-zone deployment. Valid values:
Note
|
cn-hangzhou-i |
| StorageType |
string |
No |
The storage type. Valid values:
Note
|
cloud_essd1 |
| GlobalSecurityGroupIds |
string |
No |
The global IP address whitelist templates of the instance. Separate multiple templates with commas (,). Each template must be unique. |
g-qxieqf40xjst1ngpr3jz |
| Tag |
array<object> |
No |
The custom tags. |
|
|
object |
No |
|||
| Key |
string |
No |
The key of the tag. Note
|
testdatabase |
| Value |
string |
No |
The value of the tag. Note
N specifies the serial number of the tag. For example, Tag.1.Value specifies the value of the first tag, and Tag.2.Value specifies the value of the second tag. |
apitest |
| Encrypted |
boolean |
No |
Specifies whether to enable disk encryption. |
true |
| EncryptionKey |
string |
No |
The custom key ID. |
2axxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
| ProvisionedIops |
integer |
No |
The provisioned IOPS. |
1960 |
| SrcRegion |
string |
No |
The region of the source instance. Note
|
cn-beijing |
| BackupId |
string |
No |
The cluster backup ID. Note
|
cb-xxx |
| RestoreType |
string |
No |
The backup-based instance restoration method.
|
1 |
| DestRegion |
string |
No |
The region where the geo-redundant backup is stored. |
cn-hangzhou |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The returned information. |
||
| RequestId |
string |
The request ID. |
D8F1D721-6439-4257-A89C-F1E8E9C9**** |
| DBInstanceId |
string |
The instance ID. |
dds-bp114f14849d**** |
| OrderId |
string |
The order ID. |
21010996721**** |
Examples
Success response
JSON format
{
"RequestId": "D8F1D721-6439-4257-A89C-F1E8E9C9****",
"DBInstanceId": "dds-bp114f14849d****",
"OrderId": "21010996721****"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | SecurityRisk.AuthVerification | we have detected a risk with your default payment method. An email and notification has been sent to you. Please re-submit your order before after verificaiton. | |
| 400 | InvaliadParameter.ShardsCount.LessThanSrc | The specified number of shards is less than that of source instance. | |
| 400 | ORDER.ACCOUNT_INFORMATION_INCOMPLETE | Your information is incomplete. Complete your information before ordering. | |
| 400 | InvalidRegion.Format | Specified Region is not valid. | |
| 400 | Zone.Closed | The specified zone is closed. | |
| 400 | TokenServiceError | The request token is duplicated. | |
| 400 | InvalidParam | Param not valid. | |
| 400 | InvalidEngineVersion.Malformed | Specified engine version is not valid. | |
| 400 | InvalidParameters.Format | Specified parameters is not valid. | The parameter entered is invalid. |
| 400 | RestoreTypeNotSupported | The specified restoreType is not supported for the instance, check the input parameters 'RestoreType/BackupID/RestoreTime'. | The specified restoreType is not supported for the instance, check the input parameters 'RestoreType/BackupID/RestoreTime'. |
| 500 | VpcServiceError | Invoke vpc service error. | |
| 403 | InvalidBackupLogStatus | Current backup log enable status does not support this operation. | |
| 403 | ReduceDiskNotSupport | Reduce disk size is not supported in clone/restore. | Reduce disk size is not supported in clone/restore. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.