Lucas Teixeira

@lucastex

AWS Parte 2 – Configurando suas credenciais

com 10 comentários

Você pode controlar praticamente toda sua infraestrutura AWS através dos consoles web da Amazon, mas uma outra saída bem interessante, é configurar as APIs de acesso da amazon em sua máquina e acessar tudo diretamente da linha de comendo.

Cada serviço que possui uma API, possui um pacote para baixar, este post mostra como configurar e utilizar a API Tools do EC2, que são as instâncias da amazon. O primeiro passo é gerar e baixar as chaves de acesso de sua conta. Conto que a partir deste momento, você já tem um cadastro no AWS da Amazon (http://aws.amazon.com) e já se cadastrou no EC2 (http://aws.amazon.com/ec2).

Enfim, basta acessar esta URL (página de credenciais no seu perfil): https://aws-portal.amazon.com/gp/aws/developer/account/index.html?ie=UTF8&action=access-key, acessar a aba do meio, X.509 Certificates e criar um novo certificado. Isto irá baixar para seu computador dois arquivos, um que é sua chave privada (private key), e o outro que é de fato o certificado X.509 para se conectar no ambiente AWS.

ATENÇÃO: Estes arquivos não podem ser baixados novamente, caso você os perca, terá que criar um outro certificado e baixar novamente, portante, guarde-os com carinho.

Após ter os arquivos de credenciais, baixe o pacote da api do endereço: http://aws.amazon.com/developertools/351 e descompactá-lo em algum diretório. Eu particularmente sempre opto por um diretório “aws” na pasta do meu usuário, e ali dentro uma pasta “ec2″. Ou seja, as pastas baixadas (lib e bin) para mim ficam dentro da seguinte pasta:

/Users/lucastex/aws/

Dentro desta mesma pasta aws eu mantenho um diretório keys e nele guardo aquelas duas chaves que baixamos no primeiro passo.

O último passo, é definir algumas variáveis de ambiente para que o toolkit possa funcionar sem problemas. Precisamos definir o JAVA_HOME apontando para a instalação do java na máquina, e algumas variáveis que apontam para os certificados do AWS, além de é claro, redefinir o PATH para que os binários do AWS possam ser encontrados. Fiz isso no meu .bash_profile no meu Mac, mas se alguem usa linux ou windows, basta definir variáveis de sistema com estes nomes e respectivos valores:

export AWS_HOME=~/aws
export EC2_HOME=$AWS_HOME/ec2
export KEYS_HOME=$AWS_HOME/keys
export EC2_PRIVATE_KEY=`ls $KEYS_HOME/pk-*.pem`
export EC2_CERT=`ls $KEYS_HOME/cert-*.pem`
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
export PATH=$PATH:$EC2_HOME/bin

Pronto, basta garantir que estas instruções estão válidas para a sessão corrente. Na dúvida, encerre e reinicie a sessão do terminal.

Suas credenciais já estão configuradas! Você pode fazer um teste simples com o comando abaixo:

ec2-run-instances –region us-east-1 –instance-type t1.micro ami-4a0df923

Com este comando aí em cima, você está dizendo para que o AWS suba uma nova instância do tipo t1.micro na região de disponibilidade us-east-1 com a AMI ami-4a0df923.

AMI: São as máquinas já pré-montadas disponíveis para você utilizar, existem milhares na internet disponíveis, cada uma com seu código. Você pode usar uma AMI limpa do ubuntu como também pode utilizar uma das muitas que já vem com o ambiente inteiro instalado. Existem AMIs para desenvolvimento Ruby on Rails, desenvolvimento Java, AMIs com toda a stack AMP, e etc. Visite http://aws.amazon.com/amis para mais detalhes.

Rápido e simples! Em poucos segundos você já tem uma instância rodando. Acesse o console EC2 (https://console.aws.amazon.com/ec2/home) para ver o status da instância! Com o tempo vou colocando outras dicas, para acessar a maquina por SSH, configurar firewall e acesso externo além de outras coisas.

Postado por Lucas Teixeira

December 20th, 2010 at 3:28 pm

Postado em AWS

Com as tags , ,

10 Respostas a 'AWS Parte 2 – Configurando suas credenciais'

Receber novos comentários por RSS or TrackBack to 'AWS Parte 2 – Configurando suas credenciais'.

  1. #blog #post #aws AWS Parte 2 – Configurando suas credenciais http://bit.ly/dN2RcD (Por favor RT)

    Lucas Teixeira

    20 Dec 10 at 15:30

  2. RT @lucastex: #blog #post #aws AWS Parte 2 – Configurando suas credenciais http://bit.ly/dN2RcD (Por favor RT)

    Anderson Carubelli

    20 Dec 10 at 15:36

  3. RT @lucastex: #blog #post #aws AWS Parte 2 – Configurando suas credenciais http://bit.ly/dN2RcD (Por favor RT)

    Loiane Groner

    20 Dec 10 at 15:47

  4. RT @lucastex: #blog #post #aws AWS Parte 2 – Configurando suas credenciais http://bit.ly/dN2RcD (Por favor RT)

    Isaias Barroso

    20 Dec 10 at 15:47

  5. RT @lucastex: #blog #post #aws AWS Parte 2 – Configurando suas credenciais http://bit.ly/dN2RcD (Por favor RT)

    Paulo Suzart

    20 Dec 10 at 15:58

  6. RT @lucastex: #blog #post #aws AWS Parte 2 – Configurando suas credenciais http://bit.ly/dN2RcD (Por favor RT)

    Raphael Miranda

    20 Dec 10 at 16:03

  7. RT @lucastex: #blog #post #aws AWS Parte 2 – Configurando suas credenciais http://bit.ly/dN2RcD (Por favor RT)

    Bruno Campos

    20 Dec 10 at 17:21

  8. RT @lucastex: #blog #post #aws AWS Parte 2 – Configurando suas credenciais http://bit.ly/dN2RcD (Por favor RT)

    Paulo Silveira

    20 Dec 10 at 21:04

  9. RT @paulo_caelum: RT @lucastex: #blog #post #aws AWS Parte 2 – Configurando suas credenciais http://bit.ly/dN2RcD (Por favor RT)

    Bruno A. da Costa

    20 Dec 10 at 22:53

  10. RT @lucastex: #blog #post #aws AWS Parte 2 – Configurando suas credenciais http://bit.ly/dN2RcD (Por favor RT)

    Alex Rios

    21 Dec 10 at 08:53

Deixe um comentário

Get Adobe Flash playerPlugin by wpburn.com wordpress themes