全部產品
Search
文件中心

Object Storage Service:Python建立儲存空間

更新時間:Mar 27, 2025

儲存空間(Bucket)是儲存物件(Object)的容器。對象都隸屬於儲存空間。本文介紹如何建立儲存空間。

注意事項

  • 本文範例程式碼以華東1(杭州)的地區IDcn-hangzhou為例,預設使用外網Endpoint,如果您希望通過與OSS同地區的其他阿里雲產品訪問OSS,請使用內網Endpoint。關於OSS支援的Region與Endpoint的對應關係,請參見OSS地區和訪問網域名稱

  • 北京時間2025年10月13日10:00:00起,OSS逐步調整所有地區通過API、SDK、ossutil建立Bucket時預設開啟阻止公用訪問。各個地區的生效變更時間,請參見公告說明。開啟後,不允許建立公用存取權限,包括公用讀取或者公用讀寫ACL、以及公用訪問語義的Bucket Policy。如果您的業務有公用訪問需求,可在Bucket建立後關閉阻止公用訪問。

範例程式碼

以下代碼用於建立名為examplebucket的儲存空間。

# -*- coding: utf-8 -*-
import oss2

# 阿里雲帳號AccessKey擁有所有API的存取權限,風險很高。強烈建議您建立並使用RAM使用者進行API訪問或日常營運,請登入RAM控制台建立RAM使用者。
auth = oss2.Auth('yourAccessKeyId', 'yourAccessKeySecret')
# yourEndpoint填寫Bucket所在地區對應的Endpoint。以華東1(杭州)為例,Endpoint填寫為https://oss-cn-hangzhou.aliyuncs.com。
# 填寫Bucket名稱,例如examplebucket。
bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'examplebucket')

# 建立儲存空間。
# 如果需要在建立儲存空間時設定儲存類型、儲存空間存取權限、資料容災類型,請參考以下代碼。
# 以下以配置儲存空間為標準儲存類型,存取權限為私人,資料容災類型為同城冗餘儲存為例。
# bucketConfig = oss2.models.BucketCreateConfig(oss2.BUCKET_STORAGE_CLASS_STANDARD, oss2.BUCKET_DATA_REDUNDANCY_TYPE_ZRS)
# bucket.create_bucket(oss2.BUCKET_ACL_PRIVATE, bucketConfig)
bucket.create_bucket()

相關文檔

  • 關於建立儲存空間的完整範例程式碼,請參見GitHub樣本

  • 關於建立儲存空間的API介面描述,請參見PutBucket