将您的 Linux 应用程序迁移到 Amazon 云,第 1 部分: 初始迁移
2010-08-02 00:00:00 来源:WEB开发网启动时,这个 AMI 检索公共密匙并将其存储在 authorized_keys 中。这在样例 AMI 的 /etc/init.d/getssh 中完成。这与在 rc.local 中一样容易发生。
实例元数据的另一个用途是将信息传递到映像。您可能拥有一个通用 AMI,它可能是一个 Web 服务器或一个后台作业服务器,并让实例根据您启动映像时传入的参数来决定启动哪些服务。
清单 4. 连接到实例
[sean@sergeant:~]$ ec2-authorize default -p 22 -s $MYIP/32
...
[sean@sergeant:~]$ ssh -i ~/.ssh/main.pem root@184.73.43.141
The authenticity of host '184.73.43.141 (184.73.43.141)' can't be established.
RSA key fingerprint is af:c2:1e:93:3c:16:76:6b:c1:be:47:d5:81:82:89:80.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '184.73.43.141' (RSA) to the list of known hosts.
...
第一条命令认可来自您的 IP 地址的一个源的端口 22(TCP 是默认选项)。/32 意味着只有主机受支持,而不是整个网络。ssh 命令使用私有密匙连接到服务器。
安装 Ruby
CentOS 包含一个旧版 Ruby,因此您将安装 Ruby Enterprise Edition (REE),这是一个高性能 Ruby 解释器,与 Ruby 的当前 1.8.7 分支兼容。尽管其名称听起来价格昂贵,但实际上该软件是开源的。清单 5 展示如何安装 REE。
清单 5. 安装 REE
# rpm -e ruby ruby-libs
# yum -y install gcc-c++ zlib-devel openssl-devel readline-devel
...
Complete!
# wget http://rubyforge.org/frs/download.php/71096/ruby-enterprise-1.8.7-2010.02.tar.gz
...
# tar -xzf ruby-enterprise-1.8.7-2010.02.tar.gz
# ruby-enterprise-1.8.7-2010.02/installer -a /opt/ree
更多精彩
赞助商链接