如何使用aws cli创建带有签名的GET curl请求?

0

【以下的问题经过翻译处理】 我有一个API网关端点,需要调用get将文件下载到我的EC2实例上。 这个请求必须被签名。 我看到各种SDK和示例,但没有看到aws CLI命令,让我调用网关端点(test-invoke)似乎不对。

如果没有,是否有一种简单的方法可以使用aws cli创建一个签名请求,以便我可以使用invoke-webrequest(powershell)发送文件。

IAM权限已经配好了,EC2实例配置文件确实具有API的调用权限。

1 回答
0

【以下的回答经过翻译处理】 AWS CLI不提供获取签名请求的选项。由于您正在使用IAM用户权限通过HTTPS调用API网关,您需要使用SigV4向请求添加身份验证信息。

更多信息-https://docs.aws.amazon.com/general/latest/gr/create-signed-request.html 此页面详细解释了进行请求签名所需的步骤。对于您的情况,您有两个选项:(1) 尝试在PowerShell中按照上述链接中描述的步骤生成签名,或者 (2) 使用您喜欢的编程语言编写一个函数,并使用此页面上提供的代码示例中的其中一个来生成签名,然后在PowerShell中调用该函数,并使用invoke-webrequest发送请求。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则