Todos os produtos
Search
Central de documentação

ApsaraDB RDS:Exemplo de integração do Alibaba Cloud CLI

Última atualização: Aug 21, 2026

O Alibaba Cloud CLI é uma ferramenta de linha de comando de uso geral baseada em APIs. Use-a para gerenciar instâncias do RDS diretamente do shell, sem acessar o console.

Pré-requisitos

Antes de começar, verifique se você tem:

  • Uma conta Alibaba Cloud com acesso ao ApsaraDB RDS

  • Um usuário RAM com a política AliyunRDSReadOnlyAccess ou AliyunRDSFullAccess anexada

  • Um par de AccessKey (AccessKey ID e AccessKey secret) para esse usuário RAM

  • O ID da região onde sua instância RDS está localizada — consulte Endpoints

O uso de credenciais da conta raiz para chamar operações de API apresenta riscos de segurança. Crie um usuário RAM dedicado para acesso à API. Consulte Create a RAM user e Grant permissions to a RAM user .

Instale o Alibaba Cloud CLI

Instale o Alibaba Cloud CLI no seu sistema operacional:

Como alternativa, use o Cloud Shell para executar comandos do Alibaba Cloud CLI diretamente no navegador, sem instalação local. Consulte What is Cloud Shell?

Configure o Alibaba Cloud CLI

O Alibaba Cloud CLI oferece suporte a diversos tipos de credenciais. Na maioria dos casos, comece pelas credenciais AccessKey.

Tipo de credencial

Quando usar

Instruções

AccessKey (longo prazo)

Contas de service e scripts de automação

Etapas abaixo

Outros tipos de credenciais

Acesso federado ou de curto prazo

Credential types

Para configurar as credenciais AccessKey:

  1. Crie um par de AccessKey para o seu usuário RAM e anote o AccessKey ID e o AccessKey secret. Consulte Create an AccessKey pair for a RAM user.

  2. Use o par de AccessKey para configurar as credenciais de identidade no perfil AkProfile. Para mais informações, consulte Configuration example.

  3. (Opcional) Para executar um comando em uma região específica sem alterar o perfil padrão, adicione --region <region-id> ao final do comando. Essa opção substitui a região definida no perfil padrão e nas variáveis de ambiente. Consulte Command-line options.

Gere um comando CLI

Use o OpenAPI Explorer para criar comandos CLI interativamente:

  1. Acesse a página Debugging da API do ApsaraDB RDS.

  2. Na caixa de pesquisa à esquerda, busque a operação de API desejada.

  3. Na aba Parameters, preencha os valores dos parâmetros.

  4. Clique na aba CLI Example para visualizar o comando gerado com os parâmetros preenchidos. Na aba CLI Example:

    • Clique em image para copiar o comando para a área de transferência.

    • Clique em image para abrir o Cloud Shell e executar o comando no navegador.

    image

O OpenAPI Explorer adiciona --region aos comandos gerados por padrão. Quando presente, essa opção substitui as configurações do perfil padrão e das variáveis de ambiente. Remova-a ou mantenha-a conforme seu fluxo de trabalho. Para requisitos de formatação de parâmetros, consulte Parameter formats .

Chame operações da API do ApsaraDB RDS

Sintaxe de comandos

Todos os comandos do Alibaba Cloud CLI seguem esta estrutura. Consulte Command structure para obter detalhes.

aliyun <command> <subcommand> [options and parameters]

Opções comuns de comandos

Opção

Descrição

--profile <profileName>

Usa o perfil de configuração especificado. Substitui a configuração de credenciais padrão e as variáveis de ambiente.

--region <regionId>

Executa o comando na região especificada. Substitui a configuração de credenciais padrão e as variáveis de ambiente.

--help

Exibe informações de ajuda para um comando. Consulte Use the help command.

Para ver todas as opções disponíveis, consulte Command-line options.

Exemplo 1: Liste as operações de API disponíveis

Execute --help no comando rds para visualizar todas as operações de API do ApsaraDB RDS:

aliyun rds --help

Saída:

Alibaba Cloud Command Line Interface Version 3.0.216

Usage:
  aliyun rds <ApiName> --parameter1 value1 --parameter2 value2 ...

Product: Rds (ApsaraDB for RDS)
Version: 2014-08-15

Available Api List:
  ActivateMigrationTargetInstance             Switches workloads over from the source PostgreSQL instance to the destination ApsaraDB RDS for PostgreSQL instance.
  AddTagsToResource                           Adds tags to an instance.
  AllocateInstancePublicConnection            Apply for a public endpoint for an ApsaraDB RDS instance
  AllocateReadWriteSplittingConnection        Applies for a read-only routing endpoint for an instance.
  AttachWhitelistTemplateToInstance           Associates a whitelist template with an instance.
  CalculateDBInstanceWeight                   Queries system-assigned read weights.

...

Navegue pela lista completa em List of operations by function.

Exemplo 2: Consulte detalhes da instância

O comando a seguir chama a operação DescribeDBInstanceAttribute para recuperar a configuração completa de uma instância RDS:

aliyun rds DescribeDBInstanceAttribute --region cn-hangzhou --DBInstanceId 'pgm-bp16k272p478****'

Parâmetro

Descrição

Exemplo

--region

Região onde a instância está localizada

cn-hangzhou

--DBInstanceId

ID da instância RDS a ser consultada

pgm-bp16k272p478****

Saída:

{
        "Items": {
                "DBInstanceAttribute": [
                        {
                                "AccountMaxQuantity": 99999,
                                "AccountType": "Mix",
                                "AdvancedFeatures": "LinkedServer,DistributeTransaction",
                                "AutoUpgradeMinorVersion": "Auto",
                                "AvailabilityValue": "100.0%",
                                "BabelfishConfig": {},
                                "CanTempUpgrade": false,
                                "Category": "HighAvailability",
                                "ColdDataEnabled": false,
                                "ConnectionMode": "Standard",
                                "ConnectionString": "pgm-bp16k272p478****.pg.rds.aliyuncs.com",
                                "ConsoleVersion": "2",
                                "CreationTime": "2024-08-06T06:18:48Z",
                                "CurrentKernelVersion": "rds_postgres_1400_20240530",
                                "DBClusterNodes": {
                                        "DBClusterNode": []
                                },
                                "DBInstanceCPU": "2",
                                "DBInstanceClass": "pg.n4.2c.2m",
                                "DBInstanceClassType": "x",
                                "DBInstanceDescription": "DB-test",
                                "DBInstanceDiskUsed": 3520069632,
                                "DBInstanceId": "pgm-bp16k272p478****",
                                "DBInstanceMemory": 8192,
                                "DBInstanceNetType": "Intranet",
                                "DBInstanceStatus": "Running",
                                "DBInstanceStorage": 100,
                                "DBInstanceStorageType": "cloud_essd",
                                "DBInstanceType": "Primary",
                                "DBMaxQuantity": 99999,
                                "DedicatedHostGroupId": "",
                                "DeletionProtection": false,
                                "DispenseMode": "MultiAVZDispenseMode",
                                "Engine": "PostgreSQL",
                                "EngineVersion": "14.0",
                                "ExpireTime": "",
                                "Extra": {
                                        "DBInstanceIds": {
                                                "DBInstanceId": []
                                        }
                                },
                                "IPType": "IPv4",
                                "InsId": 1,
                                "InstanceNetworkType": "VPC",
                                "InstructionSetArch": "x86",
                                "IoAccelerationEnabled": "0",
                                "LatestKernelVersion": "rds_postgres_1400_20240530",
                                "LockMode": "Unlock",
                                "MaintainTime": "18:00Z-22:00Z",
                                "MasterZone": "cn-hangzhou-j",
                                "MaxConnections": 800,
                                "MaxIOMBPS": 0,
                                "MaxIOPS": 6800,
                                "OriginConfiguration": "{\"KindCode\":\"18\"}",
                                "PayType": "Postpaid",
                                "Port": "5432",
                                "ProxyType": 2,
                                "ReadOnlyDBInstanceIds": {
                                        "ReadOnlyDBInstanceId": []
                                },
                                "RegionId": "cn-hangzhou",
                                "ResourceGroupId": "rg-acfmz7u4zzrngoa",
                                "SecurityIPList": "0.0.0.0/0,172.16.0.0/12",
                                "SecurityIPMode": "normal",
                                "ServerlessConfig": {},
                                "SlaveZones": {
                                        "SlaveZone": [
                                                {
                                                        "ZoneId": "cn-hangzhou-k"
                                                }
                                        ]
                                },
                                "SuperPermissionMode": "",
                                "SupportCreateSuperAccount": "Yes",
                                "SupportUpgradeAccountType": "Yes",
                                "Tips": "ok",
                                "TipsLevel": 1,
                                "VSwitchId": "vsw-bp1sxxsodv28ey5dl****",
                                "VpcCloudInstanceId": "pgm-bp16k272p478****-20240806141842",
                                "VpcId": "vpc-bp1ov7as4yvz4kxei****",
                                "ZoneId": "cn-hangzhou-j",
                                "kindCode": "18"
                        }
                ]
        },
        "RequestId": "14B99E32-4ECD-5B8E-A9C8-6738C8C95910"
}

Solução de problemas

Se uma chamada de API retornar um erro, verifique se os nomes e valores dos parâmetros correspondem à referência da API para essa operação.

Para diagnósticos de autoatendimento, acesse a Alibaba Cloud OpenAPI Diagnostic Platform e insira o RequestId da resposta de erro.

Próximos passos