--- author: Sam White toc-title: Contents toc-depth: 5 toc-location: left date: 2016-11-04 22:09:56+00:00 layout: post slug: computing-retrieve-data-from-amazon-ec2-instance title: Computing - Retrieve data from Amazon EC2 Instance categories: - 2016 - Genotype-by-sequencing at BGI - Olympia oyster reciprocal transplant tags: - AWS - EC2 - olympia oyster - Ostrea lurida - pyrad - scp - ssh --- I had an existing instance that still had data on it from my [PyRad analysis on 20160727](https://robertslab.github.io/sams-notebook/posts/2016/2016-07-27-data-analysis-pyrad-analysis-of-olympia-oyster-gbs-data/) that I needed to retrieve. Logged into Amazon AWS via the web interface and started my existing instance (via the Actions > Instance State > Start menu). After the instance started and generated a new public IP address, I SSH'd into the instance: ssh -i "/full/path/to/bioinformatics.pem" ubuntu@instance.public.ip.address NOTE: I needed the full path to the PEM file! Tried multiple times using a relative path (e.g. ~/Documents/bionformatics.pem) and received error messages that the file did not exist and "Permission denied (public key)". Changed to the directory with the PyRAD analysis and created a tarball to speed up eventual download from the EC2 instance to my local computer: tar -cvzf 20160715_pyrad_analysis.tar.gz /home/ubuntu/data/analysis/ After compression, I used secure copy to copy the file from the EC2 instance to my local computer: scp -i "/full/path/to/bioinformatics.pem" ubuntu@instance.public.ip.address:/home/ubuntu/data/20160715_pyrad_analysis.tar.gz /Volumes/toaster/sam/ This didn't work initially because I attempted to transfer the file using Hummingbird (instead of my computer). The SSH connection kept timing out. The reason for this was that I hadn't previously used Hummingbird to connect to the EC2 instance and Hummingbird's IP address wasn't listed in the Security Groups table as being allowed to connect. I made that change using the Amazon AWS web interface: ![](https://eagle.fish.washington.edu/Arabidopsis/20161104_ec2_security_groups.png)(http://eagle.fish.washington.edu/Arabidopsis/20161104_ec2_security_groups.png) Once transfer was complete, I terminated the EC2 instance and the corresponding data volume.