すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:アクセストラッキング (Python SDK V2)

最終更新日:Nov 09, 2025

このトピックでは、Python SDK V2 を使用してバケットのアクセストラッキング機能を設定する方法について説明します。

注意事項

  • このトピックのサンプルコードでは、中国 (杭州) リージョンのリージョン ID cn-hangzhou を例として使用しています。 デフォルトでは、パブリックエンドポイントが使用されます。 同じリージョン内の他の Alibaba Cloud プロダクトから OSS にアクセスする場合は、内部エンドポイントを使用します。 OSS リージョンとエンドポイント間のマッピングの詳細については、「OSS リージョンとエンドポイント」をご参照ください。

メソッド定義

アクセス追跡を有効にする

put_bucket_access_monitor(request: PutBucketAccessMonitorRequest, **kwargs) → PutBucketAccessMonitorResult

アクセス追跡の状態を照会する

get_bucket_access_monitor(request: GetBucketAccessMonitorRequest, **kwargs) → GetBucketAccessMonitorResult

リクエストパラメーター

パラメータ

タイプ

説明

request

PutBucketAccessMonitorRequest

リクエストパラメーター。 詳細については、「PutBucketAccessMonitorRequest」をご参照ください。

GetBucketAccessMonitorRequest

リクエストパラメーター。 詳細については、「GetBucketAccessMonitorRequest」をご参照ください。

戻り値

タイプ

説明

PutBucketAccessMonitorResult

戻り値。 詳細については、「PutBucketAccessMonitorResult」をご参照ください。

GetBucketAccessMonitorResult

戻り値。 詳細については、「GetBucketAccessMonitorResult」をご参照ください。

アクセストラッキングを有効にするための完全な定義については、「put_bucket_access_monitor」をご参照ください。

アクセストラッキングステータスをクエリするための完全な定義については、「get_bucket_access_monitor」をご参照ください。

サンプルコード

アクセス追跡を有効にする

次のコードは、バケットのアクセストラッキングを有効にする方法の例を示しています。

import argparse
import alibabacloud_oss_v2 as oss

# コマンドライン引数パーサーを作成し、スクリプトの目的を記述します: バケットのアクセストラッキングステータスを設定します。
parser = argparse.ArgumentParser(description="put bucket access monitor sample")

# 必須のリージョン、バケット名、エンドポイント、アクセストラッキングステータスなどのコマンドライン引数を定義します。
parser.add_argument('--region', help='The region in which the bucket is located.', required=True)
parser.add_argument('--bucket', help='The name of the bucket.', required=True)
parser.add_argument('--endpoint', help='The domain names that other services can use to access OSS')
parser.add_argument('--status', help='The access tracking status of the bucket. Valid values: Enabled, Disabled.', required=True)

def main():
    # コマンドライン引数を解析して、ユーザーが入力した値を取得します。
    args = parser.parse_args()

    # ID 検証のために環境変数からアクセス資格情報情報を読み込みます。
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # デフォルトの SDK 設定を使用して設定オブジェクトを作成し、認証プロバイダーを設定します。
    cfg = oss.config.load_default()
    cfg.credentials_provider = credentials_provider

    # ユーザーが指定したコマンドライン引数に基づいて、設定オブジェクトのリージョンプロパティを設定します。
    cfg.region = args.region

    # カスタムエンドポイントが指定されている場合は、設定オブジェクトのエンドポイントプロパティを更新します。
    if args.endpoint is not None:
        cfg.endpoint = args.endpoint

    # 前述の設定に基づいて OSS クライアントを初期化し、OSS と対話します。
    client = oss.Client(cfg)

    # 指定されたバケットのアクセストラッキングステータスを設定するリクエストを送信します。
    result = client.put_bucket_access_monitor(oss.PutBucketAccessMonitorRequest(
            bucket=args.bucket,  # バケットの名前。
            access_monitor_configuration=oss.AccessMonitorConfiguration(
                status=args.status,  # 新しいアクセストラッキングステータスを設定します。
            ),
    ))

    # 操作結果のステータスコードとリクエスト ID を出力して、リクエストステータスを確認します。
    print(f'status code: {result.status_code},'
          f' request id: {result.request_id}')

# このスクリプトが直接実行されると、main 関数を呼び出して処理ロジックを開始します。
if __name__ == "__main__":
    main()  # スクリプトのエントリポイント。 プログラムフローはここから始まります。

アクセストラッキングステータスのクエリ

次のコードは、バケットのアクセストラッキングステータスをクエリする方法の例を示しています。

import argparse
import alibabacloud_oss_v2 as oss

# コマンドライン引数パーサーを作成し、スクリプトの目的を記述します: バケットのアクセストラッキングステータスを取得します。
parser = argparse.ArgumentParser(description="get bucket access monitor sample")

# 必須のリージョンとバケット名、およびオプションのエンドポイントを含むコマンドライン引数を定義します。
parser.add_argument('--region', help='The region in which the bucket is located.', required=True)
parser.add_argument('--bucket', help='The name of the bucket.', required=True)
parser.add_argument('--endpoint', help='The domain names that other services can use to access OSS')

def main():
    # コマンドライン引数を解析して、ユーザーが入力した値を取得します。
    args = parser.parse_args()

    # ID 検証のために環境変数からアクセス資格情報情報を読み込みます。
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # デフォルトの SDK 設定を使用して設定オブジェクトを作成し、認証プロバイダーを設定します。
    cfg = oss.config.load_default()
    cfg.credentials_provider = credentials_provider

    # ユーザーが指定したコマンドライン引数に基づいて、設定オブジェクトのリージョンプロパティを設定します。
    cfg.region = args.region

    # カスタムエンドポイントが指定されている場合は、設定オブジェクトのエンドポイントプロパティを更新します。
    if args.endpoint is not None:
        cfg.endpoint = args.endpoint

    # 前述の設定に基づいて OSS クライアントを初期化し、OSS と対話します。
    client = oss.Client(cfg)

    # 指定されたバケットのアクセストラッキングステータスを取得するリクエストを実行します。
    result = client.get_bucket_access_monitor(oss.GetBucketAccessMonitorRequest(
            bucket=args.bucket,  # バケットの名前。
    ))

    # 操作結果のステータスコード、リクエスト ID、およびアクセストラッキングステータスを出力します。
    print(f'status code: {result.status_code},'
          f' request id: {result.request_id},'
          f' status: {result.access_monitor_configuration.status},'
    )

# このスクリプトが直接実行されると、main 関数を呼び出して処理ロジックを開始します。
if __name__ == "__main__":
    main()  # スクリプトのエントリポイント。 プログラムフローはここから始まります。

関連情報

  • アクセストラッキングを有効にするための完全なサンプルコードについては、「put_bucket_access_monitor.py」をご参照ください。

  • アクセストラッキングステータスをクエリするための完全なサンプルコードについては、「get_bucket_access_monitor.py」をご参照ください。