Skip to content

Instantly share code, notes, and snippets.

@ksauzz

ksauzz/error.md Secret

Last active December 14, 2015 22:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ksauzz/9129d0b3c9aee48172cc to your computer and use it in GitHub Desktop.
Save ksauzz/9129d0b3c9aee48172cc to your computer and use it in GitHub Desktop.
multipart upload using aws-sdk-ruby

multipart upload using aws-sdk-ruby

sample code

http log using http_trace.

RiakCS

21:52:20.771 riak_test_bucket:54837 -> riak_test_bucket:8080 #1 HTTP 1.1 request: PUT http://simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com/
    Content-Type:
    User-Agent: aws-sdk-ruby/1.8.5 ruby/1.9.3 x86_64-darwin12.0.0
    Date: Thu, 14 Mar 2013 12:52:20 GMT
    Authorization: AWS -NUGH32ULSAASTCZFR02:ScNR0c6jwPrk+bdaqYnt1ExUdQs=
    Accept: */*
    Host: simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com
21:52:20.771 riak_test_bucket:54837 -> riak_test_bucket:8080 #1 HTTP 1.1 request complete 0B
21:52:20.774 riak_test_bucket:8080 -> riak_test_bucket:54837 #1 HTTP 1.1 response: 200 OK
    Server: Riak CS
    Date: Thu, 14 Mar 2013 12:52:20 GMT
    Content-Type: application/xml
    Content-Length: 0
21:52:20.774 riak_test_bucket:8080 -> riak_test_bucket:54837 #1 HTTP 1.1 response complete 0B
21:52:20.789 riak_test_bucket:54837 -> riak_test_bucket:8080 #2 HTTP 1.1 request: POST http://simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com/multi?uploads
    Content-Type:
    User-Agent: aws-sdk-ruby/1.8.5 ruby/1.9.3 x86_64-darwin12.0.0
    Date: Thu, 14 Mar 2013 12:52:20 GMT
    Authorization: AWS -NUGH32ULSAASTCZFR02:VCoofEGi01TReJMeHOiHUcRx9lQ=
    Accept: */*
    Host: simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com
21:52:20.789 riak_test_bucket:54837 -> riak_test_bucket:8080 #2 HTTP 1.1 request complete 0B
21:52:20.798 riak_test_bucket:8080 -> riak_test_bucket:54837 #2 HTTP 1.1 response: 200 OK
    Server: Riak CS
    Date: Thu, 14 Mar 2013 12:52:20 GMT
    Content-Type: application/xml
    Content-Length: 265
21:52:20.798 riak_test_bucket:8080 -> riak_test_bucket:54837 #2 HTTP 1.1 response body: 265B
21:52:20.798 riak_test_bucket:8080 -> riak_test_bucket:54837 #2 HTTP 1.1 response complete 265B
21:52:20.812 riak_test_bucket:54837 -> riak_test_bucket:8080 #3 HTTP 1.1 request: PUT http://simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com/multi?partNumber=1&uploadId=PepYztffRQ6DQ2Izz-Fy7Q%3D%3D
    Content-Type:
    User-Agent: aws-sdk-ruby/1.8.5 ruby/1.9.3 x86_64-darwin12.0.0
    Date: Thu, 14 Mar 2013 12:52:20 GMT
    Authorization: AWS -NUGH32ULSAASTCZFR02:ZEKUeZegtXlRyQOp/6bpKmvYAZc=
    Accept: */*
    Host: simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com
    Content-Length: 100
21:52:20.812 riak_test_bucket:54837 -> riak_test_bucket:8080 #3 HTTP 1.1 request body: 100B
21:52:20.812 riak_test_bucket:54837 -> riak_test_bucket:8080 #3 HTTP 1.1 request complete 100B
21:52:20.831 riak_test_bucket:8080 -> riak_test_bucket:54837 #3 HTTP 1.1 response: 200 OK
    Server: Riak CS
    Date: Thu, 14 Mar 2013 12:52:20 GMT
    Content-Type: application/xml
    Content-Length: 0
    ETag: "3f32d1562ccfb885d53bf6409be74b3e"
21:52:20.831 riak_test_bucket:8080 -> riak_test_bucket:54837 #3 HTTP 1.1 response complete 265B
21:52:20.834 riak_test_bucket:54837 -> riak_test_bucket:8080 #4 HTTP 1.1 request: PUT http://simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com/multi?partNumber=2&uploadId=PepYztffRQ6DQ2Izz-Fy7Q%3D%3D
    Content-Type:
    User-Agent: aws-sdk-ruby/1.8.5 ruby/1.9.3 x86_64-darwin12.0.0
    Date: Thu, 14 Mar 2013 12:52:20 GMT
    Authorization: AWS -NUGH32ULSAASTCZFR02:SjQWPKTOaCOug8imi5k+I3nGn1c=
    Accept: */*
    Host: simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com
    Content-Length: 95
21:52:20.834 riak_test_bucket:54837 -> riak_test_bucket:8080 #4 HTTP 1.1 request body: 95B
21:52:20.834 riak_test_bucket:54837 -> riak_test_bucket:8080 #4 HTTP 1.1 request complete 195B
21:52:20.854 riak_test_bucket:8080 -> riak_test_bucket:54837 #4 HTTP 1.1 response: 200 OK
    Server: Riak CS
    Date: Thu, 14 Mar 2013 12:52:20 GMT
    Content-Type: application/xml
    Content-Length: 0
    ETag: "1c2cd60659b2aaa94ad8a291a2d50446"
21:52:20.854 riak_test_bucket:8080 -> riak_test_bucket:54837 #4 HTTP 1.1 response complete 265B
21:52:20.855 riak_test_bucket:54837 -> riak_test_bucket:8080 #5 HTTP 1.1 request: POST http://simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com/multi?uploadId=PepYztffRQ6DQ2Izz-Fy7Q%3D%3D
    Content-Type:
    User-Agent: aws-sdk-ruby/1.8.5 ruby/1.9.3 x86_64-darwin12.0.0
    Date: Thu, 14 Mar 2013 12:52:20 GMT
    Authorization: AWS -NUGH32ULSAASTCZFR02:Hf2xHU+Po0WwXGpjddjQWhENP/s=
    Accept: */*
    Host: simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com
    Content-Length: 243
21:52:20.855 riak_test_bucket:54837 -> riak_test_bucket:8080 #5 HTTP 1.1 request body: 243B
21:52:20.855 riak_test_bucket:54837 -> riak_test_bucket:8080 #5 HTTP 1.1 request complete 438B
21:52:20.860 riak_test_bucket:8080 -> riak_test_bucket:54837 #5 HTTP 1.1 response: 477 undefined
    Server: Riak CS
    Date: Thu, 14 Mar 2013 12:52:20 GMT
    Content-Type: application/xml
    Content-Length: 0
    ETag: "1c2cd60659b2aaa94ad8a291a2d50446"
21:52:20.860 riak_test_bucket:8080 -> riak_test_bucket:54837 #5 HTTP 1.1 response complete 265B
21:52:20.862 riak_test_bucket:54837 -> riak_test_bucket:8080 #6 HTTP 1.1 request: DELETE http://simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com/multi?uploadId=PepYztffRQ6DQ2Izz-Fy7Q%3D%3D
    Content-Type:
    User-Agent: aws-sdk-ruby/1.8.5 ruby/1.9.3 x86_64-darwin12.0.0
    Date: Thu, 14 Mar 2013 12:52:20 GMT
    Authorization: AWS -NUGH32ULSAASTCZFR02:t5LQ9rgIXfVpsmeyM2d2nmXC0p0=
    Accept: */*
    Host: simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com
    Content-Length: 243
21:52:20.862 riak_test_bucket:54837 -> riak_test_bucket:8080 #6 HTTP 1.1 request complete 438B
21:52:20.873 riak_test_bucket:8080 -> riak_test_bucket:54837 #6 HTTP 1.1 response: 204 No Content
    Server: Riak CS
    Date: Thu, 14 Mar 2013 12:52:20 GMT
    Content-Type: text/plain
    Content-Length: 0
    ETag: "1c2cd60659b2aaa94ad8a291a2d50446"
21:52:20.873 riak_test_bucket:8080 -> riak_test_bucket:54837 #6 HTTP 1.1 response complete 265B

S3


21:53:32.778 192.168.11.7:54892 -> 72.21.195.66:80 #1 HTTP 1.1 request: PUT /
    Content-Type:
    User-Agent: aws-sdk-ruby/1.8.5 ruby/1.9.3 x86_64-darwin12.0.0
    Date: Thu, 14 Mar 2013 12:53:32 GMT
    Authorization: AWS AKIAJBZS4IGVQGRQBHVA:/SHX6WE5YNIecAgsWO5c5Q3e4uI=
    Accept: */*
    Host: simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com
21:53:32.778 192.168.11.7:54892 -> 72.21.195.66:80 #1 HTTP 1.1 request complete 0B
21:53:33.199 s3-1-w:80 -> 192.168.11.7:54892 #1 HTTP 1.1 response: 200 OK
    x-amz-id-2: upRza9gMNstzRYoAoR9BP/SXKrEOlH1jrtC/noQmSfoZoAgbgyDVMfNc1/e6l51f
    x-amz-request-id: 364063C928CD596A
    Date: Thu, 14 Mar 2013 12:53:31 GMT
    Location: /simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx
    Content-Length: 0
    Server: AmazonS3
21:53:33.199 s3-1-w:80 -> 192.168.11.7:54892 #1 HTTP 1.1 response complete 0B
21:53:33.227 192.168.11.7:54892 -> s3-1-w:80 #2 HTTP 1.1 request: POST /multi?uploads
    Content-Type:
    User-Agent: aws-sdk-ruby/1.8.5 ruby/1.9.3 x86_64-darwin12.0.0
    Date: Thu, 14 Mar 2013 12:53:33 GMT
    Authorization: AWS AKIAJBZS4IGVQGRQBHVA:/ihSnV3avZ0etQWH5eVWpr7Yc8c=
    Accept: */*
    Host: simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com
21:53:33.227 192.168.11.7:54892 -> s3-1-w:80 #2 HTTP 1.1 request complete 0B
21:53:33.444 s3-1-w:80 -> 192.168.11.7:54892 #2 HTTP 1.1 response: 200 OK
    x-amz-id-2: ix2IsYojJe15P9b6p+DFYW1DkIBJvEWZcBeI6vsZV/sbiqtw5vUTrPov3pS7J8Ay
    x-amz-request-id: D422C32ACFC7ED6D
    Date: Thu, 14 Mar 2013 12:53:32 GMT
    Location: /simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx
    Content-Length: 0
    Server: AmazonS3
    Transfer-Encoding: chunked
21:53:33.444 s3-1-w:80 -> 192.168.11.7:54892 #2 HTTP 1.1 response body: 330B
21:53:33.444 s3-1-w:80 -> 192.168.11.7:54892 #2 HTTP 1.1 response complete 330B
21:53:33.464 192.168.11.7:54892 -> s3-1-w:80 #3 HTTP 1.1 request: PUT /multi?partNumber=1&uploadId=bSpLmpphE6CsqBI1KcbUtClErQL7lLx_ChQ8kgja7zn7JJ5Jw7966bhOMKQkASUpqqK6gHCi187mDivC71l95g--
    Content-Type:
    User-Agent: aws-sdk-ruby/1.8.5 ruby/1.9.3 x86_64-darwin12.0.0
    Date: Thu, 14 Mar 2013 12:53:33 GMT
    Authorization: AWS AKIAJBZS4IGVQGRQBHVA:ji4DYW2qgqNAHj73oKwG6iXbuB8=
    Accept: */*
    Host: simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com
    Content-Length: 100
21:53:33.635 192.168.11.7:54892 -> s3-1-w:80 #3 HTTP 1.1 request body: 100B
21:53:33.635 192.168.11.7:54892 -> s3-1-w:80 #3 HTTP 1.1 request complete 100B
21:53:33.822 s3-1-w:80 -> 192.168.11.7:54892 #3 HTTP 1.1 response: 200 OK
    x-amz-id-2: hQ1dugc30qu0hhBzfmd7WDPdb/dEW2MyPl2z1OI1v9q4nYT5SBqdim9Q2IlrFkSo
    x-amz-request-id: BBFC012BDD45C693
    Date: Thu, 14 Mar 2013 12:53:32 GMT
    Location: /simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx
    Content-Length: 0
    Server: AmazonS3
    Transfer-Encoding: chunked
    ETag: "3f32d1562ccfb885d53bf6409be74b3e"
21:53:33.822 s3-1-w:80 -> 192.168.11.7:54892 #3 HTTP 1.1 response complete 330B
21:53:33.828 192.168.11.7:54892 -> s3-1-w:80 #4 HTTP 1.1 request: PUT /multi?partNumber=2&uploadId=bSpLmpphE6CsqBI1KcbUtClErQL7lLx_ChQ8kgja7zn7JJ5Jw7966bhOMKQkASUpqqK6gHCi187mDivC71l95g--
    Content-Type:
    User-Agent: aws-sdk-ruby/1.8.5 ruby/1.9.3 x86_64-darwin12.0.0
    Date: Thu, 14 Mar 2013 12:53:33 GMT
    Authorization: AWS AKIAJBZS4IGVQGRQBHVA:xfvLVODQ14KNJzikKRBdrP+psb0=
    Accept: */*
    Host: simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com
    Content-Length: 95
21:53:34.137 192.168.11.7:54892 -> s3-1-w:80 #4 HTTP 1.1 request body: 95B
21:53:34.137 192.168.11.7:54892 -> s3-1-w:80 #4 HTTP 1.1 request complete 195B
21:53:34.324 s3-1-w:80 -> 192.168.11.7:54892 #4 HTTP 1.1 response: 200 OK
    x-amz-id-2: AaiYu6tTNZRi1y8OyhmccS6pWAlJOk/Olo/2SkGBSyrqHeLn+ea7UmtQVe/X5Vrd
    x-amz-request-id: BDE2AA3D95F34108
    Date: Thu, 14 Mar 2013 12:53:32 GMT
    Location: /simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx
    Content-Length: 0
    Server: AmazonS3
    Transfer-Encoding: chunked
    ETag: "1c2cd60659b2aaa94ad8a291a2d50446"
21:53:34.324 s3-1-w:80 -> 192.168.11.7:54892 #4 HTTP 1.1 response complete 330B
21:53:34.327 192.168.11.7:54892 -> s3-1-w:80 #5 HTTP 1.1 request: POST /multi?uploadId=bSpLmpphE6CsqBI1KcbUtClErQL7lLx_ChQ8kgja7zn7JJ5Jw7966bhOMKQkASUpqqK6gHCi187mDivC71l95g--
    Content-Type:
    User-Agent: aws-sdk-ruby/1.8.5 ruby/1.9.3 x86_64-darwin12.0.0
    Date: Thu, 14 Mar 2013 12:53:34 GMT
    Authorization: AWS AKIAJBZS4IGVQGRQBHVA:VIOb8PwaqgCUJKDYpvkIJZ8sUIA=
    Accept: */*
    Host: simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com
    Content-Length: 243
21:53:34.650 192.168.11.7:54892 -> s3-1-w:80 #5 HTTP 1.1 request body: 243B
21:53:34.650 192.168.11.7:54892 -> s3-1-w:80 #5 HTTP 1.1 request complete 438B
21:53:34.834 s3-1-w:80 -> 192.168.11.7:54892 #5 HTTP 1.1 response: 400 Bad Request
    x-amz-id-2: nstJkjRPXj6V/jVvZS+cai/izUaHasmD5o/3sZqfOHCdpSYmLS3XXdJxyMoOrziw
    x-amz-request-id: 49E62FF7F38AD0E4
    Date: Thu, 14 Mar 2013 12:53:31 GMT
    Location: /simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx
    Content-Length: 0
    Server: AmazonS3
    Transfer-Encoding: chunked
    ETag: "1c2cd60659b2aaa94ad8a291a2d50446"
    Content-Type: application/xml
    nnCoection: close
21:53:34.834 s3-1-w:80 -> 192.168.11.7:54892 #5 HTTP 1.1 response body: 385B
21:53:34.834 s3-1-w:80 -> 192.168.11.7:54892 #5 HTTP 1.1 response complete 715B
21:53:34.840 192.168.11.7:54892 -> s3-1-w:80 #6 HTTP 1.1 request: DELETE /multi?uploadId=bSpLmpphE6CsqBI1KcbUtClErQL7lLx_ChQ8kgja7zn7JJ5Jw7966bhOMKQkASUpqqK6gHCi187mDivC71l95g--
    Content-Type:
    User-Agent: aws-sdk-ruby/1.8.5 ruby/1.9.3 x86_64-darwin12.0.0
    Date: Thu, 14 Mar 2013 12:53:34 GMT
    Authorization: AWS AKIAJBZS4IGVQGRQBHVA:tXenj6+Ynb1fuE0VsjhXJe1JwbQ=
    Accept: */*
    Host: simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com
    Content-Length: 243
21:53:34.840 192.168.11.7:54892 -> s3-1-w:80 #6 HTTP 1.1 request complete 438B
21:53:35.043 s3-1-w:80 -> 192.168.11.7:54892 #6 HTTP 1.1 response: 204 No Content
    x-amz-id-2: fudANFRbeHG8BnuTzZkvsOaoJJfKtcbA4i0MQHMJVrhXv3auOzRwDITkwH7z/Z3g
    x-amz-request-id: D5A992A93F0110AA
    Date: Thu, 14 Mar 2013 12:53:33 GMT
    Location: /simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx
    Content-Length: 0
    Server: AmazonS3
    Transfer-Encoding: chunked
    ETag: "1c2cd60659b2aaa94ad8a291a2d50446"
    Content-Type: application/xml
    nnCoection: close
21:53:35.043 s3-1-w:80 -> 192.168.11.7:54892 #6 HTTP 1.1 response complete 715B

Flow TCP Stream using Wireshark.

aws-sdk-ruby sent quoted ETAG in body.

<ETag>&quot;d8d4c2d1c8e4b04d96bca23175d071c5&quot;</ETag>

RiakCS with aws-sdk-ruby

POST http://aws-sdk-test-6053dfa0-6f52-0130-3371-7cd1c3e4679b.s3.amazonaws.com/key-610e1900-6f52-0130-3371-7cd1c3e4679b?uploadId=beJIU-9yQOytlJeA-wt3YQ%3D%3D HTTP/1.1
Content-Type: 
Content-Length: 147
User-Agent: aws-sdk-ruby/1.7.1 ruby/1.9.3 x86_64-darwin12.0.0
Date: Fri, 15 Mar 2013 12:57:28 +0900
Authorization: AWS OMJTFL1EFU8FBEVEOV0Y:3kgEhV2nWnBrfbwYwTM2Dvigg8E=
Accept: */*
Host: aws-sdk-test-6053dfa0-6f52-0130-3371-7cd1c3e4679b.s3.amazonaws.com

<CompleteMultipartUpload><Part><PartNumber>1</PartNumber><ETag>&quot;d8d4c2d1c8e4b04d96bca23175d071c5&quot;</ETag></Part></CompleteMultipartUpload>HTTP/1.1 477 Internal Server Error
Server: Riak CS
Date: Fri, 15 Mar 2013 03:57:28 GMT
Content-Type: application/xml
Content-Length: 0

RiakCS with s3cmd

POST http://hogehogehoge.s3.amazonaws.com/riak-1.2.1-b416b631.tar.gz?uploadId=eWgMGxZjTReT_ISopX17WQ== HTTP/1.1
Host: hogehogehoge.s3.amazonaws.com
Accept-Encoding: identity
content-length: 223
Authorization: AWS -NUGH32ULSAASTCZFR02:6c1VDoXo9CX8Mf5w/+kPT3nWZYM=
x-amz-date: Fri, 15 Mar 2013 03:54:12 +0000

<CompleteMultipartUpload><Part><PartNumber>1</PartNumber><ETag>"963e93ec3223e680085088237b55a384"</ETag></Part><Part><PartNumber>2</PartNumber><ETag>"16e221152cc4bdc18d8c80f9f3a695d4"</ETag></Part></CompleteMultipartUpload>HTTP/1.1 200 OK
Server: Riak CS
Date: Fri, 15 Mar 2013 03:54:12 GMT
Content-Type: application/xml
Content-Length: 336

<?xml version="1.0" encoding="UTF-8"?><CompleteMultipartUploadResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Location>http://hogehogehoge.s3.amazonaws.com/riak-1.2.1-b416b631.tar.gz</Location><Bucket>hogehogehoge</Bucket><Key>riak-1.2.1-b416b631.tar.gz</Key><ETag>eWgMGxZjTReT_ISopX17WQ==</ETag></CompleteMultipartUploadResult>

AWS with aws-sdk-ruby

POST /multi?uploadId=NWbA_LwxGcXkMfsDxP4mkrjlQFnC5nidhVRSoQfzq09aFb_aFl9GI72PDXSeGaEQXx6SsumU5P3mXdA9dZa0fA-- HTTP/1.1
Content-Type: 
Content-Length: 147
User-Agent: aws-sdk-ruby/1.8.5 ruby/1.9.3 x86_64-darwin12.0.0
Date: Fri, 15 Mar 2013 04:59:14 GMT
Authorization: AWS AKIAJBZS4IGVQGRQBHVA:M8qyhpg1VPJSQ4uvxQeY/WgPgew=
Accept: */*
Host: simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com

<CompleteMultipartUpload><Part><PartNumber>1</PartNumber><ETag>&quot;32ae611e9cd03990d2933c89396b3ee2&quot;</ETag></Part></CompleteMultipartUpload>HTTP/1.1 200 OK
x-amz-id-2: q+pbw5r085WOjD58P8f1NsBSHce0hS1Odot7uTmrW3LhN7karjMv//yO5TSiP+gQ
x-amz-request-id: 88ED8909A725DAA8
Date: Fri, 15 Mar 2013 04:59:12 GMT
Content-Type: application/xml
Transfer-Encoding: chunked
Server: AmazonS3

27
<?xml version="1.0" encoding="UTF-8"?>

14b

<CompleteMultipartUploadResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Location>http://simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx.s3.amazonaws.com/multi</Location><Bucket>simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx</Bucket><Key>multi</Key><ETag>&quot;565f0e5818ad495d75a297666e48c33f-1&quot;</ETag></CompleteMultipartUploadResult>
0
!#/usr/bin/env ruby
require 'aws-sdk'
s3client = AWS::S3.new(
access_key_id: "-NUGH32ULSAASTCZFR02",
secret_access_key: "TD5oqMgH9adkuNcZ46oru7IGChG_2aTqZxLpgQ==",
proxy_uri: "http://localhost:8080",
use_ssl: false,
max_retries: 0,
)
bucket = s3client.buckets.create 'simple-bucket-xxxxxxxxxxxxxxxxxxxxxxxx'
bucket.objects['multi'].write(:file => 'Rakefile',
:multipart_threshold => 100
)
puts bucket.objects['multi'].read
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment