计费
有关定价的信息,请访问 IBM Cloud®.
发票
在导航菜单的管理 > 计费和使用情况中查找您的帐户发票。
在标准套餐下,服务实例接收单个帐单。 如果需要针对不同存储区集单独计费,那么需要创建多个实例。
对于每个存储类,计费基于实例级别的所有存储区的汇总使用情况。 例如,对于 Smart Tier,计费基于给定实例中所有 Smart Tier 存储区 (而不是各个存储区) 的使用情况。
IBM Cloud Object Storage 定价
IBM Cloud® Object Storage 的存储成本取决于每月平均存储的数据量、使用的公共出站带宽以及系统处理的操作请求总数。
基础架构产品连接到一个三层网络,分段处理公共流量、专用流量和管理流量。 基础架构服务可以在专用网络上相互免费传输数据。 基础架构产品(如裸机服务器、虚拟服务器和云存储)通过公共网络连接到 IBM Cloud Platform 目录中的其他应用和服务(如 Watson 服务),因此这两类产品之间的数据传输按标准公共网络带宽费率计量和收费。
请求类
“A 类”请求涉及修改或列示操作。 此类别包括创建存储区,上传或复制对象,创建或更改配置,列出存储区以及列出存储区的内容。
“B 类”请求与在系统中检索对象或者其关联的元数据或配置相关。
从系统中删除存储区或对象不会产生费用。 有关与“多个删除”相关的费用,请参阅 删除多个对象。
类 | 请求数 | 示例 |
---|---|---|
A 类 | PUT、COPY 和 POST 请求,以及用于列出存储区和对象的 GET 请求 | 创建存储区,上传或复制对象,列出存储区,列出存储区的内容,设置 ACL 以及设置 CORS 配置 |
B 类 | GET(不包括列示)、HEAD 和 OPTIONS 请求 | 检索对象和元数据 |
使用资源配置 API 发出的请求不会针对请求收费,并且不会为计费目的而累积使用。
Aspera 传输
Aspera 高速传输将产生额外的输出费用。 更多信息,请参阅 定价页面。
备份计费
使用 Object Storage 备份服务需要支付两项费用。 第一项收费是针对备份库中存储的数据量。 单位为千兆字节。 使用量是计费期间的平均值。 在计费期间,从备份库启动的任何还原都需要支付额外的第二次费用。 恢复工作每恢复千兆字节的数据都要收费。
使用 Object Storage 备份功能不会对源存储桶产生任何操作、检索或出口费用。 将备份写入备份库也不收取任何操作费用。
还原任务的目标存储桶会因还原时写入存储桶的数据而产生操作费用。
存储类
并非存储的所有数据都需要频繁访问,某些归档数据可能很少被访问,甚至根本不会被访问。 对于活动性较低的工作负载,可以创建使用不同存储类的存储区,对于这些存储区中存储的对象,收费安排与标准存储器不同。
有六个类:
- 智能层 可用于任何工作负载,尤其是访问模式未知或难以预测的动态工作负载。 Smart Tier 通过根据每月使用模式将数据分类为“热”,“酷”和“冷”层,从而提供简化的定价结构和自动成本优化。 然后,将以最低适用率对存储区中的所有数据进行计费。 没有阈值对象大小或存储周期,也没有检索费用。
- 标准用于活动工作负载,检索数据免费(除了操作请求本身的成本外)。
- 保险库用于凉工作负载,其中访问数据的频率少于每月一次 - 每次读取数据时,会产生额外的检索费用(美元/GB)。 该服务包括符合服务预期用途的对象大小和存储时间段的最小阈值:存储不太活跃且活动性较低的数据。
- 冷保险库用于冷工作负载,其中访问数据的频率为每 90 天一次或更低 - 每次读取数据时,会产生更多额外检索费用(美元/GB)。 该服务包括符合服务预期用途的对象大小和存储时间段的最小阈值:存储不活跃的非活动数据。
Flex 已替换为用于动态工作负载的 Smart Tier。 Flex 用户可以继续在现有 Flex 存储区中管理其数据,尽管无法创建新的 Flex 存储区。 现有用户可以在 此处 引用定价信息。
有关定价的更多信息,请参阅 ibm.com 上的定价表。
活动 存储类仅与 一个费率套餐 配合使用,不能在标准或轻量套餐实例中使用。
有关如何创建使用不同存储类的存储区的更多信息,请参阅 API 参考。
Smart Tier 定价详细信息
根据每月平均值,智能层存储区中的数据将根据以下变量分为三个层中的一个:
变量 | 描述 |
---|---|
storage |
存储的数据总量 (以 GB 为单位) |
retrievals |
检索的数据总量 (以 GB 计) |
requests |
A 类 (写) 请求数加上 B 类 (读) 请求数的 1/10 的总和 |
- 如果总计为
requests > 1000 x (storage - retrievals)
,那么数据分类为 hot。 - 如果数据总数为
requests < (storage - retrievals)
,那么数据分类为 冷。 - 如果上述公式均不成立,则数据被归类为冷数据。
例如,假设 us-south
区域中的存储区具有逐月更改的访问模式。 存储区存储 1 TB 的数据,但某些对象非常大,而其他对象非常小。
- 在第一个月,有很多活动但大多有较小的对象。 总共有 4 个请求,检索 100 GB。 本月,存储区分类为 hot。
- 在第二个月活动减慢,但重点是更大的对象。 本月只有 4 000 个请求,但检索到 200 GB。 现在,存储区分类为 cool。
- 在第三个月内,活动将减慢至接近停止。 只有 400 个请求,检索到 10 GB。 本月,存储区分类为 冷。
让我们看看成本如何与其他存储类进行比较。
月 | storage |
requests |
retrieval |
分类 | 标准 | 保险库 | 冷保险库 | 智能分层 |
---|---|---|---|---|---|---|---|---|
1 | 1,000 GB | 4,000,000 | 100 GB | 热 | 41 美元 | 53 美元 | 111 美元 | $41 |
2 | 1,000 GB | 4,000 | 200 GB | 态度冷淡 | $21 | 14 美元 | 16 美元 | $12 |
3 | 1,000 GB | 400 | 10 GB | Cold | $21 | 12 美元 | $7 | $8 |
总计 |
|
|
|
|
83 美元 | 79 美元 | 134 美元 | 61 美元 |
请注意,在数据非常冷的情况下,可以使用冷保险库文件存储区获得更低的速率,尽管访问中出现意外的峰值可能会产生大量成本。 在此场景中,如果数据不需要随需应变访问,那么最好改为归档对象。
免费套餐每月限额
以下免费套餐限额适用于每个月(最长 12 个月),并适用于标准计划中所有智能套餐存储桶的总使用量:
- 高达 5 GB 的 Smart Tier 存储容量
- 2,000 个 A 级(PUT、COPY、POST 和 LIST)请求
- 20,000 B 类(GET 和所有其他)申请
- 10 GB 数据检索
- 5GB每月出口量(公共出站带宽)
获取存储区元数据
为了确定当前使用情况,您可能希望查询存储区以查看 bytes_used
和 object_count
。 使用以下命令可返回包含指定存储区的这些信息的元数据。
curl https://config.cloud-object-storage.cloud.ibm.com/v1/b/{my-bucket} \
-H 'authorization: bearer <IAM_token>'
请求的相应响应应包含 bytes_used
和 object_count
。
{
"name": "{my-bucket}",
"crn": "crn:v1:bluemix:public:cloud-object-storage:global:a/3bf0d9003abfb5d29761c3e97696b71c:d6f04d83-6c4f-4a62-a165-696756d63903:bucket:my-new-bucket",
"service_instance_id": "d6f04d83-6c4f-4a62-a165-696756d63903",
"service_instance_crn": "crn:v1:bluemix:public:cloud-object-storage:global:a/3bf0d9003abfb5d29761c3e97696b71c:d6f04d83-6c4f-4a62-a165-696756d63903::",
"time_created": "2018-03-26T16:23:36.980Z",
"time_updated": "2018-10-17T19:29:10.117Z",
"object_count": 764265234,
"bytes_used": 28198745752445144
}
从 API 获取资源信息
资源控制器是下一代 IBM Cloud 平台供应层,用于管理客户帐户中 Object Storage 资源的生命周期。 API 可以提供实际的可计费度量值,例如请求类型和存储费用,以帮助您入门。 可以在 文档 中找到更多信息
curl -X GET https://resource-controller.cloud.ibm.com/v2/resource_instances -H 'Authorization: Bearer <IAM_TOKEN>'
相应的响应应列出资源的元数据,如示例中所示。
{
"rows_count": 1,
"next_url": "/v2/resource_instances?next_docid=g1AAAACkeJzLYWBgYMpgTmFQSklKzi9KdUhJMtTLTMrVTSouNjAw1EvOyS9NScwr0ctLLckBqc1jAZIMC4DU____92eBxdycyiQ6O2sOMCQxMLHnZKEaZ0qEcQ8gxv2HG-fo9M_-Asg4-TVZWQCZcDI1&limit=2&account_id=d86af7367f70fba4f306d3c19c7344b2",
"resources": [
{
"id": "crn:v1:bluemix:public:cloud-object-storage:global:a/4329073d16d2f3663f74bfa955259139:8d7af921-b136-4078-9666-081bd8470d94::",
"guid": "8d7af921-b136-4078-9666-081bd8470d94",
"url": "/v2/resource_instances/8d7af921-b136-4078-9666-081bd8470d94",
"created_at": "2018-04-19T00:18:53.302077457Z",
"updated_at": "2018-04-19T00:18:53.302077457Z",
"deleted_at": null,
"name": "my-instance",
"region_id": "global",
"account_id": "4329073d16d2f3663f74bfa955259139",
"resource_plan_id": "2fdf0c08-2d32-4f46-84b5-32e0c92fffd8",
"resource_group_id": "0be5ad401ae913d8ff665d92680664ed",
"resource_group_crn": "crn:v1:bluemix:public:resource-controller::a/4329073d16d2f3663f74bfa955259139::resource-group:0be5ad401ae913d8ff665d92680664ed",
"target_crn": "crn:v1:bluemix:public:resource-catalog::a/9e16d1fed8aa7e1bd73e7a9d23434a5a::deployment:2fdf0c08-2d32-4f46-84b5-32e0c92fffd8%3Aglobal",
"crn": "crn:v1:bluemix:public:cloud-object-storage:global:a/4329073d16d2f3663f74bfa955259139:8d7af921-b136-4078-9666-081bd8470d94::",
"state": "active",
"type": "service_instance",
"resource_id": "dff97f5c-bc5e-4455-b470-411c3edbe49c",
"dashboard_url": "/objectstorage/crn%3Av1%3Abluemix%3Apublic%3Acloud-object-storage%3Aglobal%3Aa%2F4329073d16d2f3663f74bfa955259139%3A8d7af921-b136-4078-9666-081bd8470d94%3A%3A",
"last_operation": null,
"resource_aliases_url": "/v2/resource_instances/8d7af921-b136-4078-9666-081bd8470d94/resource_aliases",
"resource_bindings_url": "/v2/resource_instances/8d7af921-b136-4078-9666-081bd8470d94/resource_bindings",
"resource_keys_url": "/v2/resource_instances/8d7af921-b136-4078-9666-081bd8470d94/resource_keys",
"plan_history": [
{
"resource_plan_id": "2fdf0c08-2d32-4f46-84b5-32e0c92fffd8",
"start_date": "2018-04-19T00:18:53.302077457Z"
}
],
"migrated": false,
"controlled_by": ""
}
]
}