Gerencie serviços da AWS na CLI no CloudShell
Um dos principais benefícios do AWS CloudShell é que você pode usá-lo para gerenciar seus serviços da AWS a partir da interface da linha de comando. Isso significa que você não precisa baixar e instalar ferramentas ou configurar suas credenciais localmente com antecedência. Quando você inicia o AWS CloudShell, é criado um ambiente computacional com as seguintes ferramentas de linha de comando da AWS já instaladas:
E como você já fez login na AWS, não há necessidade de configurar suas credenciais localmente antes de usar os serviços. As credenciais que você usou para fazer login no Console de gerenciamento da AWS são encaminhadas para o AWS CloudShell.
Se quiser alterar a AWS Region padrão usada por AWS CLI, você pode alterar o valor atribuído à variável de ambiente da AWS_REGION. (Para ter mais informações, consulte Especificar sua Região da AWS padrão para AWS CLI.)
O restante deste tópico demonstra como você pode começar a usar o AWS CloudShell para interagir com os serviços selecionados da AWS na linha de comando.
Exemplos de linha de comando do AWS CLI para serviços selecionados da AWS
Os exemplos a seguir representam apenas alguns dos vários serviços da AWScom os quais você pode trabalhar usando comandos disponíveis em AWS CLI versão 2. Para obter uma listagem completa, consulte a Referência de comando da CLI da AWS
DynamoDB
O DynamoDB é um serviço de banco de dados NoSQL totalmente gerenciado que proporciona uma performance rápida e previsível com escalabilidade contínua. A implementação deste serviço do modo NoSQL suporta estruturas de dados de documentos e valores-chave.
O comando create-table a seguir cria uma tabela no estilo NoSQL denominada MusicCollection na sua conta AWS.
aws dynamodb create-table \ --table-name MusicCollection \ --attribute-definitions AttributeName=Artist,AttributeType=S AttributeName=SongTitle,AttributeType=S \ --key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE \ --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5 \ --tags Key=Owner,Value=blueTeam
Para obter mais informações, consulte Uso do DynamoDB com o AWS CLI no Guia do usuário do AWS Command Line Interface.
Amazon EC2
O Amazon Elastic Compute Cloud (Amazon EC2) é um serviço Web que oferece uma capacidade de computação segura e redimensionável na nuvem. Ele foi projetado para tornar a computação em nuvem na escala da Web mais fácil e mais acessível.
O comando run-instances a seguir inicia uma instância t2.micro na sub-rede especificada de um VPC:
aws ec2 run-instances --image-id ami-xxxxxxxx --count 1 --instance-type t2.micro --key-name MyKeyPair --security-group-ids sg-903004f8 --subnet-id subnet-6e7f829e
Para obter mais informações, consulte Uso do Amazon EC2 com o AWS CLI no Guia do usuário do AWS Command Line Interface.
Amazon Glacier
O Amazon Glacier e o Amazon Glacier Deep Archive são classes de armazenamento na nuvem do Amazon S3 seguras, duráveis e de custo extremamente baixo para arquivamento e backup de dados no longo prazo.
O comando create-vault a seguir cria um cofre, um contêiner para armazenar arquivos:
aws glacier create-vault --vault-name my-vault --account-id -
Para acessar mais informações, consulte Usar o Amazon Glacier com a AWS CLI no Guia do usuário da AWS Command Line Interface.
AWS Elastic Beanstalk CLI
A AWS Elastic Beanstalk CLI fornece uma interface da linha de comando feita para simplificar a criação, a atualização e o monitoramento de ambientes em um repositório local. Nesse contexto, um ambiente refere-se a um conjunto de recursos da AWS que executam uma versão do aplicativo.
O comando create a seguir cria um novo ambiente em uma nuvem privada virtual (VPC) Amazon personalizada.
$ eb create dev-vpc --vpc.id vpc-0ce8dd99 --vpc.elbsubnets subnet-b356d7c6,subnet-02f74b0c --vpc.ec2subnets subnet-0bb7f0cd,subnet-3b6697c1 --vpc.securitygroup sg-70cff265
Para obter mais informações, consulte a Referência de comando EB CLI no Guia do Desenvolvedor do AWS Elastic Beanstalk.
CLI do Amazon ECS
A interface da linha de comando (CLI) do Amazon Elastic Container Service (Amazon ECS) fornece vários comandos de alto nível. Eles foram projetados para simplificar os processos de criação, atualização e monitoramento de clusters e tarefas de um ambiente de desenvolvimento local. (Um cluster do Amazon ECS é um agrupamento lógico de tarefas ou serviços.)
O comando configure a seguir configura a CLI do Amazon ECS para criar uma configuração de cluster denominada ecs-cli-demo. Essa configuração de cluster usa FARGATE como o tipo de inicialização padrão para o cluster ecs-cli-demo em us-east-1 region.
ecs-cli configure --region us-east-1 --cluster ecs-cli-demo --default-launch-type FARGATE --config-name ecs-cli-demo
Para obter mais informações, consulte Referência da linha de comando do Amazon ECS no Guia do desenvolvedor do Amazon Elastic Container Service.
CLI do AWS SAM
A CLI do AWS SAM é uma ferramenta de linha de comando que opera em um modelo do AWS Serverless Application Model e código do aplicativo. Você pode realizar várias tarefas usando-a. Elas incluem invocar as funções do Lambda localmente, criar um pacote de implantação para seu aplicativo de tecnologia sem servidor e implantar seu aplicativo de tecnologia sem servidor na AWS Cloud.
O comando init a seguir inicializa um novo projeto SAM com os parâmetros necessários passados como parâmetros:
sam init --runtime python3.9 --dependency-manager pip --app-template hello-world --name sam-app
Para obter mais informações, consulte a referência de comando da CLI AWS SAM no Guia do Desenvolvedor do AWS Serverless Application Model.