如何使用Amazon EC2命令行界面?

我正在尝试使用命令行界面来获取我刚设置的EC2实例的描述。

我通过SSH连接到服务器,并运行命令ec2-describe-images ami-12345abc 。 而不是实例的说明,我得到以下错误信息

 Required option '-K, --private-key KEY' missing (-h for usage) 

有关如何解决这个问题的任何build议?

AWS命令行工具使用私钥和证书来build立您的身份,就像AWS Web服务API一样。 所以你必须通过你的私钥或证书与每个命令。 (在相关说明中,您不需要连接到EC2实例来运行命令,可以从安装了工具和互联网连接的任何机器运行它们。)

创build一个在EC2_PRIVATE_KEY和EC2_CERT环境variables中设置私钥和证书的脚本通常是最简单的。 这样,您不必每次都通过命令行选项明确指定它们。

请参阅下面的文档(特别是–private-key和–cert选项)以获取更多信息。 API工具的常用选项

和往常一样,要小心不要分享你的私钥和证书,而不是必要的。

按照步骤为您的AWS账户生成私钥和证书。

生成您的Aws私钥和证书文件

你有两个select:

1.您可以导出这些密钥(确保它在您的bashrc文件中)并执行EC2命令

 export EC2_PRIVATE_KEY=$HOME/<where your private key is>/pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem export EC2_CERT=$HOME/<where your certificate is>/cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem ec2-describe-images ami-12345abc 

2.在CLI中执行AWS时,input私钥和证书文件的path

 ec2-describe-images \ -C <path-to-certificate-file>/cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem \ -K <path-to-private-key>/pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem ami-12345abc 

我会build议select选项2,因为它总是让我记住那些重要的文件。

为Amazon EC2 CLI提供访问密钥的最简单方法是设置AWS_ACCESS_KEY和AWS_SECRET_KEY环境variables。 首先,将以下行添加到〜/ .bashrc并保存该文件。

export AWS_ACCESS_KEY=your-aws-access-key-id

export AWS_SECRET_KEY=your-aws-secret-key

更新〜/ .bashrc之后,运行以下命令:

source ~/.bashrc

要validation您的CLI工具设置是否正确,请运行以下命令:

ec2-describe-regions

资料来源: http : //docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/set-up-ec2-cli-linux.html