S3 bucket Version配置协议

设置桶版本

协议规范

PUT /?versioning HTTP/1.1
Host: BucketName.s3.amazonaws.com
Content-Length: length
Date: date
Authorization: authorization string (see Authenticating Requests (AWS Signature Version
4))
x-amz-mfa: [SerialNumber] [TokenCode]
<VersioningConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Status>VersioningState</Status>
<MfaDelete>MfaDeleteState</MfaDelete>
</VersioningConfig

 

协议示例(s3browser)

PUT /versionb/?versioning= HTTP/1.1

User-Agent: S3 Browser 8-4-1 https://s3browser.com

Authorization: AWS 1UW0U3AP49XY2DI2RLAO:VoYjPxatzpsFg7Rpq52SHel2XYY=

Content-MD5: 8qj8HSeDu3APPMQZVG06WQ==

x-amz-date: Wed, 01 Apr 2020 08:19:45 GMT

Host: 10.192.52.248:7480

Content-Length: 75

 

<VersioningConfiguration><Status>Enabled</Status></VersioningConfiguration>

 

注解:versionb为bucket名称,< VersioningConfiguration >…</VersioningConfiguration> 这一行为传输的content

 

获取桶内对象版本信息

协议规范

GET /?versions HTTP/1.1
Host: BucketName.s3.amazonaws.com
Date: date
Authorization: authorization string (see Authenticating Requests (AWS Signature Version
4))

 

协议示例(s3browser)

GET /versionb/?versions= HTTP/1.1

User-Agent: S3 Browser 8-4-1 https://s3browser.com

Authorization: AWS 1UW0U3AP49XY2DI2RLAO:beQVm0EbI6Hy8KgHmzSJv6aDmj4=

x-amz-date: Wed, 01 Apr 2020 08:48:32 GMT

Host: 10.192.52.248:7480

HTTP/1.1 200 OK

x-amz-request-id: tx000000000000000000075-005e845560-4780ca-.hk

Content-Type: application/xml

Content-Length: 1318

Date: Wed, 01 Apr 2020 08:48:32 GMT

 

<?xml version="1.0" encoding="UTF-8"?><ListVersionsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Name>versionb</Name><Prefix></Prefix><KeyMarker></KeyMarker><VersionIdMarker></VersionIdMarker><MaxKeys>1000</MaxKeys><IsTruncated>false</IsTruncated><Version><Key>analysis_tool.sh</Key><VersionId>OuDg9NWWg0PIttydD8g8JmdO81NsWgX</VersionId><IsLatest>true</IsLatest><LastModified>2020-04-01T08:48:19.167Z</LastModified><ETag>&quot;f182a7ae144a8d08c103741cd26c698d&quot;</ETag><Size>1630</Size><StorageClass>STANDARD</StorageClass><Owner><ID>use</ID><DisplayName>use</DisplayName></Owner></Version><Version><Key>analysis_tool.sh</Key><VersionId>KjfMgbeuXOgi37xVKNEGIXz1Zkh8ytj</VersionId><IsLatest>false</IsLatest><LastModified>2020-04-01T08:35:17.843Z</LastModified><ETag>&quot;f182a7ae144a8d08c103741cd26c698d&quot;</ETag><Size>1630</Size><StorageClass>STANDARD</StorageClass><Owner><ID>use</ID><DisplayName>use</DisplayName></Owner></Version><Version><Key>analysis_tool.sh</Key><VersionId>MCsHcsUx6ZdorPVjmYJjsl.ebxd.mEh</VersionId><IsLatest>false</IsLatest><LastModified>2020-04-01T08:33:13.531Z</LastModified><ETag>&quot;f182a7ae144a8d08c103741cd26c698d&quot;</ETag><Size>1630</Size><StorageClass>STANDARD</StorageClass><Owner><ID>use</ID><DisplayName>use</DisplayName></Owner></Version></ListVersionsResult>

 

 

上传文件到开启version

普通的上传文件流程

删除桶内某个对象版本

协议规范

Not found

 

协议示例(s3browser)

DELETE /versionb/analysis_tool.sh?versionId=KjfMgbeuXOgi37xVKNEGIXz1Zkh8ytj HTTP/1.1

User-Agent: S3 Browser 8-4-1 https://s3browser.com

Authorization: AWS 1UW0U3AP49XY2DI2RLAO:PJYyr+VosRGgERGwHeqKh34DT94=

x-amz-date: Wed, 01 Apr 2020 09:04:08 GMT

Host: 10.192.52.248:7480

Content-Length: 0

 

HTTP/1.1 204 No Content

x-amz-version-id: KjfMgbeuXOgi37xVKNEGIXz1Zkh8ytj

x-amz-request-id: tx000000000000000000084-005e845907-4780ca-.hk

Date: Wed, 01 Apr 2020 09:04:07 GMT

 

 

下载桶内某个版本的信息

协议规范

GET /myObject?versionId=3/L4kqtJlcpXroDTDmpUMLUo HTTP/1.1
Host: bucket.s3.amazonaws.com
Date: Wed, 28 Oct 2009 22:32:00 GMT
Authorization:
authorization string

 

协议示例(s3browser)

GET /versionb/analysis_tool.sh?versionId=KjfMgbeuXOgi37xVKNEGIXz1Zkh8ytj HTTP/1.1

User-Agent: S3 Browser 8-4-1 https://s3browser.com

Authorization: AWS 1UW0U3AP49XY2DI2RLAO:sfRw97fKXWf4zuELpjG5aWqt+rg=

x-amz-date: Wed, 01 Apr 2020 08:58:08 GMT

Host: 10.192.52.248:7480

 

HTTP/1.1 200 OK

Content-Length: 1630

Accept-Ranges: bytes

Last-Modified: Wed, 01 Apr 2020 08:35:17 GMT

x-amz-version-id: KjfMgbeuXOgi37xVKNEGIXz1Zkh8ytj

ETag: "f182a7ae144a8d08c103741cd26c698d"

x-amz-meta-s3b-last-modified: 20200326T022207Z

x-amz-meta-sha256: 413945a5a2e86be8b75c34a85d82cbf1b8e6fedbaf34b64c71afd867669e78b0

x-amz-request-id: tx00000000000000000007c-005e84579f-4780ca-.hk

Content-Type: application/octet-stream

Date: Wed, 01 Apr 2020 08:58:07 GMT

 

禁用桶版本

 

PUT /versionb/?versioning= HTTP/1.1

 

User-Agent: S3 Browser 8-4-1 https://s3browser.com

 

Authorization: AWS 1UW0U3AP49XY2DI2RLAO:zdCk7z3FtvdEvGUtZn13MTIkdxg=

 

Content-MD5: hxXDWuCDWB72Be0LG4XniQ==

 

x-amz-date: Thu, 09 Apr 2020 08:55:25 GMT

 

Host: 10.192.52.248:7480

 

Content-Length: 77

 

 

 

<VersioningConfiguration><Status>Suspended</Status></VersioningConfiguration>HTTP/1.1 200 OK

 

x-amz-request-id: tx000000000000000000d5f-005e8ee2fb-5457f2-.hk

 

Content-Length: 0

 

Date: Thu, 09 Apr 2020 08:55:23 GMT

 

桶version与生命周期

后期预研

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值