我正在使用 Amazon Linux EC2 实例,并且想知道默认情况下安装了哪些 AWS CLI 工具。
它只是 EC2 CLI API 工具吗?怎么能说出来?如果尚未安装各种 CLI 工具(RDS、cloudwatch 等),EC2 实例上的首选单个位置在哪里?
如果您能回答这些问题中的每一个,我将不胜感激。
我正在使用 Amazon Linux EC2 实例,并且想知道默认情况下安装了哪些 AWS CLI 工具。
它只是 EC2 CLI API 工具吗?怎么能说出来?如果尚未安装各种 CLI 工具(RDS、cloudwatch 等),EC2 实例上的首选单个位置在哪里?
如果您能回答这些问题中的每一个,我将不胜感激。
一般来说,AMI 上安装的内容没有固定标准或固定规则。
不同的 Linux 发行版和不同的 AMI 发布者各自决定他们想在他们的镜像中放入什么以及放在哪里。
事实上,如果 AMI 不愿意,他们甚至不需要通过 ssh 为您提供对实例的命令行访问权限。
如果您有特定的 AMI 系列(Amazon Linux、Canonical 的 Ubuntu 12.04 LTS、RightScale 的 CentOS 5.5),请更新您的问题以包含此内容。
对于 Amazon Linux AMI 2012.03,这里是已安装软件包的列表。
为了回答您的问题,以下是 AWS 工具列表:
为了允许安装多个版本的 API 和 AMI 工具,我们在/opt/aws中放置了指向这些工具所需版本的符号链接,如下所述:
/opt/aws/bin — 将场符号链接到每个已安装工具目录中的 /bin 目录。
/opt/aws/{apitools|amitools} —产品安装在格式为 [name]-version 和符号链接 [name] 的目录中,附加到最近安装的版本。
/opt/aws/{apitools|amitools}/[name]/environment.sh — 由 /etc/profile.d/aws-apitools-common.sh 用于设置产品特定的环境变量(EC2_HOME 等)。
作为记录:Amazon Linux 的“最小”变体没有全套 CLI 工具。做 ayum install ec2-tools
并没有得到我想要的,所以我只是用非最小 AMI 创建了一个新实例。我还发现这个最小的 Linux 不再节省空间,至少与最初配置的一样;将进入根分区的额外 6 GB 未被分配。