すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:バケットのストレージ容量のクエリ (Go SDK V1)

最終更新日:Nov 29, 2025

このトピックでは、バケットのストレージ容量、およびバケット内の各ストレージクラスのオブジェクト数とストレージ容量を取得する方法について説明します。

注意事項

  • このトピックでは、中国 (杭州) リージョンのパブリックエンドポイントを使用します。同じリージョン内の他の Alibaba Cloud サービスから OSS にアクセスする場合は、内部エンドポイントを使用します。OSS のリージョンとエンドポイントの詳細については、「リージョンとエンドポイント」をご参照ください。

  • このトピックでは、アクセス認証情報は環境変数から取得します。アクセス認証情報の設定方法の詳細については、「アクセス認証情報の設定」をご参照ください。

  • このトピックでは、OSS エンドポイントを使用して OSSClient インスタンスを作成します。カスタムドメイン名または Security Token Service (STS) を使用して OSSClient インスタンスを作成する場合は、「クライアントの設定 (Go SDK V1)」をご参照ください。

  • 次のサンプルコードでは、Go SDK 2.2.5 以降でサポートされているプロパティを使用します。

サンプルコード

次のコードは、examplebucket という名前のバケットのストレージ容量、およびバケット内の各ストレージクラスのオブジェクト数とストレージ容量を取得します。

package main

import (
	"log"

	"github.com/aliyun/aliyun-oss-go-sdk/oss"
)

func main() {
	// 環境変数からアクセス認証情報を取得します。
	provider, err := oss.NewEnvironmentVariableCredentialsProvider()
	if err != nil {
		log.Fatalf("Failed to get credentials from environment variables: %v", err)
	}

	// OSSClient インスタンスを作成します。
	// yourEndpoint をバケットのエンドポイントに設定します。たとえば、中国 (杭州) リージョンの場合、エンドポイントを https://oss-cn-hangzhou.aliyuncs.com に設定します。他のリージョンについては、実際のエンドポイントを指定します。
	// yourRegion をバケットが配置されているリージョンに設定します。たとえば、中国 (杭州) リージョンの場合、リージョンを cn-hangzhou に設定します。他のリージョンについては、実際のリージョンを指定します。
	clientOptions := []oss.ClientOption{oss.SetCredentialsProvider(&provider)}
	clientOptions = append(clientOptions, oss.Region("yourRegion"))
	// 署名バージョンを設定します。
	clientOptions = append(clientOptions, oss.AuthVersion(oss.AuthV4))
	client, err := oss.New("yourEndpoint", "", "", clientOptions...)
	if err != nil {
		log.Fatalf("Failed to create new OSS client: %v", err)
	}

	// バケット名を指定します。例:examplebucket。
	bucketName := "examplebucket"
	stat, err := client.GetBucketStat(bucketName)
	if err != nil {
		log.Fatalf("Failed to get bucket statistics for bucket '%s': %v", bucketName, err)
	}

	// バケットの合計ストレージ容量をバイト単位で取得します。
	log.Printf("Bucket Stat Storage: %d bytes\n", stat.Storage)
	// バケット内のオブジェクトの総数を取得します。
	log.Printf("Bucket Stat Object Count: %d\n", stat.ObjectCount)
}

一般的なストレージ容量情報

パラメーター

説明

Storage

バケットの合計ストレージ容量 (バイト単位)。

ObjectCount

バケット内のオブジェクトの総数。

MultipartUploadCount

バケット内で開始されたが、完了または中止されていないマルチパートアップロードの数。

LiveChannelCount

バケット内の LiveChannel の数。

LastModifiedTime

この呼び出しによってストレージ情報が取得された時刻。値は UNIX タイムスタンプです。単位:秒。

StandardStorage

標準オブジェクトのストレージ容量 (バイト単位)。

StandardObjectCount

標準オブジェクトの数。

InfrequentAccessStorage

低頻度アクセスオブジェクトの課金対象のストレージ容量 (バイト単位)。

InfrequentAccessRealStorage

低頻度アクセスオブジェクトの実際のストレージ容量 (バイト単位)。

InfrequentAccessObjectCount

低頻度アクセスオブジェクトの数。

ArchiveStorage

アーカイブストレージオブジェクトの課金対象のストレージ容量 (バイト単位)。

ArchiveRealStorage

アーカイブストレージオブジェクトの実際のストレージ容量 (バイト単位)。

ArchiveObjectCount

アーカイブストレージオブジェクトの数。

ColdArchiveStorage

コールドアーカイブオブジェクトの課金対象のストレージ容量 (バイト単位)。

ColdArchiveRealStorage

コールドアーカイブオブジェクトの実際のストレージ容量 (バイト単位)。

ColdArchiveObjectCount

コールドアーカイブオブジェクトの数。

関連ドキュメント

  • バケットのストレージ容量 API の詳細については、「BucketStat」をご参照ください。