亚马逊有两个工具集,必须用于创buildec2 api工具和ec2 ami工具 ,这两个工具都需要设置EC2_HOME环境variables。 所以看起来我一次只能在一个terminal上使用其中的一个工具集? 如果我不得不使用另一个工具集 – 每次需要工具集时,我都必须导出EC2_HOMEvariables来更正位置 – 这是正确的吗?
如果我想从单个terminal使用这两个工具集,将会做什么。 我知道我可以打开多个terminal,并以这种方式将EC2_HOME设置到不同的位置 – 但是这似乎有点有效。
有任何想法吗?
当我在Ubuntu上安装标准的ec2-api-tools和ec2-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命令行工具。
这是模糊的,因此可能不会是我的任何代表,但总之,如果你看看你正在使用的工具的手册页,我想你会发现有其他的方法来提供variables比设置一个环境variables。 您大概可以使用命令行开关来提供每个工具所需的variables。