Skip to content

Instantly share code, notes, and snippets.

@jgsqware
Created May 30, 2017 05:54
Show Gist options
  • Save jgsqware/b87ba865c1a0c9225e476592ab8d1cba to your computer and use it in GitHub Desktop.
Save jgsqware/b87ba865c1a0c9225e476592ab8d1cba to your computer and use it in GitHub Desktop.
AWS ECR Download Layer
curl -vL -H "Authorization: Basic ***====" https://936991986338.dkr.ecr.us-east-1.amazonaws.com/v2/clairctl/blobs/sha256:ff3d52d8f55fb0b74ea0a24134f75efeff780c4e1f407073def2ae9c9b900868
> GET /v2/clairctl/blobs/sha256:ff3d52d8f55fb0b74ea0a24134f75efeff780c4e1f407073def2ae9c9b900868 HTTP/1.1
> Host: 936991986338.dkr.ecr.us-east-1.amazonaws.com
> Accept: */*
> Authorization: Basic ***====
> 
< HTTP/1.1 307 Temporary Redirect
< Docker-Distribution-Api-Version: registry/2.0
< Location: https://prod-us-east-1-starport-layer-bucket.s3.amazonaws.com/da26-936991986338-2cae2a0f-ebda-934c-8b81-2e0176d184ee/a9aba33a-151c-420c-ac2f-244bf81a6e8c?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20170530T054857Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Credential=AKIAI7KZ4NTCV2EWBNUQ%2F20170530%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=8d9aa58dc857a942ac09b3e9f4e35ffabfbdaff23d89fbe7b6227200fde0e138

* Issue another request to this URL: 'https://prod-us-east-1-starport-layer-bucket.s3.amazonaws.com/da26-936991986338-2cae2a0f-ebda-934c-8b81-2e0176d184ee/a9aba33a-151c-420c-ac2f-244bf81a6e8c?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20170530T054857Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Credential=AKIAI7KZ4NTCV2EWBNUQ%2F20170530%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=8d9aa58dc857a942ac09b3e9f4e35ffabfbdaff23d89fbe7b6227200fde0e138'
> GET /da26-936991986338-2cae2a0f-ebda-934c-8b81-2e0176d184ee/a9aba33a-151c-420c-ac2f-244bf81a6e8c?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20170530T054857Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Credential=AKIAI7KZ4NTCV2EWBNUQ%2F20170530%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=8d9aa58dc857a942ac09b3e9f4e35ffabfbdaff23d89fbe7b6227200fde0e138 HTTP/1.1
> Host: prod-us-east-1-starport-layer-bucket.s3.amazonaws.com
> Accept: */*
> Authorization: Basic ***====
> 
< HTTP/1.1 400 Bad Request
< x-amz-request-id: ****************
< x-amz-id-2: ************************************************************************************************
< Content-Type: application/xml
< Transfer-Encoding: chunked
< Date: Tue, 30 May 2017 05:48:58 GMT
< Connection: close
< Server: AmazonS3
< 
<?xml version="1.0" encoding="UTF-8"?>
* Curl_http_done: called premature == 0
* Closing connection 1
<Error>
  <Code>
    InvalidArgument
  </Code>
  <Message>
    Only one auth mechanism allowed; only the X-Amz-Algorithm query parameter, Signature query string parameter or the Authorization header should be specified
  </Message>
  <ArgumentName>
    Authorization
  </ArgumentName>
  <ArgumentValue>
    Basic ***====
  </ArgumentValue>
  <RequestId>****************</RequestId>
  <HostId>****************</HostId>
</Error>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment