This topic describes how to create an ApsaraDB for MongoDB replica set instance by using Alibaba Cloud CLI.
For more information about Alibaba Cloud CLI, see What is Alibaba Cloud CLI?
Resource architecture
You can create a virtual private cloud (VPC), a vSwitch, and a replica set instance in a specific region.
Install Alibaba Cloud CLI
Install Alibaba Cloud CLI on your local computer. For more information, see Installation Guide.
If you do not want to install Alibaba Cloud CLI on your local computer, use Cloud Shell to install Alibaba Cloud CLI. Cloud Shell provides a built-in runtime environment for Alibaba Cloud CLI.
Grant required permissions to a RAM user
In the example described in this section, you need to create a virtual private cloud (VPC), a vSwitch, and an ApsaraDB for MongoDB instance. By default, Alibaba Cloud CLI uses the credentials of the current user who logs on to the ApsaraDB for MongoDB console. In this case, the current user must be granted the following permissions:
AliyunVPCFullAccess: provides full access to the Virtual Private Cloud.
AliyunMongoDBFullAccess: provides full access to ApsaraDB for MongoDB.
Generate a CLI command
Log on to OpenAPI Explorer.
In the upper part of the page that appears, click Cloud Products and then select the cloud service that you want to manage.
In the left-side navigation pane, click Debugging.
In the left-side search box of the online debugging page, search for the API operation that you want to call. On the Parameters tab, enter parameter values based on the API document of the API operation. Then, click the CLI Example tab on the right side of the Parameters tab to generate an example that contains configured parameters.
Click the icon. You are directed to Cloud Shell. You can debug the command in Cloud Shell.
Click the icon to copy the CLI command to the clipboard and paste the command to the local shell.
Pay attention to the parameter formats when you copy and paste the CLI command to the local shell. For more information about the formats of parameters in Alibaba Cloud CLI commands, see Parameter formats.
By default, the
--region
option is added to the sample command generated in OpenAPI Explorer. When you copy the command to your computer, Alibaba Cloud CLI ignores the region information in the default identity credential configurations and environment variable settings, and preferentially uses the specified region to call the command. You can delete or retain this option based on your business requirements.
Call an API operation
If you use Alibaba Cloud CLI to call an API operation, make sure that you are familiar with the basic command structure.
aliyun <product> <APIName> [--parameter1 value1 --parameter2 value2 ...]
product
: the code of the Alibaba Cloud service whose API operation you want to call. For example, the product code of ApsaraDB for MongoDB isdds
.APIName
: the name of the API operation that you want to call. For example, to create a replica set instance, you need to call theCreateDBInstance
operation.--parameter
: the request parameters that you must specify.
Create a VPC
To create a VPC, call the CreateVpc
operation. For more information, see CreateVpc.
Example:
aliyun vpc CreateVpc --RegionId cn-hangzhou
Sample command output:
{
"RequestId": "E8410523-E996-5345-9E4D-35D6C47A****",
"ResourceGroupId": "rg-acfmz7u4zzr****",
"RouteTableId": "vtb-bp1dcxc8j4jys18id****",
"VRouterId": "vrt-bp1w2lsqfm9f7k2dy****",
"VpcId": "vpc-bp191olzz22cgl073****"
}
Create a vSwitch
To create a vSwitch, call the CreateVSwitch
operation. For more information, see CreateVSwitch.
Example:
aliyun vpc CreateVSwitch --ZoneId cn-hangzhou-i --CidrBlock 172.16.1.0/24 --VpcId vpc-bp191olzz22cgl073****
Sample command output:
{
"RequestId": "D3316995-CAB6-58A3-97E5-F1CBFE2E****",
"VSwitchId": "vsw-bp10cm6ujv0na2vlp****"
}
Create an ApsaraDB for MongoDB instance
To create an ApsaraDB for MongoDB instance, call the CreateDBInstance
operation. For more information, see CreateDBInstance.
Example:
aliyun dds CreateDBInstance --RegionId cn-hangzhou --ZoneId cn-hangzhou-i --EngineVersion 7.0 --DBInstanceClass mdb.shard.4x.large.d --DBInstanceStorage 20 --VpcId vpc-bp191olzz22cgl073**** --VSwitchId vsw-bp10cm6ujv0na2vlp****
Sample command output:
{
"DBInstanceId": "dds-bp1df136c811****",
"OrderId": "23705179664****",
"RequestId": "1336E68C-86A4-5355-A12A-D0A0C27A****"
}