入门系列1—如何创建服务器并用命令行登录

当我们有了账户之后,就需要开启我们想要的服务器,并在其上安装我们的生信分析流程了,并且还需要使用命令行本地登录云端服务器进行实际的各类操作。

-- D.C

创建EC2机型(Elasic Compute Cloud)

登录账户,来到你的控制面板console,在服务(services)下搜索EC2,点击进入EC2的控制界面。

ec2console

映入眼帘的就是EC2的dashboard,可以看到几台实例(instance)在跑,用了多少个弹性IP地址,有多少个快照。。。我们直接点击启动实例(Launch instance)按钮,选择启动实例:

ec2launch

ec2ami

ec2ins

怎么理解名字? 比如m5.2xlarge 表示这是个m系列机型,拥有8个vCPU,32GiB内存, 你一定会问怎么算的,好吧,字母x代表4,2x就代表2x4=8个vCPU, 而m系列机型的CPU和内存比是1:4,所以将8x4=32GiB就算出来了。那其他系列呢?

系列 vCPU/内存 特点
m 1:4 通用型,常规军
c 1:2 计算优化型,CPU比较牛b
r 1:8 内存优化型,吃内存的分析就找他

更多信息请参照: 实例类型

有个地方说下Purchasing option : 对了!这里就是让你选择是否以竞价的方式去拍你想要的服务器资源,可以省很多钱哦~ 但请注意,t系列不支持竞价。选择之后,就会出现你选择的实例当前的竞价价格,并且会让你出一个你能接受的最大价格, 比如下图中就可以选择出4.51元,这台机器就会给你用啦~ 但请注意,因为这是闲置资源给你用,一旦资源吃紧,这台机器可能会被系统强制回收,所以务必确保你的分析任务容忍随时打断的哦! btw, 我曾经测试过32vCPU,256G的spot连开一周未被回收,各位自行判断了 :)

ec2insset-spot

ec2insset

ec2addstorage

ec2addtag

ec2addSG

ec2key

ec2run

ec2status

ec2status

ec2filter

至此,如何在aws启动一台你想要的机器就大功告成了!但是机器在云端跑了,而我只能远观而不可亵玩么?怎么可能,花了这么多功夫不就是为了亵玩么?兄弟们跟我上!

如何登(亵)入(玩)云服务器EC2

$ ls *.pem
mytest.pem
$ chmod 400 mytest.pem
$ ssh -i "mytest.pem" ec2-user@ec2-不-告-诉-你.cn-northwest-1.compute.amazonaws.com.cn
The authenticity of host 'ec2-不-告-诉-你.cn-northwest-1.compute.amazonaws.com.cn (不-告-诉-你)' can't be established.
ECDSA key fingerprint is SHA256:SSxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'ec2-不-告-诉-你.cn-northwest-1.compute.amazonaws.com.cn,不-告-诉-你' (ECDSA) to the list of known hosts.

       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-2/
3 package(s) needed for security, out of 24 available
Run "sudo yum update" to apply all updates.
[ec2-user@ip-不-告-诉-你 ~]$
[ec2-user@ip-不-告-诉-你 ~]$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=46 time=54.8 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=46 time=54.8 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=46 time=54.8 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=46 time=54.8 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=46 time=54.8 ms
64 bytes from 8.8.8.8: icmp_seq=6 ttl=46 time=54.9 ms
^C
--- 8.8.8.8 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5007ms
rtt min/avg/max/mdev = 54.849/54.877/54.908/0.192 ms