Virtual machine - made cloud computing possible
Harvard class:http://cm.dce.harvard.edu/2010/01/13450/L07/seg1/index_FlashSingleHighBandwidth.html
VM types:
- Xen -free
- VMware - commercial, used by industry, full virtualization
- Parallels - tailored for Mac users
...
All resources are described at http://cs50.net/wiki/CS_264
Private cloud computing: http://aws.amazon.com/
And this is my 1st VM on the claud
...
- On the left, go to 'Security Groups'
- select 'default' fire wall (unless you have sth else already)
- add & save : SSH tcp 22 22 0.0.0.0
- now try ssh again
...
Mounting EBS (permanent) volume to the instance (it was not reliable for me, between sessions data were partially corrupted)
- 1st time it need formating
- Browser: Create volume , using 'Volumes', pick 300GB (it is small and not pricy)
- Browser: right click on the volume, attache it to running Instance of VM, remember name, e.g.: /dev/sdf
- ssh to VM
- partition this disk , e.g. using fdisk
- fdisk /dev/sdf
n : new partition
p : primary
1 : partion #1
1 : (default begin)
enter : (default end)
p : print
w : write partition
- fdisk /dev/sdf
- format disk using mkfs
mkfs.ext3 /dev/sdf1 ('1' is partition selected earlier)
agrre on any question by pressing 'enter' - mount disk as home dir named storage
mkdir /storage
mount /dev/sdf1 /storage
cd /storage
ls
SCP file from AMI to local machine
- partition this disk , e.g. using fdisk
scp -i ~/janAmazonKey.pem root@ec2-174-129-63-11.compute-1.amazonaws.com:"/bla_lis" .
You are done. Well, you need to pay for it. This is my 1st bill:
...
It works the best in a machine w/ installed Java and some EC2 software. This is reasonable instruction:http://www.linuxconfig.org/Howto_CREATE_BUNDLE_UPLOAD_and_ACCESS_custom_Debian_AMI_using_ubuntu
It is written for Ubuntu 9.04 machine, so I selected this VM:
ami-2bfd1d42 binarymillenium/ec2/ubuntu/version2/image.manifest.xml
and added the following:
next I added:
mkdir ~/aws
cd ~/aws
wget http://s3.amazonaws.com/ec2-downloads/ec2-api-tools.zip
wget http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.zip
sudo unzip -d /opt/ ec2-api-tools.zip
sudo unzip -d /opt/ ec2-ami-tools.zip
export PATHEC2_HOME=$PATH:/opt/ec2-api-tools-1.3-3454442584/
export PATH=$PATH:$EC2_HOME//bin/ (but version # was different)
export
export JAVA_HOME=/usr/
If c-shell is used do:
Code Block |
---|
setenv EC2_HOME |
...
/opt/ec2-api-tools-1.3- |
...
46266/ setenv PATH $PATH":$EC2_HOME |
...
/ |
...
bin/" |
Now I was able to test the following command does sth
ec2-register
I probably should also have set
export EC2_PRIVATE_KEY=~/.ec2/pk-K5AHLDNT3ZI28UIE6Q7CC3YZ4LIZ54K7.pem
export EC2_CERT=~/.ec2/cert-K5AHLDNYYZI2FUIE6R7CC3YJ4LIZ54K7.pem
export EC2_ACCNO=155678941235
export ACCESS_KEY=1WQ6FJKYHJMPTJ3QR6G2
export SECRET_KEY=VDYxRzosnDWvxrJ97QntVpsSUBAavGHE1QJELEyY
If 'ruby' is missing execute:
sudo apt-get install ruby
Alternative:
sudo apt-get install ec2-ami-tools
Below are steps leading to bundling & registering
...
Conversion of VMware to EC2
http://thewebfellas.com/blog/2008/9/1/creating-an-new-ec2-ami-from-within-vmware-or-from-vmdk-files