同时使用 amazon EC2 ami 工具和 EC2 api 工具?

同时使用 amazon EC2 ami 工具和 EC2 api 工具?

亚马逊有两个用于创建 ami 的工具集ec2 api 工具ec2 ami 工具两者都需要设置 EC2_HOME 环境变量。所以看起来我在一个终端中一次只能使用其中一个工具集?如果我必须使用另一个工具集 - 每次我需要切换工具集时,我都必须将 EC2_HOME 变量导出到正确的位置 - 这是正确的吗?

如果我想从单个终端使用这两个工具集,该怎么办?我知道我可以打开多个终端,并以此方式将 EC2_HOME 设置为不同的位置 - 但这似乎有点适得其反。

有任何想法吗?

答案1

当我在 Ubuntu 上安装标准ec2-api-toolsec2-ami-tools软件包时,一切正常。我这样做:

sudo apt-get install ec2-api-tools ec2-ami-tools

当我通过从您指示的页面下载 EC2 API 工具和 AMI 工具手动安装它们时(例如,当我需要最新版本时),我只需将每个 bin、lib 和 etc 目录的内容复制到一个位置,例如:

/usr/local/aws/bin/
/usr/local/aws/lib/
/usr/local/aws/etc/

将两个 EC2 下载的 zip 文件中的所有 bin、lib 等文件和子目录复制/移动/提取到这些位置,然后设置一个可变值(将其添加到$HOME/.bashrc或等效):

export EC2_HOME=/usr/local/aws

一旦完成,所有命令都应该可以在这两组工具中运行。

以下是我对您需要安装的工具的建议:

sudo mkdir -p /usr/local/aws

wget http://s3.amazonaws.com/ec2-downloads/ec2-api-tools.zip
unzip ec2-api-tools.zip
sudo rsync -a --no-owner --no-group ec2-api-tools-*/{lib,bin} /usr/local/aws/

wget http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.zip
unzip ec2-ami-tools.zip
sudo rsync -a --no-owner --no-group ec2-ami-tools-*/{lib,bin,etc} /usr/local/aws/

您还可以加入 RDS 工具、IAM 工具和其余 AWS 命令​​行工具。

答案2

这很模糊,因此可能不会由我来代表,但简而言之,如果您查看所用工具的手册页,我认为您会发现除了设置环境变量之外还有其他方法来提供变量。您可能可以使用命令行开关来提供每个工具所需的变量。

相关内容