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

Object Storage Service:バケットのリージョンの照会

最終更新日:Feb 23, 2024

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

使用上の注意

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

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

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

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

サンプルコード

次のサンプルコードは、バケットのリージョンまたは場所を照会する方法を示しています。

# -*-コーディング: utf-8 -*-
oss2のインポート
oss2.credentialsからEnvironmentVariableCredentialsProviderをインポート

# 環境変数からアクセス資格情報を取得します。 サンプルコードを実行する前に、OSS_ACCESS_KEY_IDおよびOSS_ACCESS_KEY_SECRET環境変数が設定されていることを確認してください。 
auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
# OSSでサポートされているリージョンのエンドポイントを指定します。 例: https://oss-cn-hangzhou.aliyuncs.com。 
# バケット名を指定します。 
bucket = oss2.Bucket(auth, 'https:// oss-cn-hangzhou.aliyuncs.com ', 'yourBucketName')

# バケットのリージョンを照会します。 
result = bucket.get_bucket_location()
プリント ('location: '+ result.location) 

参考資料

  • バケットのリージョンのクエリに使用される完全なサンプルコードについては、GitHubをご覧ください。

  • バケットのリージョンを照会するために呼び出すAPI操作の詳細については、「GetBucketLocation」をご参照ください。