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

Object Storage Service:バケット情報の照会

最終更新日:Dec 29, 2023

バケットは、オブジェクトをOSS (Object Storage Service) に格納するために使用されるコンテナーです。 このトピックでは、バケットに関する情報をクエリする方法について説明します。

使用上の注意

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

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

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

  • バケットに関する情報を照会するには、oss:GetBucketInfo権限が必要です。 詳細については、「RAMユーザーへのカスタムポリシーのアタッチ」をご参照ください。

次のコードは、バケットのリージョンや作成日など、バケットに関する情報を照会する方法の例を示しています。

# -*-コーディング: utf-8 -*-
oss2のインポート
oss2.credentialsからEnvironmentVariableCredentialsProviderをインポート
# 環境変数からアクセス資格情報を取得します。 サンプルコードを実行する前に、環境変数OSS_ACCESS_KEY_IDとOSS_ACCESS_KEY_SECRETが設定されていることを確認してください。 
auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
# バケットが配置されているリージョンのエンドポイントを指定します。 たとえば、バケットが中国 (杭州) リージョンにある場合、エンドポイントをhttps://oss-cn-hangzhou.aliyuncs.comに設定します。 
# バケットの名前を指定します。 例: examplebucket. 
bucket = oss2.Bucket(auth, 'https:// oss-cn-hangzhou.aliyuncs.com ', 'examplebucket')

# バケットに関する情報を照会します。 
bucket_info = bucket.get_bucket_info()
# バケットの名前を照会します。 
プリント ('name: '+ bucket_info.name)
# バケットのストレージクラスを照会します。 
print('storage class: '+ bucket_info.storage_class)
# バケットが作成された時刻を照会します。 
プリント ('作成日:' + bucket_info.creation_date)
# バケットの内部エンドポイントを照会します。 
print('intranet_endpoint: '+ bucket_info.intranet_endpoint)
# バケットのパブリックエンドポイントを照会します。 
print('extranet_endpoint '+ bucket_info.extranet_endpoint)
# バケットの所有者に関する情報を照会します。 
プリント ('owner: '+ bucket_info.owner.id)
# バケットのアクセス制御リスト (ACL) を照会します。 
印刷 ('grant: '+ bucket_info.acl.grant)
# バケットの冗長タイプを照会します。 
print('data_redundancy_type:'+ bucket_info.data_redundancy_type)
# バケットのアクセス追跡ステータスを照会します。 アクセス追跡ステータスを照会できるのは、Python 2.16.1以降のOSS SDKのみです。 
印刷 ('access_monitor:'+ bucket_info.access_monitor) 

参考資料

  • バケットに関する情報を照会するための完全なサンプルコードについては、『GitHub』をご参照ください。

  • バケットに関する情報を照会するためのAPI操作の詳細については、「GetBucketInfo」をご参照ください。