A Alibaba Cloud CLI é uma ferramenta de linha de comando que permite chamar operações da API do Alibaba Cloud em um terminal ou interface de linha de comando para criar, configurar e gerenciar recursos. Este tópico descreve como usar a Alibaba Cloud CLI para chamar operações da API do Elastic Compute Service (ECS), criar e gerenciar instâncias do ECS, além de fornecer exemplos.
Para obter mais informações sobre a Alibaba Cloud CLI, consulte O que é a Alibaba Cloud CLI
Usar a CLI do Alibaba Cloud
Instalar e configurar a Alibaba Cloud CLI
Usar um terminal local
-
Instale a Alibaba Cloud CLI.
Você pode instalar a Alibaba Cloud CLI no Windows, Linux e macOS. Baixe o pacote de instalação adequado ao sistema operacional do seu computador. Para saber como instalar a Alibaba Cloud CLI em diferentes sistemas operacionais, consulte os seguintes tópicos:
-
Configure a Alibaba Cloud CLI.
Configure as credenciais, regiões e idiomas necessários para acessar os recursos do Alibaba Cloud. Para obter mais informações, consulte a seção Métodos de configuração de credenciais de identidade do tópico "Configurar credenciais".
ImportantePara garantir a segurança da sua conta Alibaba Cloud, recomendamos criar um usuário do Resource Access Management (RAM) dedicado a chamadas de API e gerar um par de AccessKey para esse usuário. Para saber como usar um par de AccessKey com segurança, consulte Soluções de segurança de credenciais.
Usar o Cloud Shell (para cenários de depuração)
Use a Alibaba Cloud CLI diretamente no Cloud Shell, sem necessidade de instalação ou configuração. Como o recurso de destruição de máquina virtual (VM) do Cloud Shell pode causar perda de dados, recomendamos executar comandos na Alibaba Cloud CLI dentro do Cloud Shell apenas para operações simples e rápidas, como depuração.
Destruição por expiração: Cada VM criada pelo Cloud Shell tem validade de apenas 1 hora. Ao expirar, o Cloud Shell destrói a VM imediatamente. Quando você reinicia o Cloud Shell, uma nova VM é criada.
Destruição por inatividade: Se nenhuma operação interativa for realizada em uma VM por 30 minutos ou se todas as sessões forem fechadas, a VM será destruída em 15 minutos. Ao reiniciar o Cloud Shell, uma nova VM é criada. Para obter mais informações, consulte Limites.
Faça login no console do ECS e clique em no ícone do Cloud Shell no canto superior direito para acessar o console do Cloud Shell.

Usar a Alibaba Cloud CLI para chamar operações da API do ECS
Para informações sobre os formatos aceitos pelos campos de diferentes tipos de dados, consulte Entender os parâmetros de comando.
Para detalhes sobre a sintaxe de comandos, consulte a seção Gerar e executar comandos da CLI com o OpenAPI Explorer do tópico "Gerar e executar comandos da CLI".
Antes de chamar uma operação de API, leia as notas de uso correspondentes.
Após instalar e configurar a Alibaba Cloud CLI, execute comandos no seguinte formato para chamar operações da API do ECS:
aliyun ecs <API operation name> --<Parameter 1 Value 1> --<Parameter 2 Value 2> ...
Usar o OpenAPI Explorer (também chamado de OpenAPI Portal) para gerar um comando da CLI para uma operação de API
Exemplos de uso
O exemplo a seguir demonstra como usar a Alibaba Cloud CLI para chamar operações da API do ECS.
As solicitações de exemplo abaixo servem apenas como referência. Modifique os comandos da CLI conforme suas necessidades de negócio.
Criar uma instância do ECS
Este exemplo mostra como criar uma instância do ECS por assinatura a partir de uma imagem do Alibaba Cloud Linux na região China (Hangzhou) usando a Alibaba Cloud CLI.
-
Prepare o ambiente.
Antes de criar uma instância do ECS, crie uma Virtual Private Cloud (VPC), um vSwitch e um grupo de segurança, e obtenha os IDs desses recursos.
NotaSe você já criou os recursos mencionados e eles atendem aos seus requisitos de negócio, pule esta etapa.
-
-
Crie uma instância do ECS.
Conectar-se a uma instância do ECS
-
Obtenha o endereço IP público de uma instância do ECS.
Chame a operação DescribeInstances com o ID de uma instância do ECS para consultar seu endereço IP público. Neste exemplo, o ID da instância do ECS é
i-bp1ducce5hs1jm98****.-
Comando de exemplo
aliyun ecs DescribeInstances \ --RegionId cn-hangzhou \ --InstanceIds '["i-bp1ducce5hs1jm98****"]' -
Saída de exemplo do comando
O parâmetro PublicIpAddresses indica o endereço IP público da instância do ECS.

-
-
Conecte-se à instância do ECS.
ssh <Username>@<Public IP address>
Iniciar uma instância do ECS
Chame a operação StartInstance para iniciar uma instância do ECS.
Cenário de exemplo: Iniciar uma instância do ECS com ID
i-bp1aq39j2yul5y01****na região China (Hangzhou) (cn-hangzhou) após uma simulação (dry run), sem realizar solução de problemas durante a inicialização.-
Comando de exemplo
aliyun ecs StartInstance \ --RegionId cn-hangzhou \ --InstanceId i-bp1aq39j2yul5y01**** \ --InitLocalDisk false \ --DryRun false -
Saída de exemplo do comando
{ "RequestId": "2DD09CBD-1F4D-4923-94C7-F3BD67137BBE" }
Consultar detalhes de instâncias do ECS
Chame a operação DescribeInstances para consultar os detalhes de uma ou mais instâncias do ECS.
Criar um snapshot
Chame a operação CreateSnapshot para criar um snapshot de um disco.
Cenário de exemplo: Criar um snapshot para um Enterprise SSD (ESSD) com ID
d-bp14bjlwo3t3owin****. Defina o nome do snapshot como demoname, a descrição como demo e o período de retenção como três dias.-
Comando de exemplo
aliyun ecs CreateSnapshot \ --DiskId d-bp14bjlwo3t3owin**** \ --SnapshotName demoname \ --Description demo \ --RetentionDays 3 -
Saída de exemplo do comando
{ "RequestId": "DFB0B01F-420D-4932-911E-7328920C2012", "SnapshotId": "s-bp1eyr9nxxoo9icj****" }
Criar uma imagem personalizada a partir de uma instância do ECS
Chame a operação CreateImage para criar uma imagem personalizada a partir de uma instância do ECS.
-
Cenário de exemplo
Parâmetro
Descrição e exemplo
InstanceId
ID da instância do ECS. Exemplo: i-bp1aq39j2yul5y01****.
Platform
Distribuição do sistema operacional para o disco do sistema na imagem personalizada. Exemplo: Aliyun, que indica Alibaba Cloud Linux.
RegionId
ID da região onde a imagem personalizada será criada. Exemplo: cn-hangzhou.
-
Comando de exemplo
aliyun ecs CreateImage \ --RegionId cn-hangzhou \ --InstanceId i-bp1aq39j2yul5y01**** \ --ImageName demoimage \ --Description demoimage \ --Platform Aliyun -
Saída de exemplo do comando
{ "ImageId": "m-bp1503ydxxrppctb****", "RequestId": "011AE447-20CE-4043-81AC-7AF2BBC4****" }
Parar uma instância do ECS
Chame a operação StopInstance com o parâmetro ForceStop definido como false e StoppedMode como KeepCharging para parar uma instância do ECS no estado Running (Running) após uma simulação (dry run). A instância do ECS é parada no modo padrão e o faturamento continua.
Cenário de exemplo: Parar uma instância do ECS com ID i-bp1aq39j2yul5y01**** na região China (Hangzhou) (cn-hangzhou).
-
Comando de exemplo
aliyun ecs StopInstance \ --RegionId cn-hangzhou \ --InstanceId i-bp1aq39j2yul5y01**** \ --ForceStop false \ --StoppedMode KeepCharging \ --DryRun false -
Saída de exemplo do comando
{ "RequestId": "121B5745-4983-57B1-BC97-C3A3536E****" }
Referências
Este tópico descreve operações específicas da API. Para informações sobre outras operações, consulte a Lista de operações por função.
Na Alibaba Cloud CLI, você pode especificar opções de linha de comando para alterar o comportamento dos comandos ou implementar recursos estendidos conforme suas necessidades de negócio. Para obter mais informações, consulte Opções de linha de comando.
