管理Bucket

创建Bucket

  1. 点击“新建Bucket”,在弹出的浮层中按照提示创建Bucket。

image.png

说明:

  • Bucket具有区域属性,只能位于一个区域。因为Bucket名称创建后不能修改名称和所属区域,所以建议根据业务情况就近存储,方便上传和下载以提高访问速度。
  • 每个用户最多创建100个Bucket。
  • 创建Bucket时默认开启CDN加速,如果需要关闭,可直接在创建时将“CDN官方加速”设为OFF状态。
  • 如您开通了多区域服务,请根据需要选择Bucket所在区域,请参考区域选择说明
  • 创建Bucket时可以选择Bucket的默认存储类型,如果用户使用API、CLI或者SDK上传的Object未指定存储类型,则继承Bucket的默认存储类型。在Console控制台上,上传的Object默认为标准存储。如果Object的存储类型和Bucket存储类型不一致时,以Object的存储类型为准。存储类型包含标准存储、低频存储和冷存储三种,具体使用场景和性能请参见分级存储
  • 每个Bucket的名称具有全局唯一性。可使用前缀确保名称的唯一性,如以所在的组织的名称作为Bucket的前缀。Bucket创建后,不能更改名称。
  • 在Bucket创建时即可设置相应的权限,包括:私有、公共读和公共读写三种权限。若需要设置高级权限,则请先创建好Bucket再去对应的详情页面中设置,具体内容请参考更新Bucket权限

Bucket概览

点击Bucket名称进入Bucket管理目录后,可在右侧导航栏选择“Bucket概览”查看Bucket的信息、使用量及监控数据。

image.png

Bucket预览页主要包含三部分数据:

  • Bucket数据量:Bucket使用量、本月外网流量、本月CDN回源流量和本月API请求数量。Bucket数量量信息主要用于计费参考。
  • Bucket信息:包括Bucket所在地区、官方域名、Bucket权限、创建时间、和CDN加速是否开启,用于帮助用户了解Bucket相关的属性。
  • 监控数据:包括最近30天容量数据、最近30天外网流量数据和最近30天API请求数据,监控数据可以用来观察Bucket容量和流量趋势,帮助用户定位是否有异常情况。

Bucket提供的各项监控数据定义如下:

  • 读取量:Bucket流出到外网的流量,单位Byte。每分钟采集一个数据点,表示这分钟内的总外网流出流量。
  • 写入量:写入该bucket的流量,单位Byte。每分钟采集一个数据点,表示这分钟内的总写入量。
  • 读取次数:读取该bucket的次数。每分钟采集一个数据点,表示这分钟内的总读取次数。所有发给该Bucket的HTTP GET/HEAD/OPTIONS请求都算作读取次数。
  • 写入次数:写入该bucket的次数。每分钟采集一个数据点,表示这分钟内的总写入次数。所有发给该Bucket的读取之外的HTTP method(如PUT/POST/DELETE等)请求都算作写入次数。
  • CDN回源流量:CDN从BOS回源读取的流量,单位Byte。每分钟采集一个数据点,表示这分钟内的总CDN回源流量。

更新Bucket权限

权限说明

为了保障您存储在BOS中数据的高安全性,我们为您提供了丰富的多级权限管理能力。
BOS的权限体系分为如下三级:

  • Bucket标准权限
  • 粗粒度自定义权限
  • 细粒度自定义权限

Bucket标准权限定义

  • 私有: Bucket Owner获得FULL_CONTROL,其他人没有任何权限。
  • 公共读:Bucket Owner获得FULL_CONTROL,其他人获得READ权限。
  • 公共读写: Bucket Owner获得FULL_CONTROL,其他人获得READ和WRITE权限。

粗粒度自定义权限定义

如果您认为上面的Bucket标准权限不够用,也可以按需生成粗粒度的自定义权限。
您可对指定用户设置READ、LIST、WRITE、FULL_CONTROL和MODIFY权限,并可指定该权限可访问的资源,以及指定具有该权限的IP地址和Referer白名单等。

BOS支持的各粗粒度自定义权限说明如下:

权限名称 权限支持的操作
READ 允许读取Bucket内的Object及其相关信息,具体操作权限请参见READ权限包含的操作
LIST 列表权限,可以查看指定Bucket下的Object列表以及获取所有未执行完的MultipartUpload,
具体操作权限请参见LIST权限包含的操作
WRITE 允许创建,覆盖和删除Bucket内的Object,具体操作权限请参见WRITE权限包含的操作
MODIFY 仅支持用户做数据写入操作,无法做删除操作具体操作权限请参见MODIFY权限包含的操作
FULL_CONTROL 包含以上所有权限,以及其他的一些操作权限,具体操作权限请参见FULL_CONTROL 权限包含的操作

细粒度自定义权限定义

如果您认为上述粗粒度自定义权限还不能满足您精细授权的需求,您可以使用BOS提供的细粒度自定义权限。

BOS支持的各细粒度自定义权限说明如下:

细粒度权限名称 权限支持的操作
GetBucket 该权限表示允许用户获取Bucket内容及其相关信息,例如,列出Bucket下面的Objects、在三步上传时列出Bucket下面的所有未执行完成的Multipart UploadMultipartUpload,
具体操作权限请参见LIST权限包含的操作
GetObject 该权限表示允许用户进行获取Object内容及ObjectMeta信息的相关操作
PutObject 该权限表示允许用户进行上传Object的相关操作,例如PutObject、PostObject、AppendObject、FetchObject、CopyObject、三步上传、三步Copy
DeleteObject 该权限表示允许用户进行删除单个Object或者批量删除Object的相关操作
RenameObject 该权限表示允许用户对Object进行重命名
DeleteObject 该权限表示允许用户删除Object
ListParts 该权限表示允许用户列出三步上传过程中指定的UploadId所有已经上传成功的Part,用户可以查看三步上传的当前进度
PutBucketAcl 该权限表示允许用户新增Bucket Acl
GetBucketAcl 该权限表示允许获取Bucket Acl
PutObjectAcl 该权限表示允许用户新增Object Acl
GetObjectAcl 该权限表示允许获取Object Acl
PutBucketCors 该权限表示允许用户在指定的Bucket上设定或者删除一个跨域资源共享(CORS)的规则
GetBucketCors 该权限表示允许用户获取指定的Bucket上一个跨域资源共享(CORS)的规则
GetBucketStyle 该权限表示允许用户获取或者列出Bucket Style的规则
PutBucketStyle 该权限表示允许用户新增或者删除Bucket Style的规则
GetBucketMirroring 该权限表示允许用户获取Bucket镜像回源的相关信息
PutBucketMirroring 该权限表示允许用户新增或者删除Bucket镜像回源的相关信息
GetCopyRightProtection 该权限表示允许用户获取Bucket的原图保护配置的信息
PutCopyRightProtection 该权限表示允许用户开启或者关闭Bucket的原图保护功能

操作步骤

  1. 点击每个Bucket右侧的“Bucket设置”,进入“Bucket设置”页面,设置选定Bucket的读写权限。
  2. 可将Bucket设置为私有、公共读和公共读写,更多需求可选择自定义权限,点击“添加自定义授权”添加。
  3. 在弹出的Bucket权限设置表单中,填写对应项进行授权。

说明:

  • 用户ID授权:指定被授权的用户ID。可以授权给多个用户ID,每个ID一行,* 表示授权所有用户,最多支持一个 *。您也可以填入AuthenticatedUsers,代表授权给所有百度智能云注册用户。
  • 粗粒度自定义权限:包括READ、LIST、WRITE、MODIFY、FULL_CONTROL权限,请参考权限说明
  • 细粒度自定义权限:用户可通过点击"高级设置",展开细粒度权限列表,可按需勾选一个或多个,组合成新的自定义权限
  • 资源:指定该权限作用的资源范围。其中“包含”对应resource,表示为指定范围的资源设置权限,resource留空等同于"Bucket名称",资源必须以Bucket名称开始;资源如果只有1个斜杠,不能以斜杠结尾;资源可以设置多个,每行1个;每行最多1个通配符*,并且以通配符结尾。示例:myBucket, myBucket/*, myBucket/myfolder/object*。 “不包含”对应notResource,表示对指定范围之外的Object设置权限。如果选择了“不包含”但notResource设置为空,相当于没配置notResource。此时采用默认配置,即配置了resource且resource中内容为Bucket及全部Object。
  • Referer:设定Referer白名单。每个Referer以换行符分隔,每个Referer最多支持一个通配符*,仅支持http和https协议。同时可以勾选是否允许Referer为空。
  • IP地址:指定拥有该权限的IP地址列表,使用CIDR方式对IP进行标识,IP地址可以设置多个,每行1个;每行最多1个通配符*,并且以.*结尾。示例:192.168.0.1/24192.168.0.100192.168.*192.168.1.*

授权完成后,用户可在"Bucket权限配置"自定义中看到已生成的权限记录,并可通过"修改"和“删除”按钮对已有自定义权限进行调整。

image.png

删除Bucket

  1. 点击“删除”,删除指定的Bucket。

    image.png

    注意:只有当前Bucket为空时,即不包含任何Object和未完成的三步上传Part,才可删除Bucket,否则会出现相应提示。如果需要直接删除非空Bucket,可以使用CLI工具的强制删除命令:bce bos rb bos:/<bucket-name> --force

设置Referer白名单

应用场景

为了防止存储在BOS上的数据被其他人盗链,BOS支持基于HTTP header referer字段的防盗链方法。可通过BOS控制台设置Referer字段的白名单。设置白名单后,只有Referer字段在白名单内的用户才可访问Bucket中存储的数据,不在白名单内的请求会被拒绝。但若Referer为空时,默认可访问,不受白名单限制。

规则

  • 只有在Bucket高级权限下才能设置白名单。
  • Referer白名单对访问BOS的所有API请求均生效。
  • Referer白名单不区分大小写,使用换行符分隔,并支持通配符(*)且每个Referer只支持1个通配符。
  • Referer白名单遵循完全匹配原则。例如:http://www.baidu.com/abc/http://www.baidu.com/abc 在白名单中则被认为是不同的。
  • Referer白名单系统支持检查http和https两种协议,对于host不以“/”结尾的,会自动加“/”。
  • 选择“允许Referer为空”时,HTTP请求中带白名单中的Referer和空Referer都允许访问;
    选择“不允许Referer为空”时,HTTP请求只有带白名单的Referer可以访问,空Referer不允许。

关于Bucket权限控制的更多内容请参考Bucket权限控制

操作步骤

  1. 点击每个Bucket的“基础配置”页签并选择“Bucket权限设置”项。

  2. 选择“自定义”并“添加权限”设置Referer白名单。

    image.png

  3. 点击“确定”,完成设置。

  4. 在白名单列表中,点击“修改”、“删除”,可修改和删除白名单。

设置服务端加密

为了更好地保证数据安全性,BOS支持在服务端为数据进行加密编码(Server-Side Encryption)的功能。用户可以在上传时,通过携带加密参数来对上传数据执行服务端加密设置。同时,为了提升易用性,BOS在Bucket设置中增设了服务端加密开关,开启之后该Bucket内新上传的数据都会默认执行加密,不影响存量数据。

目前BOS支持两种加密方式:BOS托管密钥和KMS服务托管密钥
如下图所示,当选择BOS托管密钥时,所有上传该Bucket的数据都会使用BOS服务托管的密钥进行统一加密保护,用户获取数据时将由BOS服务进行自动解密,用户不需做其他操作,简单方便。

点击“基础设置”,进入“服务端加密配置”页面并开通。
clipboard0.png

当用户选择KMS托管密钥方式时,即可以使用自己管理的密钥对上传的数据进行加密。

操作步骤:
1、用户需要开通百度智能云密钥管理服务,并创建由自己管理的KMS密钥
clipboard.png

2、登录BOS 控制台,在Bucket服务端加密配置选项中,选择“KMS服务托管密钥”选项,并在下拉展开的列表中,选择自己在百度智能云密钥管理服务中已经创建好的密钥。之后,用户上传该Bucket的数据将以用户选择的自定义密钥进行加密保护。
同样,当用户读取数据时,BOS服务会向KMS服务申请进行数据解密后,向用户返回明文数据。
clipboard2.png

设置跨域访问

BOS提供HTML5协议中的跨域资源共享CORS设置,帮助用户实现跨域访问。

设置CORS规则

  1. 点击“基础配置”,进入“跨域访问CORS配置”页面。

  2. 点击“修改配置”,在弹出的表单中设定CORS规则。

    image.png

  3. 点击“确定”,保存规则。

设置参数说明

名称 描述
Origins 指定允许的跨域请求的来源。Origin可以设置多个,每行1个,每行最多1个*符号。
Methods 指定允许的跨域请求方法。
Headers 指定允许的跨域请求Header。Header可以设置多个,每行1个,每行最多一个*符号。
ExposeHeaders 指定允许用户从应用程序中访问的响应头(例如一个Javascript的XMLHttpRequest对象)。
ExposeHeader可以设置多个,每行1个,不能出现*符号。
maxAgeSeconds 指定浏览器对特定资源的预取(OPTIONS)请求返回结果的缓存时间。

更多关于CORS的介绍可以参考跨域资源共享

修改CORS规则

添加CORS规则后,点击列表右侧的“编辑”,可修改CORS规则。

删除CORS规则

  1. 添加CORS规则后,点击列表右侧的“删除”,可删除单条CORS规则。
  2. 点击“删除全部规则”,可删除全部已设置的CORS规则。

设置跨区域复制

BOS提供跨区域同步功能,您可以在两个不同区域的Bucket间建立自动同步关系,BOS将自动异步执行从源Bucket到目标Bucket间的数据同步。

  1. 点击Bucket名称后进入Bucket管理页面。点击“基础配置”,进入“跨区域同步配置”页面。
  2. 打开跨区域同步开关,并选择同步目标区域、目标Bucket、数据同步对象、目标存储类型、数据同步策略和历史数据是否同步,之后保存即可。

    image.png

说明:

  • 可以通过定义文件名前缀的方式指定源Bucket中待同步的数据,也可直接同步源Bucket全部数据。
  • 目标Bucket的存储类型可以选择和源对象相同,也可以根据需要选择其它的存储类型。
  • 规则添加成功后可以在列表中看到当前Bucket已有的同步策略,也可以编辑和删除。

设置镜像回源

简介

镜像回源主要用于解决用户在不停服的情况进行数据热迁移。

对一个Bucket配置了镜像回源后,当用户访问(GetObject)一个BOS中的Object,BOS发现该Object在BOS中并不存在时,BOS会向回源地址请求该Object,并将源站所返回数据一边返回给请求用户,一边存入BOS。

应用场景

镜像回源主要用于无缝迁移数据。即用户将某源站数据在不停服的情况下迁移到BOS上,具体场景描述如下:假设源站有一批冷数据,同时在不断的生成新的热数据。

  1. 先通过BOS CLI或其他迁移工具(如果数据量较大可以提交工单)将数据迁移到BOS上。然后配置镜像回源到源站。
  2. 直接把域名切换到BOS上。虽然还有新生成的部分热数据尚未迁移到BOS上,但用户依然可以正常从BOS访问他们(BOS一边从源站读取数据,一边将数据存入BOS中),并且访问一次后数据就会存入到BOS。
  3. 域名切换后,源站已经没有新数据产生了,此时可以再扫描一次源站,把剩余数据导入BOS。完成之后,就可以关闭镜像回源设置。

功能

镜像回源是一个Bucket级别的设置。
当Bucket开启镜像回源功能,且用户访问BOS的GetObject的请求返回404时会触发镜像回源。GetObject请求中所带的header、querystring不会发给源站,源站的返回信息里如果带有以下header(Content-Type、Content-Encoding、Content-Disposition、Cache-Control、Expires、Content-Language),BOS会将它们保存为object的meta信息,并同时返回给用户。

回源地址支持HTTP/HTTPS协议,可以使用域名或IP,支持加端口。如果回源地址里不带协议,则默认使用HTTP协议。

说明:

  1. 目前镜像回源抓取到的文件会默认存到标准存储里。
  2. 目前不支持对图片服务相关GetObject请求进行镜像回源。
  3. BOS在进行镜像回源时,不会携带原请求中的QueryString。

开通步骤

  1. 点击Bucket名称后进入Bucket管理页面。点击“基础配置”,进入“镜像回源配置”设置页面。默认情况下镜像回源功能不开启。

  2. 将“开启镜像回源”调整到开启状态,并指定回源地址,设置完成后点击保存即可。

    image.png

设置访问日志

当用户需要跟踪BOS的访问请求时可以开启BOS日志功能。日志记录功能可以应用在访问统计和安全审核等方面,每条访问日志记录了单个访问请求的详细信息,包括请求者、Bucket名称、请求时间和请求操作等信息,访问日志格式描述请参见设置访问日志。当一个Bucket开启访问日志功能后,会自动将对这个Bucket的访问请求,以小时为单位,按照固定的命名规则,生成日志文件写入用户指定的Bucket。

  1. 点击Bucket名称后进入Bucket管理页面。点击“基础配置”,进入“日志管理配置”页面。默认情况下日志功能不开启。

  2. 将“日志启动”调整为开启状态,并指定日志存储的Bucket及日志前缀,设置完成后点击保存即可。

    image.png

注意:

  • 日志存储的目标Bucket和源Bucket必须是同一Region。
  • 日志功能无需额外的收费,只收取日志文件产生的存储费用。日志文件传输不会产生数据传输费,但对已生成的日志文件的访问则与任何其他数据传输同等计费。
  • 日志前缀可以包含字母,数字,下划线,中划线和斜杠,且必须以字母开头,长度1-32位。

管理生命周期

BOS支持基于Bucket定义规则对文件进行生命周期管理,生命周期管理支持将“冷”数据转换存储类型、 删除不再需要的数据、清除过期的三步上传数据三种功能,关于生命周期的详细描述请参见生命周期管理。默认情况下不开启生命周期管理功能。

  1. 点击Bucket名称后进入Bucket管理页面。点击“基础配置”,进入“生命周期配置”页面。

  2. 点击修改配置,规则可以对整个Bucket生效,也可以对前缀生效,并根据场景需要选择不同的生命周期管理动作。

    image.png

    规则添加成功后可以在列表中看到对应的策略范围和动作,也可以编辑和删除。

    注意:在选择“对前缀生效”的策略时,前缀不需要添加Bucket名称,直接为“myPrefix/”即可,否则策略不生效。

静态网站托管

基本概念

BOS支持用户将静态网站托管在Bucket上,实现网站轻量化运维。设置生效后,用户可通过直接访问该Bucket的域名访问该托管网站。

静态网站是指网站内容全部为HTML、JPG等静态化资源,不包含诸如 PHP、JSP 或 ASP.NET 等服务器端脚本。同时,静态托管的网站也不支持在服务器端进行脚本编写。

如需部署及管理动态网站,请使用百度智能云服务器BCC容器服务CCE

使用方式

第一步:对于待托管的静态网站,您需要先在Bucket内上传好“索引页面”和“404页面”这两个核心资源:

索引页面设置

一个标准的网站通常会具备若干索引页面,对应网站的首页及子模块的首页。

当用户在浏览器地址栏访问根目录如 www.example.com,或以 / 为结尾的目录如www.example.com/folderA/时,未请求到特定的页面,BOS则会返回索引页面。

网站管理员可在Bucket的根目录及子目录上传静态资源,用于访问索引页面时的效果展现。

BOS当前支持以html格式的文件作为索引页面。

404页面设置

当静态网站在访问遇到常见的404错误时,一般网站都会提供一个经过设计的报错页面,以此给予网站访问者较好的体验。

对于在BOS托管的静态网站,网站管理员可在Bucket根目录下上传html、jpg、png、bmp、webp格式的文件作为404页面,当网站访问者预期查看的数据找不到时,BOS将默认展示此404页面。

注意:

a. 对于预期做静态网站托管的Bucket需设置为公共读权限,用于匿名用户的访问。因此建议不要将机密数据上传至此Bucket。

b. 请不要为404页面设置meta "Content-Disposition:attachment"。

第二步:当管理员在Bucket内上传索引页面及404页面对应的资源后,可通过BOS管理控制台进行索引页面及404页面的配置。

如图所示,请将您再Bucket内上传的索引页面和404页面的资源名称填写在输入框内,点击“确认”按钮后配置生效。

image.png

注意:

  1. 索引页面的名称可根据网站管理习惯任意指定,如“index.html”或“admin.html”都可,但各级索引页面对应的资源名称需统一为一个相同的名字。

  2. 请注意索引页面及404页面对应支持的文件格式。

  3. 索引页面和404页面至少需填写一个否则配置无法生效。

  4. 当管理员填写的与页面匹配的资源在Bucket中不存在时,按404处理;如404页面对应的资源也不存在时,则返回原始的404报错页面。

  5. 当用户为此Bucket同时打开静态网站托管及镜像回源后,当用户预期访问的资源不存在时,BOS将先尝试进行镜像回源,如仍然无对应资源,则会遵循静态托管的逻辑反馈404页面。

示例

用户在bj region创建了名为website的Bucket,并在其中放置如下文件:

  • 在Bucket根目录放置 index.html
  • 在Bucket根目录放置 404.html
  • 在Bucket二级目录 website/car 放置 index.html
  • 在Bucket二级目录 website/car 放置 apollo.jpg

当用户为Website这个Bucket开启静态网站托管功能后,该网站的访问者的访问行为定位如下:

  • 访问 www.website.bj.bcebos.com 时,页面呈现index.html
  • 访问 www.website.bj.bcebos.com/car 时,页面呈现index.html
  • 访问 www.website.bj.bcebos.com/car/apollo.jpg 时,页面呈现apollo.jpg
  • 访问www.website.bj.bcebos.com/car/dazhong.jpg 时,因不存在此资源,页面呈现404.html

同时,静态网站托管功能也支持通过API方式设置,具体可参见如下接口说明:

回收站

概述

为了提高BOS的数据可靠性,用户可以通过配置回收站的功能,保证删除后的数据在回收站内继续保留,用于后续对删除数据的找回。

操作步骤

  1. 在对应Bucket的“Bucket设置”中,将回收站功能打开并配置Trash文件的保留位置。

    image.png

    说明: 开启回收站功能后,在该Bucket中删除的文件会在回收站存储路径中继续保留。该存储路径默认为Bucket/.trash/,用户可以更改此存储路径,但需遵循路径名称规则。仅有该Bucket的Owner及具有Full Control权限的用户可进行回收站配置。

  2. 当Bucket中的某文件被删除后,该文件在控制台“Object管理”中将不复存在,但会在控制台“回收站”中以相同文件名出现。

    image.png

  3. 对于回收站中的垃圾文件,用户可以按需进行管理。

    • 当用户对文件执行“恢复”操作时,该文件会出现在删除前的文件路径,并从回收站消失。
    • 当用户对文件执行“彻底删除”操作时,该文件将被彻底清除,请谨慎操作。

标签管理

概述

百度智能云提供标签管理功能,通过给每个云资源添加标签,从而快速分类和识别管理这些资源。

  • 标签:每个标签由键和值两部分组成,标签(键+值)唯一。
  • 单个和批量:支持为单个资源设置标签,也可以批量为云资源创建标签。

限制

每个用户最多可以创建200个标签。

添加标签

用户可以根据项目和场景需求,为Bucket添加标签,便于对Bucket进行分类和识别管理。

操作步骤:

  1. 登录管理控制台,选择“产品服务>对象存储BOS",进入Bucket管理页。

  2. 勾选一个或多个实例,点击"编辑标签"。

    image.png

    说明:批量编辑标签只能添加标签不能管理已有标签。注意标签键设定时区分大小写。

  3. 在弹出的对话框中,输入自定义标签键和标签值,注意每个Bucket可以有多个标签键,但每个标签的键必须唯一,值可以为空,不填写。

  4. 点击"确定",完成标签创建。

说明:

  • 批量创建Bucket标签时,无法查看已添加的单个实例标签。
  • 如果修改某个Bucket标签,需要先解绑标签确定后再重新设置。

解绑标签

如果Bucket不再需要标签,您可以将标签解绑。

操作步骤:

  1. 登录管理控制台,选择“产品服务>对象存储BOS",进入Bucket管理页面。

  2. 勾选一个Bucket,操作栏点击"编辑标签"。

  3. 弹出对话框中,去掉标签,即可解绑该标签。

资源账单

资源账单是记录每个资源的生命周期与消费相关的数据的功能,方便用户以资源为维度查看资源及产品的消费数据。

说明:目前资源账单暂不支持BOS Bucket,敬请期待。

操作步骤:

  1. 登录管理控制台,选择“产品服务>对象存储BOS”。

  2. 点击左侧导航栏"标签管理",进入标签列表页。

  3. 勾选一个标签,操作栏点击“查看账单”。

  4. 进入资源账单页面,选择需要查看账单的月份,会显示当前标签资源的消费信息。还可以通过组合筛选条件执行标签搜索,按标签键和值进行选择其他标签的消费详情,并下载相关信息。

  5. 点击查看详情,可以查看资源ID、产品名称、账单金额。