Gerencie AWS serviços de CLI dentro CloudShell - AWS CloudShell

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Gerencie AWS serviços de CLI dentro CloudShell

Um dos principais benefícios AWS CloudShell é que você pode usá-lo para gerenciar seus AWS serviços 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 AWS CloudShell, é criado um ambiente computacional com as seguintes ferramentas de linha de AWS comando já instaladas:

E como você já fez login 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 AWS Management Console são encaminhadas para o AWS CloudShell.

Se quiser alterar a AWS região padrão usada para AWS CLI, você pode alterar o valor atribuído à variável de AWS_REGION ambiente. (Para ter mais informações, consulte Especificando seu padrão Região da AWS para AWS CLI.)

O restante deste tópico demonstra como você pode começar a usar AWS CloudShell para interagir com AWS serviços selecionados a partir da linha de comando.

AWS CLI exemplos de linha de comando para AWS serviços selecionados

Os exemplos a seguir representam apenas alguns dos vários AWS serviços com os quais você pode trabalhar usando comandos disponíveis na AWS CLI versão 2. Para obter uma lista completa, consulte a Referência de AWS CLI Comandos.

DynamoDB

O DynamoDB é um serviço SQL sem banco de dados totalmente gerenciado que fornece desempenho rápido e previsível com escalabilidade perfeita. A implementação desse serviço do SQL modo No oferece suporte a estruturas de dados de documentos e valores-chave.

O create-table comando a seguir cria uma tabela no SQL estilo No que é nomeada MusicCollection na sua AWS conta.

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 .

AWS Cloud9

AWS Cloud9 é um ambiente de desenvolvimento integrado baseado em nuvem (IDE) que você pode usar para escrever, executar e depurar seu código em uma janela do navegador. O ambiente possui editor de código, depurador e terminal.

O create-environment-ec2 comando a seguir cria um ambiente de AWS Cloud9 EC2 desenvolvimento com as configurações especificadas. Ele inicia uma EC2 instância da Amazon e, em seguida, se conecta da instância ao ambiente.

aws cloud9 create-environment-ec2 --name my-demo-env --description "My demonstration development environment." --instance-type t2.micro --subnet-id subnet-1fab8aEX --automatic-stop-time-minutes 60 --owner-arn arn:aws:iam::123456789012:user/MyDemoUser

Para obter mais informações, consulte Referência da linha de comando AWS Cloud9.

Amazon EC2

O Amazon Elastic Compute Cloud (AmazonEC2) é um serviço web que fornece capacidade computacional 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 run-instances comando 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 Usando a Amazon EC2 com o AWS CLI no Guia AWS Command Line Interface do usuário.

S3 Glacier

O S3 Glacier e o S3 Glacier Deep Archive são classes de armazenamento na nuvem do Amazon S3 seguras, duráveis e de custo extremamente baixo para arquivamento e back-up de dados a 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 obter mais informações, consulte Uso do Amazon S3 Glacier com o AWS CLI no Guia do usuário do AWS Command Line Interface .

AWS Elastic Beanstalk CLI

O AWS Elastic Beanstalk CLI fornece uma interface de linha de comando feita para simplificar a criação, atualização e monitoramento de ambientes a partir de um repositório local. Nesse contexto, um ambiente se refere a uma coleção de AWS recursos executando uma versão do aplicativo.

O create comando a seguir cria um novo ambiente em uma Amazon Virtual Private Cloud personalizada (VPC).

$ 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 do CLI comando EB no Guia do AWS Elastic Beanstalk desenvolvedor.

Amazon ECS CLI

A interface de linha de comando (ECS) do Amazon Elastic Container Service (AmazonCLI) 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 ECS cluster da Amazon é um agrupamento lógico de tarefas ou serviços.)

O configure comando a seguir configura a Amazon ECS CLI para criar uma configuração de cluster chamadaecs-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 a Amazon ECS Command Line Reference no Amazon Elastic Container Service Developer Guide.

AWS SAM CLI

AWS SAM CLIé uma ferramenta de linha de comando que opera em um AWS Serverless Application Model modelo e código de aplicativo. Você pode realizar várias tarefas usando-a. Isso inclui invocar funções Lambda localmente, criar um pacote de implantação para seu aplicativo sem servidor e implantar seu aplicativo sem servidor na nuvem. AWS

O init comando a seguir inicializa um novo SAM projeto com os parâmetros necessários passados como parâmetros:

sam init --runtime python3.7 --dependency-manager pip --app-template hello-world --name sam-app

Para obter mais informações, consulte a referência de AWS SAM CLI comandos no Guia do AWS Serverless Application Model desenvolvedor.