Como usar a interface de linha de comando do Amazon EC2?

5

Estou tentando usar a interface de linha de comando para obter uma descrição de uma instância do EC2 que acabei de configurar.

Eu me conectei ao servidor via ssh e executei o comando ec2-describe-images ami-12345abc . Em vez de uma descrição da instância, recebo a seguinte mensagem de erro

Required option '-K, --private-key KEY' missing (-h for usage)

Alguma sugestão sobre como posso resolver isso?

    
por David 31.05.2011 / 21:16

3 respostas

6

As ferramentas de linha de comando da AWS usam chaves privadas e certificados para estabelecer sua identidade, assim como as APIs de serviços da Web da AWS. Então você tem que passar sua chave privada ou certificado com cada comando. (Em uma nota relacionada, você não precisa se conectar a uma instância do EC2 para executar os comandos. Você pode executá-los em qualquer máquina com as ferramentas instaladas e uma conexão com a Internet.)

Geralmente, é mais fácil criar um script que defina a chave privada e o certificado nas variáveis de ambiente EC2_PRIVATE_KEY e EC2_CERT. Dessa forma, você não precisa especificá-los explicitamente via opções de linha de comando a cada vez.

Consulte a documentação abaixo (especialmente as opções --private-key e --cert) para mais informações. Opções comuns para ferramentas de API

E, como sempre, tenha cuidado para não compartilhar suas chaves privadas e certificados mais amplamente do que o necessário.

    
por 31.05.2011 / 22:07
5

Siga as etapas para gerar chave privada e certificado para sua conta da AWS.

Gerando sua chave privada do Aws & Arquivo de certificado

Você tem duas opções:

1.Você pode exportar essas chaves (certifique-se de estar no seu arquivo bashrc) e executar os comandos do EC2

export EC2_PRIVATE_KEY=$HOME/<where your private key is>/pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem
export EC2_CERT=$HOME/<where your certificate is>/cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem
ec2-describe-images ami-12345abc

2.Dar o caminho da chave privada & arquivo de certificado quando você executa o AWS no CLI

ec2-describe-images \
-C <path-to-certificate-file>/cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem \
-K <path-to-private-key>/pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem ami-12345abc

Sugiro escolher a opção 2, pois sempre me faz lembrar desses arquivos importantes.

    
por 01.06.2011 / 09:25
1

A maneira mais fácil de fornecer suas chaves de acesso à CLI do Amazon EC2 é definir as variáveis de ambiente AWS_ACCESS_KEY e AWS_SECRET_KEY. Primeiro, adicione as seguintes linhas a ~ / .bashrc e salve o arquivo.

export AWS_ACCESS_KEY=your-aws-access-key-id

export AWS_SECRET_KEY=your-aws-secret-key

Depois de atualizar o ~ / .bashrc, execute o seguinte comando:

source ~/.bashrc

Para verificar se suas ferramentas da CLI estão configuradas corretamente, execute o seguinte comando:

ec2-describe-regions

Fonte: link

    
por 13.10.2014 / 19:26