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

0

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

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

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

1 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen