AWS SSH密钥对创建

3

我发现以下命令可以创建AWS SSH密钥对,但不理解"--query"参数在这里的作用。

aws ec2 create-key-pair --key-name MyKeyPair --query 'KeyMaterial' --output text > MyKeyPair.pem

请问有人能够解释一下--query参数的意义吗?

2个回答

1

--query 参数是 AWS CLI 工具的一个功能,允许您在命令成功执行时过滤显示的响应。所有 --query KeyMaterial 参数所做的就是限制命令的输出为 SSH 密钥的实际内容,而没有其他数据,例如密钥的 ID 等。这是必要的,因为输出正在通过 > MyKeyPair.pem 保存到文件中。


1
通过使用--query参数,您可以修改从AWS API返回的响应。
在您需要以编程方式使用AWS CLI提取响应部分的情况下,此功能非常有用。例如,在您的示例中,这是从响应中提取KeyMaterial属性,但它也可以用于基于其值过滤和提取属性。
对于您的用例,这意味着您将能够获取密钥的纯文本并将其直接输入到文本文件中,而不是手动执行复制和粘贴(尽管这受--output标志的支持)。
有关更多信息,请参阅控制AWS CLI命令输出文档。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接