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

Object Storage Service:request-payment (pay-by-requesterの設定)

最終更新日:Dec 20, 2023

pay-by-requesterがバケットに対して有効になっている場合、リクエスターはリクエストと、リクエスターがバケット内のオブジェクトにアクセスするときに発生するトラフィック料金を支払います。 バケット所有者は、バケット内のオブジェクトのストレージ料金を引き続き支払う必要があります。 追加料金を支払うことなくデータを共有したい場合は、request-paymentコマンドを使用して、バケットのpay-by-requesterを有効にします。

重要

このトピックのサンプルコマンドラインは、64ビットLinuxシステムに基づいています。 他のシステムの場合は、を交換します。対応するバイナリ名を持つコマンドの /ossutil64。 詳細については、「ossutilの使用を開始する」をご参照ください。

pay-by-requesterの詳細については、「pay-by-requesterの有効化」をご参照ください。

pay-by-requesterの有効化

  • コマンド構文

    . /ossutil64 request-payment -- メソッドput oss:// bucketname payment

    次の表に、このコマンドを実行するときに設定できるパラメーターを示します。

    パラメーター

    説明

    bucketname

    pay-by-requesterを有効にするバケットの名前。

    支払い

    サードパーティのユーザーがバケット内のデータにアクセスするときに発生する料金の支払い方法。

    有効な値:

    • Requester: バケット内のオブジェクトにアクセスするための料金が請求されます。

      匿名ユーザーは、pay-by-requesterが有効になっているバケットにアクセスできません。 リクエスターは、OSSがリクエスターを特定してリクエスト料金とトラフィック料金を請求できるように、認証情報を提供する必要があります。 要求者がデータを要求するためにAlibaba CloudアカウントのRAMロールを引き受ける場合、OSSは要求者から送信された要求と生成されたトラフィックに対してAlibaba Cloudアカウントに課金します。

    • BucketOwner: バケットの所有者は、リクエスト元がバケット内のオブジェクトにアクセスした場合に課金されます。

  • 次のコマンドを実行して、examplebucketという名前のバケットに対してpay-by-requesterを有効にします。

    . /ossutil64 request-payment -- メソッドput oss:// examplebucket Requester

    次のコマンドを実行して、examplebucketという名前のバケットのpay-by-requesterを無効にできます。

    . /ossutil64 request-payment -- メソッドput oss:// examplebucket BucketOwner

    同様の出力が表示される場合、pay-by-requesterはバケットに対して有効または無効になります。

    0.106852経過

バケットのpay-by-requesterステータスの照会

  • コマンド構文

    . /ossutil64 request-payment -- method get oss:// bucketname

    bucketnameは、pay-by-requesterステータスを照会するバケットを示します。

  • 次のコマンドを実行して、examplebucketという名前のバケットのpay-by-requesterステータスを照会できます。

    . /ossutil64 request-payment -- method get oss:// examplebucket

    次の結果は、examplebucketに対してpay-by-requesterが有効になっていることを示しています。

    リクエスター
    0.072024経過 

一般的なオプション

ossutilを使用して別のリージョンにあるバケットに切り替える場合は、コマンドに -eオプションを追加して、指定したバケットがあるリージョンのエンドポイントを指定します。 ossutilを使用して別のAlibaba Cloudアカウントに属するバケットに切り替える場合、コマンドに -iオプションを追加して、指定されたアカウントのAccessKey IDを指定し、コマンドに -kオプションを追加して、指定されたアカウントのAccessKeyシークレットを指定します。

たとえば、次のコマンドを実行して、中国 (上海) リージョンにあり、別のAlibaba Cloudアカウントが所有するtestbucketという名前のバケットのpay-by-requesterを有効にします。

. /ossutil64 request-payment -- method put oss:// testbucket -e oss-cn-shanghai.aliyuncs.com -i LTAI4Fw2NbDUCV8zYUzA **** -k 67DLVBkH7EamOjy2W5RVAHUY9H ****

mbコマンドの詳細については、「共通オプション」をご参照ください。