前言
如果读过这个系列第一篇的朋友应该已经理解了如何简单快速的建立起来我们需要的GPU实例。我们应该已经可以通过ssh ubuntu@xxx.xxx.xxx.xxx 这样的方式连接到实例。 按照通常的习惯就要对我们新建的实例进行必要的设置,来满足我们使用上的需要。在AWS的官方文档“Amazon EC2用户指南”中已经包含了许多关于设置EC2实例的内容。不过考虑到目前EC2 实例的类别已经超过275种之多,而用户使用的操作系统版本也是千差万别,一份指南难以覆盖各个方面。我们还是有必要针对我们所选择的Ubuntu 18.04 这个版本下GPU 实例的设置来进行一些梳理。这一篇的内容围绕着实例的基础设置,涵盖了这样几个方面的内容:
1、安装设置AWS命令行工具(awscli)
2、设置系统时区(TimeZone)
3、设置NTP(网络时间协议)
4、设置 AmazonEC2 Instance Connect,这是一种简单安全的访问实例的方式
5、软件包安装的网络加速
设置AWSCLI的环境
AWS 命令行界面 (CLI) 是由AWS发布的用于管理 AWS 服务的统一工具。只通过一个工具进行下载和配置,使用者可以使用命令行控制AWS 服务并利用脚本来自动执行这些服务。在EC2实例中,awscli 工具并不是必须要安装的工具组件,但是如果我们需要在这台实例上进行针对AWS 服务进行操作的时候,尤其是以脚本化的方式来操作,你会发现这个工具会非常的强大而方便。事实上,我们创建EC2 实例使用的就是这个工具。以下内容即为安装、配置awscli的脚本。
#!/bin/bash
set-e
sudo apt-get install -y awscli
aws configure
if [ -f $HOME/.aws/config ];then
cat <> $HOME/.aws/config
s3 =
max_concurrent_requests = 20
max_queue_size = 10000
multipart_threshold = 64MB
multipart_chunksize = 16MB
max_bandwidth = 50MB/s
use_accelerate_endpoint = true
addressing_style = path
EOT
fi
echo "Done."
其中,sudo apt-get install -y awscli 用于安装awscli 工具包。aws configure 用来进行交互式的配置awscli 所需要的几个重要参数。例如 :
$ aws configure
AWS Access Key ID [None]: XXXXXXXXXXX
AWS Secret Access Key [None]: XXXXXXXX
Default region name [None]: cn-nort