调用PutBucketDataAccelerator接口可创建OSS加速器或修改其配置。
注意事项
OSS加速器API仅支持在与OSS同地域的内网环境中调用,且必须使用对应的加速器域名。例如,可通过与OSS同处乌兰察布地域的ECS实例,使用API操作OSS加速器。以下是各区域支持的可用区及对应的OSS加速器域名。
地域 | 可用区 | OSS加速器域名 |
北京 |
|
|
上海 |
|
|
深圳 |
|
|
杭州 |
|
|
乌兰察布 |
|
|
新加坡 |
|
|
权限说明
阿里云账号默认拥有全部权限。阿里云账号下的RAM用户或RAM角色默认没有任何权限,需要阿里云账号或账号管理员通过RAM Policy或Bucket Policy授予操作权限。
API | Action | 说明 |
PutBucketDataAccelerator |
| 创建Bucket加速器或修改其配置。 |
请求语法
PUT /?dataAccelerator HTTP/1.1
Date: GMT Date
Content-Length:ContentLength
Content-Type: application/xml
Authorization: SignatureValue
Host: BUCKETNAME.cn-wulanchabu-b-internal.oss-data-acc.aliyuncs.com
<DataAcceleratorConfiguration>
<AvailableZone>cn-wulanchabu-b</AvailableZone>
<Quota>200</Quota>
<AcceleratePaths>
<DefaultCachePolicy>write-back</DefaultCachePolicy>
<Path>
<Name>AccelerationPath</Name>
<CachePolicy>sync-warmup</CachePolicy>
</Path>
</AcceleratePaths>
</DataAcceleratorConfiguration>
请求头
此接口涉及公共请求头。具体请参见公共请求头(Common Request Headers)。
请求参数
名称 | 类型 | 是否必须 | 示例值 | 描述 |
dataAccelerator | 字符串 | 是 | 无 | OSS加速器AIP操作的标识参数,此参数值可取任意值。 |
请求体
名称 | 类型 | 是否必选 | 示例值 | 描述 |
DataAcceleratorConfiguration | 容器 | 是 | 不涉及 | 加速器配置的容器 子节点:
父节点:无 |
AvailableZone | 字符串 | 是 |
| 加速器的可用区,目前支持的可用区:
|
Quota | 正整数 | 是 | 100 | 加速器容量,单位GB。 加速器容量在创建或修改后的一小时内不可重复修改。 |
AcceleratePaths | 容器 | 是 | 不涉及 | 加速策略配置的容器 子节点:
父节点:
|
Path | 容器 | 否 | 不涉及 | 加速路径配置的容器 子节点:
父节点:
|
Name | 字符串 | 是 |
| 指定加速路径前缀 子节点:无 父节点: |
CachePolicy | 字符串 | 是 |
| 路径的加速策略,可选加速策略:
子节点:无 父节点: |
DefaultCachePolicy | 字符串 | 是 |
| 整个Bucket的默认加速策略,仅当没有配置任何Path时生效。可选加速策略:
子节点:无 父节点: |
响应头
此接口涉及公共响应头,具体请参见公共响应头(Common Response Headers)。
示例
创建OSS加速器
请求示例
PUT /?dataAccelerator= HTTP/1.1 Date: Sun, 05 Sep 2021 23:00:00 GMT Content-Length: 556 Content-Type: application/xml Authorization: OSS4-HMAC-SHA256 Credential=**** Host: http://BUCKETNAME.cn-wulanchabu-b-internal.oss-data-acc.aliyuncs.com <DataAcceleratorConfiguration> <AvailableZone>cn-wulanchabu-b</AvailableZone> <Quota>200</Quota> <AcceleratePaths> <DefaultCachePolicy>write-back</DefaultCachePolicy> <Path> <Name>AccelerationPath</Name> <CachePolicy>sync-warmup</CachePolicy> </Path> </AcceleratePaths> </DataAcceleratorConfiguration>
返回示例
HTTP/1.1 200 OK Server: AliyunOSS Date: Fri, 27 Jun 2025 02:19:45 GMT Content-Length: 0 Connection: keep-alive x-oss-request-id: 685DFFC18AB8A63132C65285
错误码
错误码 | HTTP状态码 | 描述 |
TooManyAccelerationPolicyPaths | 400 | 配置过多加速路径。 |
InvalidCachePathPolicy | 400 | 非法的加速策略。 |
InvalidQuota | 400 | 非法的加速器容量。 |
DataAcceleratorQuotaFrozen | 403 | 加速器容量处于锁定状态,不能修改。 |
DataAcceleratorAvailableZoneNotSupported | 400 | 加速器不支持在该可用区创建。 |