设置桶版本
协议规范
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>"f182a7ae144a8d08c103741cd26c698d"</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>"f182a7ae144a8d08c103741cd26c698d"</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>"f182a7ae144a8d08c103741cd26c698d"</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与生命周期
后期预研