对象存储
优先级 | 保底 | 需求 | 实际分配 | 说明 |
优先级 | 保底 | 需求 | 实际分配 | 说明 |
优先级 3 | 20Gbps | 80Gbps | 70Gbps | 获得保底 20Gbps + 抢占优先级 1 空闲的 10Gbps + 资源池剩余 40Gbps(扣除所有优先级保底)。 |
优先级 2 | 20Gbps | 30Gbps | 20Gbps | 获得保底 20Gbps,额外需求被优先级 3 抢占。 |
优先级 1 | 20Gbps | 10Gbps | 10Gbps | 按需分配 10Gbps,空闲保底 10Gbps 被优先级 3 抢占。 |
优先级 | 保底 | 需求 | 实际分配 | 说明 |
优先级 | 保底 | 需求 | 实际分配 | 说明 |
优先级 3 | 25Gbps | 60Gbps | 60Gbps | 获得保底 25Gbps + 高优先级抢占 35Gbps。 |
优先级 2 | 25Gbps | 40Gbps | 35Gbps | 获得保底 25Gbps + 次优先抢占剩余的 10Gbps。 |
优先级 1 | 25Gbps | 5Gbps | 5Gbps | 需求小于保底,按需分配 5Gbps。 |
优先级 | 保底 | 需求 | 实际分配 | 说明 |
优先级 | 保底 | 需求 | 实际分配 | 说明 |
优先级 3 | 10Gbps | 30Gbps | 30Gbps | 最高优先级,需求全满足。 |
优先级2 | 10Gbps | 50Gbps | 50Gbps | 次高优先级,需求全满足。 |
优先级 1 | 10Gbps | 50Gbps | 20Gbps | 获得保底 10Gbps + 剩余 10Gbps。 |
参数 | 是否必选 | 说明 | 示例 |
参数 | 是否必选 | 说明 | 示例 |
Sid | 可选 | 策略名称,限制如下:
如果不填,则 TOS 会自动生成策略名称。 | {"Sid":"Test"} |
Quota | 必填 | 设置流控类别,取值说明如下:
| "Quota": { "WritesQps": "100", "ReadsQps": "100", "ListQps": "100", "WritesRate": "10", "ReadsRate": "10", "FetchQps": "100", "FetchRate": "10", "AsyncFetchQps": "100", "AsyncFetchRate": "10" } |
Priority | 可选 说明 流控策略为优先级流控时,此参数为必选。 | 流控策略优先级,定义了不同流量在资源竞争中的优先顺序,高优先级可抢占低优先级的资源。 | "Priority": [ { "PriorityLevel": 2, "GuaranteedQuota": { "WritesRate": "1000" }, "Principal": [ "trn:iam::200000:user/core-service" ], "Resource": "trn:tos:::critical-bucket2/*" }, { "PriorityLevel": 1, "GuaranteedQuota": { "WritesRate": "1000" }, "Principal": [ "trn:iam::200000:user/core-service" ], "Resource": "trn:tos:::critical-bucket1/*" } ] |
PriorityLevel | 可选 说明 流控策略为优先级流控时,此参数为必选。 | 流控策略优先层级,取值规则如下:
| {"PriorityLevel": 3} |
GuaranteedQuota | 可选 说明 流控策略为优先级流控时,此参数为必选。 | 保底配额,即为特定优先级预留的最小资源量,即使在系统满负荷时也能确保获得。取值同参数 Quota。 各个优先级都必须配置保底配额且必须大于 0,即每增加一个优先级,都需要给这个优先级增加保底配额。所有优先级的保底配额之和必须小于或等于总配额。 | "GuaranteedQuota": { "WritesRate": "3000" } |
Resource | 可选 说明 设置流控策略时,您必须在 Resource 和 NotResource 参数中选择其一,用于指定流控作用的资源。 | 设置流控策略作用的资源。
| "Resource":[ // 流控策略作用于所有桶。 "trn:tos:::*", // 流控策略作用于 bucketname 桶下的所有对象。 "trn:tos:::bucketname/*", // 流控策略作用于 bucketname 桶下前缀为 objectPrefix 的对象。 "trn:tos:::bucketname/objectPrefix*" ] |
NotResource | 可选 说明 设置流控策略时,您必须在 Resource 和 NotResource 参数中选择其一,用于指定流控作用的资源。 | 设置不受流控所约束的资源。
说明 NotResource 不支持将通配符 *设置在桶上,表示所有桶,例如 "NotResource":["trn:tos:::*"]。 | "NotResource":[ // 流控策略作用于除 bucketname 桶以外的其他桶。 "trn:tos:::bucketname/*", // 流控策略作用于除 bucketname 桶下前缀为 objectPrefix 的对象以外的其他对象。 "trn:tos:::bucketname/objectPrefix*" ] |
Principal | 可选 说明 设置流控策略时,您必须在 Principal 和 NotPrincipal 参数中选择其一,用于指定流控作用的账号。 | 指定需要进行流控的账号、IAM 用户或角色。 | "Principal": [ // 对 200000**** 下的 tos_role 角色进行流控 "trn:iam::200000****:role/tos_role", // 对 200000**** 下 的 tos_user 用户进行流控 "trn:iam::200000****:user/tos_user", // 对 200001**** 主账号进行流控。 "trn:iam::200001****:root" // 对所有用户进行流控 "*" ] |
NotPrincipal | 可选 说明 设置流控策略时,您必须在 Principal 和 NotPrincipal 参数中选择其一,用于指定流控作用的账号。 | 指定不受流控约束的账号、IAM 用户或角色。 说明 NotPrincipal 不支持单独使用 *,即不支持使用 "NotPrincipal": ["*"]。 | "NotPrincipal": [ // 对 200000**** 下的 tos_role 角色不进行流控,流控除 200000**** 下的 tos_role 角色以外的角色。 "trn:iam::200000****:role/tos_role", // 对 200000**** 下 的 tos_user 用户不进行流控,流控除 200000**** 下的 tos_user 用户以外的用户。 "trn:iam::200000****:user/tos_user", // 对 200001**** 主账号不进行流控,流控除 200001**** 以外的账号。 "trn:iam::200001****:root" ] |
Condition | 可选 | "Condition": { "IpAddress": { "SourceIp": [ "192.168.0.1", "192.168.0.3" ] } } |
键 | 类型 | 键说明 | 值说明 |
键 | 类型 | 键说明 | 值说明 |
CurrentTime | Date | 服务器接收请求的时间,UTC 时间,格式必须为 ISO 8601,基本格式为 yyyy-MM-ddTHH:mmZ(UTC 时间)。 | 输入 ISO 8601 格式的日期。 例如设置条件为 CurrentTime 大于 2023-10-13T15:00:00Z,则被授予流控策略的账号执行相应动作时,请求时间必须大于 2023-10-13T15:00:00Z,否则流控策略不会生效。 |
EpochTime | Numeric | 自 1970 年 1 月 1 日(UTC/GMT 午夜)来经过的秒数,不包括闰秒。 | 输入秒数。 例如设置条件为 EpochTime 大于 1697187692,则被授予流控策略的账号执行相应动作时,请求时间必须大于 1697187692,否则流控策略不会生效。 |
SourceIp | String | 请求发起的源 IP。 | 输入 IP 地址或者 IP 段,如有多个 IP 请以英文逗号分隔。 例如设置条件为 SourceIp 等于 192.168.0.1,则被授予流控策略的账号执行相应动作时,请求发起的源 IP 必须为 192.168.0.1,否则流控策略不会生效。 |
SourceVpc | String | 请求所在的 VPC。 | 输入 VPC ID。 例如设置条件为 SourceVpc 等于 vpc-2d****ez0n,则被授予流控策略的账号执行相应动作时,请求所在的 VPC 必须是 vpc-2d****ez0n,否则流控策略不会生效。 |
UserAgent | String | 请求的客户端代理程序。 | 输入 Agent 详细信息和通配符(*)。 例如设置条件为 UserAgent 等于 tos go sdk v2.6.0,则被授予流控策略的账号执行相应动作时,请求的客户端代理程序必须为 tos go sdk v2.6.0,否则流控策略不会生效。 |
Referer | String | 请求发起的链接。 | 输入 URL。 例如设置条件为 Referer 等于 http://console.volcengine.com,则被授予流控策略的账号执行相应动作时,请求头必须为 http://console.volcengine.com,否则流控策略不会生效。 |
Host | String | 请求访问的域名。 | 输入访问域名。 例如设置条件为 Host 等于 bucktename.tos-cn-beijing.volces.com,则被授予流控策略的账号执行相应动作时,请求访问的域名必须为 bucktename.tos-cn-beijing.volces.com,否则流控策略不会生效。 |
NetPlane | String | 请求来源的网络平面。 | 仅支持配置 public,表示请求来源为公网。 例如设置条件为 NetPlane 等于 public,则被授予流控策略的账号执行相应动作时,请求来源必须为公网,否则流控策略不会生效。 |
ProjectName | String | 请求资源归属的项目。 | 输入资源归属的项目。 例如输入项目等于 test,则被授予流控策略的账号执行相应动作时,访问的资源必须归属于 test,否则流控策略不会生效。 |
DataAccessPointTrn | String | 请求为指定接入点设置流控策略。 | 输入接入点 TRN。 例如设置条件为 DataAccessPointTrn 等于 trn:tos:cn-beijing:214748****:accesspoint/bbb,表示通过trn:tos:cn-beijing:214748****:accesspoint/bbb 接入点访问桶内资源时,流控策略才会生效。 说明 仅为接入点设置流控策略时,才需要使用 DataAccessPointTrn 条件。 |
DataAccessPointAccount | String | 请求为指定账号下的所有接入点设置流控策略。 | 输入账号 ID。 例如设置条件为 DataAccessPointAccount 等于 214748****,表示 214748****下的接入点访问桶内资源时,流控策略才会生效。 说明 仅为接入点设置流控策略时,才需要使用 DataAccessPointAccount 条件。 |
AccessPointNetworkOrigin | String | 请求为指定网络来源的所有接入点设置流控策略。 | 输入 VPC 或 Internet,取值说明如下:
例如设置 AccessPointNetworkOrigin 等于 VPC,表示网络来源为 VPC 的接入点访问桶内资源时,流控策略才会生效。 说明 仅为接入点设置流控策略时,才需要使用 AccessPointNetworkOrigin 条件。 |
适用条件 | 运算符说明 |
适用条件 | 运算符说明 |
|
|
|
|
|
|