Todos os produtos
Search
Central de documentação

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

Última atualização: Sep 02, 2026

A 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 precisar 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 a Alibaba Cloud CLI

Instale a Alibaba Cloud CLI conforme seu sistema operacional:

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

Configure a Alibaba Cloud CLI

A 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 curta duração

Credential types

Para configurar as credenciais AccessKey:

  1. Crie um par de AccessKey para 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 detalhes, veja Exemplo de configuração.

  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.

Gerar um comando CLI

Use o OpenAPI Explorer para criar comandos CLI interativamente:

  1. Acesse a página de Depuração 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. Mantenha ou remova o parâmetro conforme seu fluxo de trabalho. Para requisitos de formatação de parâmetros, consulte Parameter formats .

Chamar operações da API do ApsaraDB RDS

Sintaxe do comando

Todos os comandos da Alibaba Cloud CLI seguem esta estrutura. Consulte Command structure para mais detalhes.

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

Opções comuns de comando

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 indicada. Substitui a configuração de credenciais padrão e as variáveis de ambiente.

--help

Exibe informações de ajuda para um comando. Consulte Usar o comando help.

Para ver todas as opções disponíveis, acesse Opções de linha de comando.

Exemplo 1: Listar 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 Lista de operações por função.

Exemplo 2: Consultar detalhes da instância

O comando abaixo chama 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 Plataforma de Diagnóstico da OpenAPI da Alibaba Cloud e insira o RequestId obtido na resposta de erro.

Próximos passos