AWS Parte 2 – Configurando suas credenciais
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.
#blog #post #aws AWS Parte 2 – Configurando suas credenciais http://bit.ly/dN2RcD (Por favor RT)
Lucas Teixeira
20 Dec 10 at 15:30
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
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
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
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
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
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
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
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
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