全部产品
Search
文档中心

Object Storage Service:Konfigurasikan kelompok sumber daya

更新时间:Aug 13, 2025

Topik ini menjelaskan cara mengonfigurasi grup sumber daya untuk bucket Object Storage Service (OSS) dan menanyakan ID grup sumber daya tempat bucket tersebut berada.

Catatan

  • Kode contoh dalam topik ini menggunakan ID Wilayah cn-hangzhou dari Wilayah Hangzhou, Tiongkok. Secara default, titik akhir publik digunakan untuk mengakses sumber daya dalam bucket. Jika Anda ingin mengakses sumber daya dalam bucket dengan menggunakan layanan Alibaba Cloud lainnya di wilayah yang sama dengan lokasi bucket, gunakan titik akhir internal. Untuk informasi lebih lanjut tentang wilayah dan titik akhir yang didukung oleh OSS, lihat Wilayah dan titik akhir OSS.

  • Untuk mengonfigurasi grup sumber daya untuk bucket, Anda harus memiliki izin oss:PutBucketResourceGroup. Untuk menanyakan ID grup sumber daya tempat bucket berada, Anda harus memiliki izin oss:GetBucketResourceGroup. Untuk informasi lebih lanjut, lihat Lampirkan kebijakan kustom ke pengguna RAM.

Kode contoh

Konfigurasikan grup sumber daya tempat bucket berada

Penting

Jika Anda tidak menentukan ID grup sumber daya saat mengonfigurasi grup sumber daya untuk bucket, bucket akan termasuk dalam grup sumber daya default. Pastikan bahwa grup sumber daya tempat Anda ingin menambahkan bucket sudah ada sebelum ditambahkan. Untuk informasi lebih lanjut, lihat Buat grup sumber daya.

Berikut adalah kode contoh untuk mengonfigurasi grup sumber daya untuk bucket:

import argparse
import alibabacloud_oss_v2 as oss

# Buat parser argumen baris perintah dan jelaskan tujuan skrip: mengonfigurasi grup sumber daya untuk bucket.
parser = argparse.ArgumentParser(description="put bucket resource group sample")

# Tentukan argumen baris perintah, termasuk parameter wajib - wilayah dan nama bucket - serta parameter opsional - titik akhir dan ID grup sumber daya.
parser.add_argument('--region', help='Wilayah tempat bucket berada.', required=True)
parser.add_argument('--bucket', help='Nama bucket.', required=True)
parser.add_argument('--endpoint', help='Nama domain yang dapat digunakan layanan lain untuk mengakses OSS')
parser.add_argument('--resource_group_id',
                    help='ID grup sumber daya tempat bucket berada. (Opsional, default adalah string kosong)',
                    default='')

def main():
    # Parsing argumen baris perintah untuk memperoleh nilai yang dimasukkan.
    args = parser.parse_args()

    # Muat kredensial akses dari variabel lingkungan untuk otentikasi.
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # Gunakan konfigurasi default untuk membuat objek cfg dan tentukan penyedia kredensial.
    cfg = oss.config.load_default()
    cfg.credentials_provider = credentials_provider

    # Tetapkan atribut wilayah objek cfg ke wilayah yang diberikan di baris perintah.
    cfg.region = args.region

    # Jika titik akhir kustom diberikan, perbarui atribut titik akhir objek cfg dengan titik akhir yang diberikan.
    if args.endpoint is not None:
        cfg.endpoint = args.endpoint

    # Gunakan pengaturan di atas untuk menginisialisasi instance OSSClient.
    client = oss.Client(cfg)

    # Kirim permintaan untuk mengonfigurasi grup sumber daya untuk bucket yang ditentukan.
    result = client.put_bucket_resource_group(oss.PutBucketResourceGroupRequest(
            bucket=args.bucket,  # Nama bucket.
            bucket_resource_group_configuration=oss.BucketResourceGroupConfiguration(
                resource_group_id=args.resource_group_id,  # ID grup sumber daya.
            ),
    ))

    # Tampilkan kode status HTTP operasi dan ID permintaan untuk memeriksa status permintaan.
    print(f'kode status: {result.status_code},'
          f' ID permintaan: {result.request_id},'
          )

# Panggil fungsi utama untuk memulai logika pemrosesan saat skrip dijalankan langsung.
if __name__ == "__main__":
    main()  # Titik masuk skrip. Alur kontrol dimulai di sini.

Tanyakan ID grup sumber daya tempat bucket berada

Berikut adalah kode contoh untuk menanyakan ID grup sumber daya tempat bucket berada:

import argparse
import alibabacloud_oss_v2 as oss

# Buat parser argumen baris perintah dan jelaskan tujuan skrip. Contoh ini menjelaskan cara menanyakan konfigurasi grup sumber daya bucket.
parser = argparse.ArgumentParser(description="get bucket resource group sample")

# Tentukan argumen baris perintah, termasuk parameter wajib — wilayah dan nama bucket — serta parameter opsional titik akhir.
parser.add_argument('--region', help='Wilayah tempat bucket berada.', required=True)
parser.add_argument('--bucket', help='Nama bucket.', required=True)
parser.add_argument('--endpoint', help='Nama domain yang dapat digunakan layanan lain untuk mengakses OSS')

def main():
    # Parsing argumen baris perintah untuk memperoleh nilai yang ditentukan oleh pengguna.
    args = parser.parse_args()

    # Muat kredensial akses dari variabel lingkungan untuk otentikasi.
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # Gunakan konfigurasi default untuk membuat objek cfg dan tentukan penyedia kredensial.
    cfg = oss.config.load_default()
    cfg.credentials_provider = credentials_provider

    # Tetapkan atribut wilayah objek cfg ke wilayah yang diberikan di baris perintah.
    cfg.region = args.region

    # Jika titik akhir kustom diberikan, perbarui atribut titik akhir objek cfg dengan titik akhir yang diberikan.
    if args.endpoint is not None:
        cfg.endpoint = args.endpoint

    # Gunakan pengaturan di atas untuk menginisialisasi instance OSS Client.
    client = oss.Client(cfg)

    # Kirim permintaan untuk menanyakan grup sumber daya bucket.
    result = client.get_bucket_resource_group(oss.GetBucketResourceGroupRequest(
            bucket=args.bucket,  # Nama bucket.
    ))

    # Tampilkan kode status HTTP, ID permintaan, dan ID grup sumber daya untuk memeriksa status permintaan dan detail konfigurasi.
    print(f'kode status: {result.status_code},'
          f' ID permintaan: {result.request_id},'
          f' ID grup sumber daya: {getattr(result.bucket_resource_group_configuration, "resource_group_id", "Tidak disetel")},'
          )

# Panggil fungsi utama untuk memulai logika pemrosesan saat skrip dijalankan langsung.
if __name__ == "__main__":
    main()  # Titik masuk skrip. Alur kontrol dimulai di sini.

Referensi