详情页标题前

阿里云对象存储OSSGo获取存储空间的存储容量-云淘科技

详情页1

本文介绍如何获取指定存储空间(Bucket)的存储容量以及Bucket内不同存储类型文件(Object)的数量及其存储容量。

注意事项

  • 本文以华东1(杭州)外网Endpoint为例。如果您希望通过与OSS同地域的其他阿里云产品访问OSS,请使用内网Endpoint。关于OSS支持的Region与Endpoint的对应关系,请参见访问域名和数据中心。
  • 本文以从环境变量读取访问凭证为例。如何配置访问凭证,请参见Go配置访问凭证。

  • 本文以OSS域名新建OSSClient为例。如果您希望通过自定义域名、STS等方式新建OSSClient,请参见Go初始化。

示例代码

以下代码用于获取examplebucket的存储容量以及该Bucket内不同存储类型Object的数量及其存储容量。

重要

2.2.5及以上版本支持返回以下示例代码中包含的所有属性。

package main

import (
    "fmt"
    "os"
    "io/ioutil"
    "github.com/aliyun/aliyun-oss-go-sdk/oss"
)
func HandleError(err error) {
    fmt.Println("Error:", err)
    os.Exit(-1)
}
func main() {
    /// 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
    provider, err := oss.NewEnvironmentVariableCredentialsProvider()
    if err != nil {
        fmt.Println("Error:", err)
        os.Exit(-1)
    }

    // 创建OSSClient实例。
    // yourEndpoint填写Bucket对应的Endpoint,以华东1(杭州)为例,填写为https://oss-cn-hangzhou.aliyuncs.com。其它Region请按实际情况填写。
    client, err := oss.New("yourEndpoint", "", "", oss.SetCredentialsProvider(&provider))
    if err != nil {
        fmt.Println("Error:", err)
        os.Exit(-1)
    }

    // 填写Bucket名称,例如examplebucket。
    stat, err := client.GetBucketStat("examplebucket")
    if err != nil {
        HandleError(err)
    }
    // 获取Bucket的总存储量,单位为字节。
    fmt.Println("Bucket Stat Storage:", stat.Storage)
    // 获取Bucket中总的Object数量。
    fmt.Println("Bucket Stat Object Count:", stat.ObjectCount)
    // 获取Bucket中已经初始化但还未完成(Complete)或者还未中止(Abort)的Multipart Upload数量。
    fmt.Println("Bucket Stat Multipart Upload Count:", stat.MultipartUploadCount)
    // 获取Bucket中Live Channel的数量。
    fmt.Println("Bucket Stat Live Channel Count:", stat.LiveChannelCount)
    // 此次调用获取到的存储信息的时间点,格式为时间戳,单位为秒。
    fmt.Println("Bucket Stat Last Modified Time:", stat.LastModifiedTime)
    // 获取标准存储类型Object的存储量,单位为字节。
    fmt.Println("Bucket Stat Standard Storage:", stat.StandardStorage)
    // 获取标准存储类型的Object的数量。
    fmt.Println("Bucket Stat Standard Object Count:", stat.StandardObjectCount)
    // 获取低频存储类型Object的计费存储量,单位为字节。
    fmt.Println("Bucket Stat Infrequent Access Storage:", stat.InfrequentAccessStorage)
    // 获取低频存储类型Object的实际存储量,单位为字节。
    fmt.Println("Bucket Stat Infrequent Access Real Storage:", stat.InfrequentAccessRealStorage)
    // 获取低频存储类型的Object数量。
    fmt.Println("Bucket Stat Infrequent Access Object Count:", stat.InfrequentAccessObjectCount)
    // 获取归档存储类型Object的计费存储量,单位为字节。
    fmt.Println("Bucket Stat Archive Storage:", stat.ArchiveStorage)
    // 获取归档存储类型Object的实际存储量,单位为字节。
    fmt.Println("Bucket Stat Archive Real Storage:", stat.ArchiveRealStorage)
    // 获取归档存储类型的Object数量。   
    fmt.Println("Bucket Stat Archive Object Count:", stat.ArchiveObjectCount)
    // 获取冷归档存储类型Object的计费存储量,单位为字节。
    fmt.Println("Bucket Stat Cold Archive Storage:", stat.ColdArchiveStorage)
    // 获取冷归档存储类型Object的实际存储量,单位为字节。
    fmt.Println("Bucket Stat Cold Archive Real Storage:", stat.ColdArchiveRealStorage)
    // 获取冷归档存储类型的Object数量。
    fmt.Println("Bucket Stat Cold Archive Object Count:", stat.ColdArchiveObjectCount)
}

相关文档

关于获取指定Bucket的存储容量以及该Bucket内不同存储类型Object的数量及其存储容量的API接口说明,请参见GetBucketStat。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/158235.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云对象存储OSS查询Bucket级别的用量情况-云淘科技

    通过OSS管理控制台查询的Bucket级别资源使用情况,不作为计量数据,仅供参考。 背景信息 您可以在OSS管理控制台查看以下资源的使用量: 基础数据:包括存储空间、使用带宽、使用流量、请求次数、图片处理量和图片处理请求次数。 热点统计:包括PV(访问次数)、UV(来源IP数)、Referer(Top 10)或IP(Top 10)。 区域和运营商统计:包括访…

    阿里云对象存储 2023年12月10日
  • 阿里云对象存储OSSPython获取对象标签-云淘科技

    设置对象标签后,您可以根据需要获取Object的标签信息。当存储空间(Bucket)已开启版本控制时,OSS默认只获取Object当前版本的标签信息,您可以通过指定Object的版本ID(versionId)来获取Object指定版本的标签信息。 注意事项 本文以华东1(杭州)外网Endpoint为例。如果您希望通过与OSS同地域的其他阿里云产品访问OSS,…

    阿里云对象存储 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云对象存储OSS数据库备份到OSS-云淘科技

    本文介绍如何通过数据库备份DBS将本地IDC、公网、第三方云数据库、阿里云RDS和阿里云ECS自建数据库实时备份到OSS上。 背景 对象存储OSS 对象存储OSS提供了标准类型存储,作为移动应用、大型网站、图片分享或热点音视频的主要存储方式,也提供了成本更低、存储期限更长的低频访问类型存储和归档类型存储,作为不经常访问数据的备份和归档。对象存储OSS非常适合…

    阿里云对象存储 2023年12月10日
  • 阿里云对象存储OSS公共HTTP头定义-云淘科技

    本文介绍了对象存储OSS的公共请求头和公共响应头的详细说明。 公共请求头(Common Request Headers) OSS的RESTful接口中使用了一些公共请求头,这些请求头可以被所有的OSS请求使用,其详细定义请参见下表。 名称 类型 示例值 描述 Authorization 字符串 OSS nxj7dtlhcyl5hpvnhi:COS3OQkfQ…

    阿里云对象存储 2023年12月10日
  • 阿里云对象存储OSSWeb端直传概述-云淘科技

    本教程介绍如何在Web端通过表单上传方式直接上传数据到OSS。 Web端常见的上传方法是用户在浏览器或App端上传文件到应用服务器,应用服务器再把文件上传到OSS。这种方式需通过应用服务器中转,传输效率明显低于数据直传至OSS的方式。 数据直传至OSS是利用OSS的PostObject接口,使用表单上传方式上传文件至OSS。您可以通过以下案例了解如何通过表单…

    阿里云对象存储 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。