【发布时间】:2023-03-24 13:52:01
【问题描述】:
我正在尝试发出 curl 请求以获取 ECR 授权令牌,而不是使用 aws cli。 我推荐了https://docs.aws.amazon.com/AmazonECR/latest/APIReference/API_GetAuthorizationToken.html
为了生成签名,我提到了这个:https://docs.aws.amazon.com/general/latest/gr/sigv4-signed-request-examples.html
curl -v --location --request POST 'https://ecr.us-east-1.amazonaws.com:443' -H 'Accept-Encoding: identity' -H 'Content-Length: 1590' -H 'X-Amz-Target: AmazonEC2ContainerRegistry_V20150921.GetAuthorizationToken' -H 'X-Amz-Date: 20151129T221940Z' -H 'User-Agent: aws-cli/1.17.14 Python/2.7.5 Linux/3.10.0-957.1.3.el7.x86_64 botocore/1.14.14' -H 'Content-Type: application/x-amz-json-1.1' -H 'Authorization: AUTHPARAMS {AWS4-HMAC-SHA256 Credential=AKIA*******/20200514/ap-south-1/ecr/aws4_request, SignedHeaders=content-type;host;x-amz-date;x-amz-target, Signature=ffe96d25bba760d7502993a1dbf0*********************}'
几分钟后返回的响应是:
* Empty reply from server
* Connection #0 to host ecr.ap-south-1.amazonaws.com left intact
curl: (52) Empty reply from server
我基本上想在发出 curl 请求以返回 ECR 图像标签时使用此令牌:
curl -i -s -H "Authorization: Basic TOKEN" https://90********.dkr.ecr.ap-south-1.amazonaws.com/v2/image-name/tags/list
如果我可以在不生成令牌的情况下使用上述命令请求图像标签....请提供答案。
【问题讨论】:
标签: amazon-web-services curl amazon-ecr