Python傳輸加速
更新時(shí)間:
傳輸加速可提升全球各地用戶(hù)對(duì)OSS的訪(fǎng)問(wèn)速度,適用于遠(yuǎn)距離數(shù)據(jù)傳輸、GB或TB級(jí)大文件上傳和下載的場(chǎng)景。
注意事項(xiàng)
本文以華東1(杭州)外網(wǎng)Endpoint為例。如果您希望通過(guò)與OSS同地域的其他阿里云產(chǎn)品訪(fǎng)問(wèn)OSS,請(qǐng)使用內(nèi)網(wǎng)Endpoint。關(guān)于OSS支持的Region與Endpoint的對(duì)應(yīng)關(guān)系,請(qǐng)參見(jiàn)OSS地域和訪(fǎng)問(wèn)域名。
本文以OSS域名新建OSSClient為例。如果您希望通過(guò)自定義域名、STS等方式新建OSSClient,請(qǐng)參見(jiàn)初始化。
開(kāi)啟傳輸加速
以下代碼用于開(kāi)啟目標(biāo)存儲(chǔ)空間examplebucket的傳輸加速功能。
import oss2
from oss2.credentials import EnvironmentVariableCredentialsProvider
# 從環(huán)境變量中獲取訪(fǎng)問(wèn)憑證。運(yùn)行本代碼示例之前,請(qǐng)確保已設(shè)置環(huán)境變量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
auth = oss2.ProviderAuthV4(EnvironmentVariableCredentialsProvider())
# 填寫(xiě)B(tài)ucket所在地域?qū)?yīng)的Endpoint。以華東1(杭州)為例,Endpoint填寫(xiě)為https://oss-cn-hangzhou.aliyuncs.com。
endpoint = "https://oss-cn-hangzhou.aliyuncs.com"
# 填寫(xiě)Endpoint對(duì)應(yīng)的Region信息,例如cn-hangzhou。注意,v4簽名下,必須填寫(xiě)該參數(shù)
region = "cn-hangzhou"
# examplebucket填寫(xiě)存儲(chǔ)空間名稱(chēng)。
bucket = oss2.Bucket(auth, endpoint, "examplebucket", region=region)
# 設(shè)置Bucket的傳輸加速狀態(tài)。
# 當(dāng)設(shè)置enabled為true時(shí),表示開(kāi)啟傳輸加速;當(dāng)設(shè)置enabled為false時(shí),表示關(guān)閉傳輸加速。
enabled = 'true'
bucket.put_bucket_transfer_acceleration(enabled)
查詢(xún)傳輸加速狀態(tài)
以下代碼用于查詢(xún)目標(biāo)存儲(chǔ)空間examplebucket的傳輸加速狀態(tài)。
import oss2
from oss2.credentials import EnvironmentVariableCredentialsProvider
# 從環(huán)境變量中獲取訪(fǎng)問(wèn)憑證。運(yùn)行本代碼示例之前,請(qǐng)確保已設(shè)置環(huán)境變量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
auth = oss2.ProviderAuthV4(EnvironmentVariableCredentialsProvider())
# 填寫(xiě)B(tài)ucket所在地域?qū)?yīng)的Endpoint。以華東1(杭州)為例,Endpoint填寫(xiě)為https://oss-cn-hangzhou.aliyuncs.com。
endpoint = "https://oss-cn-hangzhou.aliyuncs.com"
# 填寫(xiě)Endpoint對(duì)應(yīng)的Region信息,例如cn-hangzhou。注意,v4簽名下,必須填寫(xiě)該參數(shù)
region = "cn-hangzhou"
# examplebucket填寫(xiě)存儲(chǔ)空間名稱(chēng)。
bucket = oss2.Bucket(auth, endpoint, "examplebucket", region=region)
# 查詢(xún)Bucket的傳輸加速狀態(tài)。
# 如果返回值為true,則Bucket已開(kāi)啟傳輸加速功能;如果返回值為false,則Bucket的傳輸加速功能為關(guān)閉狀態(tài)。
result = bucket.get_bucket_transfer_acceleration()
enabled_text = result.enabled
print("Returns whether to enable transfer acceleration: ", enabled_text)
相關(guān)文檔
關(guān)于傳輸加速的完整示例代碼,請(qǐng)參見(jiàn)GitHub示例
關(guān)于開(kāi)啟傳輸加速的API接口信息,請(qǐng)參見(jiàn)PutBucketTransferAcceleration。
關(guān)于查詢(xún)傳輸加速狀態(tài)的API接口信息,請(qǐng)參見(jiàn)GetBucketTransferAcceleration。
文檔內(nèi)容是否對(duì)您有幫助?