AWS SSH 密钥对创建
AWS SSH Key Pair Creation
我遇到了以下创建 AWS SSH 密钥对的命令,但未能理解“--query”参数在此处的作用。
aws ec2 create-key-pair --key-name MyKeyPair --query 'KeyMaterial' --output text > MyKeyPair.pem
有人可以解释一下 --query 参数的意义吗?
--query
参数是 AWS CLI 工具的一项功能,可让您过滤命令成功执行时显示的响应。 --query KeyMaterial
参数所做的只是将命令的输出限制为 SSH 密钥的实际内容,没有任何其他数据,如密钥 ID 或任何其他数据。这是必要的,因为正在通过 > MyKeyPair.pem
.
将输出保存到文件中
通过使用 --query
参数,您可以修改将从 AWS API 收到的响应。
此功能在您希望以编程方式使用 AWS CLI 提取部分响应的情况下非常有用,在您的示例中,这是从响应中提取 KeyMaterial
属性,但它也可能是用于根据值过滤和提取属性。
对于您的用例,这意味着您将能够获取密钥的纯文本并将其直接泵入文本文件,而不是手动执行复制和粘贴(尽管这受益于 --output
标志).
有关详细信息,请查看 Controlling command output from the AWS CLI 文档。
我遇到了以下创建 AWS SSH 密钥对的命令,但未能理解“--query”参数在此处的作用。
aws ec2 create-key-pair --key-name MyKeyPair --query 'KeyMaterial' --output text > MyKeyPair.pem
有人可以解释一下 --query 参数的意义吗?
--query
参数是 AWS CLI 工具的一项功能,可让您过滤命令成功执行时显示的响应。 --query KeyMaterial
参数所做的只是将命令的输出限制为 SSH 密钥的实际内容,没有任何其他数据,如密钥 ID 或任何其他数据。这是必要的,因为正在通过 > MyKeyPair.pem
.
通过使用 --query
参数,您可以修改将从 AWS API 收到的响应。
此功能在您希望以编程方式使用 AWS CLI 提取部分响应的情况下非常有用,在您的示例中,这是从响应中提取 KeyMaterial
属性,但它也可能是用于根据值过滤和提取属性。
对于您的用例,这意味着您将能够获取密钥的纯文本并将其直接泵入文本文件,而不是手动执行复制和粘贴(尽管这受益于 --output
标志).
有关详细信息,请查看 Controlling command output from the AWS CLI 文档。