The goal of this amazon ec2 tutorial is to provide the simplest way to have a virtual machine server running on amazon vms environment. It runs a ubuntu server on the smallest instance available.
On the amazon console website
Create a X509 certificate on amazon aws console and download AT THE SAME TIME certificate and private key.
Private key
/tmp/pk-WSXXXXXXXXXXXXXXXXXXXXXXXX.pem
Certificate
/tmp/cert-WSXXXXXXXXXXXXXXXXXXXXXXX.pem
Install ec2 client on your server
bob@server~: mkdir ~/.ec2
bob@server~: wget http://xxxxxx/ec2-api-tools.zip # get the url from the official site
bob@server~: unzip ec2-api-tools.zip
bob@server~: mv ec2-api-tools/* .ec2 && rmdir ec2-api-tools
bob@server~: cd .ec2/
bob@server~: mv /tmp/pk-WSXXXXXXXXXXXXXXXXXXXXXXXX.pem .
bob@server~: mv /tmp/cert-WSXXXXXXXXXXXXXXXXXXXXXXX.pem .
bob@server~: sudo apt-get install openjdk-6-jre
bob@server~: vi ~/.bashrc
bob@server~: wget http://xxxxxx/ec2-api-tools.zip # get the url from the official site
bob@server~: unzip ec2-api-tools.zip
bob@server~: mv ec2-api-tools/* .ec2 && rmdir ec2-api-tools
bob@server~: cd .ec2/
bob@server~: mv /tmp/pk-WSXXXXXXXXXXXXXXXXXXXXXXXX.pem .
bob@server~: mv /tmp/cert-WSXXXXXXXXXXXXXXXXXXXXXXX.pem .
bob@server~: sudo apt-get install openjdk-6-jre
bob@server~: vi ~/.bashrc
Put this on your ~/.bashrc
export EC2_HOME=~/.ec2
export PATH=$PATH:$EC2_HOME/binexport
export EC2_PRIVATE_KEY=$EC2_HOME/pk-WSXXXXXXXXXXXXXXXX.pem
export EC2_CERT=$EC2_HOME/cert-WSXXXXXXXXXXXXXXX.pem
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/# if your want to work in european datacenter, set it by default# you can ignore this conf
export EC2_URL=https://ec2.eu-west-1.amazonaws.com
export PATH=$PATH:$EC2_HOME/binexport
export EC2_PRIVATE_KEY=$EC2_HOME/pk-WSXXXXXXXXXXXXXXXX.pem
export EC2_CERT=$EC2_HOME/cert-WSXXXXXXXXXXXXXXX.pem
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/# if your want to work in european datacenter, set it by default# you can ignore this conf
export EC2_URL=https://ec2.eu-west-1.amazonaws.com
Test the client: it should be ok now
bob@server~: ec2-version
1.4.4.2 2011-07-15
bob@server~: ec2-describe-images -o self -o amazon
IMAGE ami-2e53785a ec2-public-windows-image............
1.4.4.2 2011-07-15
bob@server~: ec2-describe-images -o self -o amazon
IMAGE ami-2e53785a ec2-public-windows-image............
it’s ok !
Push your key pair and run your VM
bob@server~: ec2-import-keypair workstation-melie -f /home/bob/.ssh/id_rsa.pub
bob@server~: ec2-run-instances --instance-type t1.micro -k workstation-melie ami-359ea941
bob@server~: ec2-describe-instances
bob@server~: ec2-run-instances --instance-type t1.micro -k workstation-melie ami-359ea941
bob@server~: ec2-describe-instances
If you can see your instance,
Log in the VM
ssh ubuntu@ec2-46-137-143-104.eu-west-1.compute.amazonaws.comubuntu@ip-10-227-177-18:~$
# you should be in your vm !
ubuntu@ip-10-227-177-18:~$ sudo su
root@ip-10-227-177-18:/home/ubuntu# halt
# you should be in your vm !
ubuntu@ip-10-227-177-18:~$ sudo su
root@ip-10-227-177-18:/home/ubuntu# halt
Kill your VM.
bob@server~: ec2-terminate-instances i-7d5eba34
Handy commands
Listing your available keypairs
bob@server~: ec2-describe-keypairs
Available regions id and api endpoint.
bob@server~: ec2-describe-regions
REGION eu-west-1 ec2.eu-west-1.amazonaws.com
REGION us-east-1 ec2.us-east-1.amazonaws.com
REGION ap-northeast-1 ec2.ap-northeast-1.amazonaws.com
REGION us-west-1 ec2.us-west-1.amazonaws.com
REGION ap-southeast-1 ec2.ap-southeast-1.amazonaws.com
REGION eu-west-1 ec2.eu-west-1.amazonaws.com
REGION us-east-1 ec2.us-east-1.amazonaws.com
REGION ap-northeast-1 ec2.ap-northeast-1.amazonaws.com
REGION us-west-1 ec2.us-west-1.amazonaws.com
REGION ap-southeast-1 ec2.ap-southeast-1.amazonaws.com

