Akselerasi transfer meningkatkan kecepatan akses OSS bagi pengguna di seluruh dunia, dan cocok untuk mentransfer data lintas jarak jauh serta mengunggah atau mengunduh file berukuran besar dalam kisaran GB hingga TB.
Catatan penggunaan
Topik ini menggunakan titik akhir publik wilayah China (Hangzhou). Jika Anda mengakses OSS dari layanan Alibaba Cloud lain yang berada di wilayah yang sama dengan OSS, gunakan titik akhir internal. Untuk informasi selengkapnya mengenai wilayah dan titik akhir OSS, lihat Regions and endpoints.
Pada topik ini, instans OSSClient dibuat menggunakan titik akhir OSS. Jika Anda ingin membuat instans OSSClient menggunakan nama domain kustom atau Security Token Service (STS), lihat Initialization.
Aktifkan akselerasi transfer
Kode berikut menunjukkan cara mengaktifkan akselerasi transfer untuk bucket bernama `examplebucket`.
import oss2
from oss2.credentials import EnvironmentVariableCredentialsProvider
# Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah disetel.
auth = oss2.ProviderAuthV4(EnvironmentVariableCredentialsProvider())
# Tentukan Endpoint untuk wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), setel Endpoint ke https://oss-cn-hangzhou.aliyuncs.com.
endpoint = "https://oss-cn-hangzhou.aliyuncs.com"
# Tentukan informasi wilayah yang sesuai dengan Endpoint, seperti cn-hangzhou. Catatan: Parameter ini wajib untuk tanda tangan V4.
region = "cn-hangzhou"
# Tentukan nama bucket, misalnya examplebucket.
bucket = oss2.Bucket(auth, endpoint, "examplebucket", region=region)
# Setel status akselerasi transfer bucket.
# Jika Anda menyetel enabled ke true, akselerasi transfer diaktifkan. Jika Anda menyetel enabled ke false, akselerasi transfer dinonaktifkan.
enabled = 'true'
bucket.put_bucket_transfer_acceleration(enabled)Kueri status akselerasi transfer
Kode berikut menunjukkan cara menanyakan status akselerasi transfer bucket bernama `examplebucket`.
import oss2
from oss2.credentials import EnvironmentVariableCredentialsProvider
# Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah disetel.
auth = oss2.ProviderAuthV4(EnvironmentVariableCredentialsProvider())
# Tentukan Endpoint untuk wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), setel Endpoint ke https://oss-cn-hangzhou.aliyuncs.com.
endpoint = "https://oss-cn-hangzhou.aliyuncs.com"
# Tentukan informasi wilayah yang sesuai dengan Endpoint, seperti cn-hangzhou. Catatan: Parameter ini wajib untuk tanda tangan V4.
region = "cn-hangzhou"
# Tentukan nama bucket, misalnya examplebucket.
bucket = oss2.Bucket(auth, endpoint, "examplebucket", region=region)
# Tanyakan status akselerasi transfer bucket.
# Jika nilai kembali adalah true, akselerasi transfer diaktifkan untuk bucket tersebut. Jika nilai kembali adalah false, akselerasi transfer dinonaktifkan untuk bucket tersebut.
result = bucket.get_bucket_transfer_acceleration()
enabled_text = result.enabled
print("Mengembalikan apakah akselerasi transfer diaktifkan: ", enabled_text)Referensi
Untuk kode contoh lengkap mengenai akselerasi transfer, lihat contoh di GitHub.
Untuk informasi selengkapnya mengenai operasi API untuk mengaktifkan akselerasi transfer, lihat PutBucketTransferAcceleration.
Untuk informasi selengkapnya mengenai operasi API untuk menanyakan status akselerasi transfer, lihat GetBucketTransferAcceleration.