Todos os produtos
Search
Central de documentação

Object Storage Service:Consultar a região de um bucket com o OSS SDK for Python 1.0

Última atualização: Jul 03, 2026

Um bucket é um contêiner que armazena objetos no Object Storage Service (OSS). Todo objeto fica em um bucket. Este tópico descreve como consultar a região de um bucket.

Observações

  • Este tópico usa o endpoint público da região China (Hangzhou). Para acessar o OSS por outros serviços da Alibaba Cloud na mesma região, use um endpoint interno. Para obter mais informações sobre regiões e endpoints do OSS, consulte Regiões e endpoints.

  • Neste exemplo, as credenciais de acesso vêm de variáveis de ambiente. Para saber como configurar credenciais de acesso, consulte Configurar credenciais de acesso (Python SDK V1).

  • O exemplo mostra como criar uma instância OSSClient com um endpoint do OSS. Para outras configurações, como usar domínio personalizado ou autenticar com credenciais do Security Token Service (STS), consulte Inicialização.

  • Para consultar a região de um bucket, você precisa da permissão oss:GetBucketLocation. Para obter mais informações, consulte Conceder uma política personalizada.

Código de exemplo

O código de exemplo a seguir mostra como consultar a região ou localização de um bucket:

# -*- coding: utf-8 -*-
import oss2
from oss2.credentials import EnvironmentVariableCredentialsProvider

# Obtain access credentials from environment variables. Before you run the sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are configured. 
auth = oss2.ProviderAuthV4(EnvironmentVariableCredentialsProvider())

# Specify the endpoint of the region in which the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the endpoint to https://oss-cn-hangzhou.aliyuncs.com. 
endpoint = "https://oss-cn-hangzhou.aliyuncs.com"

# Specify the ID of the region that maps to the endpoint. Example: cn-hangzhou. This parameter is required if you use the signature algorithm V4.
region = "cn-hangzhou"

# Specify the name of your bucket.
bucket = oss2.Bucket(auth, endpoint, "yourBucketName", region=region)

# Query the region of the bucket. 
result = bucket.get_bucket_location()
print('location: ' + result.location)

Referências

  • Para ver o código completo de consulta à região de um bucket, acesse o GitHub.

  • Para obter mais informações sobre a operação de API usada para consultar a região de um bucket, consulte GetBucketLocation.