pay-by-requesterがバケットに対して有効になっている場合、リクエスターはリクエストと、リクエスターがバケット内のオブジェクトにアクセスするときに発生するトラフィック料金を支払います。 バケット所有者は、バケット内のオブジェクトのストレージ料金を引き続き支払う必要があります。 他のユーザーによるリクエストの支払いをせずにデータを共有したい場合は、request-paymentコマンドを使用してバケットのpay-by-requesterを有効にできます。
使用上の注意
バケットのpay-by-requester設定を構成するには、oss:PutBucketRequestPayment権限が必要です。 バケットのpay-by-requester設定を照会するには、oss:GetBucketRequestPayment権限が必要です。 詳細については、「RAMユーザーへのカスタムポリシーのアタッチ」をご参照ください。
このトピックでは、64ビットLinuxシステムに基づくサンプルコマンドラインを提供します。 他のシステムのために、取り替えて下さい./ossutil64対応するバイナリ名を持つコマンドで 詳細は、「ossutilコマンドリファレンス」をご参照ください。
pay-by-requesterの詳細については、「pay-by-requesterの有効化」をご参照ください。
バケットのpay-by-requester設定を構成する
コマンド構文
./ossutil64 request-payment -- メソッドput oss:// bucketname payment
次の表に、構文のパラメーターを示します。
パラメーター
説明
bucketname
pay-by-requester設定を構成するバケットの名前。
支払い
サードパーティのユーザーがバケット内のデータにアクセスするときに発生する料金の支払い方法。
有効な値:
リクエスター: バケット内のオブジェクトにアクセスするために発生する料金がリクエスターに課金されます。
匿名ユーザーは、pay-by-requesterが有効になっているバケットにアクセスできません。 リクエスターは認証情報を提供する必要があります。 OSSは、指定された情報に基づいてリクエスタを識別できます。 このように、要求者は要求およびトラフィック料金を請求される。 要求者がAlibaba CloudアカウントのRAMユーザーを使用してデータを要求する場合、RAMユーザーが属するAlibaba Cloudアカウントは、要求者から送信された要求と生成されたトラフィックに対して課金されます。
BucketOwner: バケット所有者は、リクエスターがバケット内のオブジェクトにアクセスするときに料金を請求されます。
例
次のコマンドを実行して、examplebucketという名前のバケットに対してpay-by-requesterを有効にします。
./ossutil64 request-payment -- method put oss:// examplebucket Requester
次のコマンドを実行して、examplebucketという名前のバケットのpay-by-requesterを無効にできます。
./ossutil64 request-payment -- method 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
次のサンプル出力は、pay-by-requesterがバケットに対して有効になっていることを示しています。
リクエスター 0.072024経過
一般的なオプション
ossutilを使用して別のリージョンにあるバケットに切り替える場合は、コマンドに -eオプションを追加して、指定したバケットがあるリージョンのエンドポイントを指定します。 ossutilを使用して別のAlibaba Cloudアカウントに属するバケットに切り替える場合、コマンドに -iオプションを追加して、指定されたアカウントのAccessKey IDを指定し、コマンドに -kオプションを追加して、指定されたアカウントのAccessKey secretを指定します。
たとえば、次のコマンドを実行して、中国 (上海) リージョンにあり、別のAlibaba Cloudアカウントが所有するtestbucketという名前のバケットのpay-by-requester設定を構成できます。
./ossutil64 request-payment -- method put oss:// testbucket -e oss-cn-shanghai.aliyuncs.com -i LTAI4Fw2NbDUCV8zYUzA **** -k 67DLVBkH7EamOjy2W5RVAHUY9H ****
共通オプションの詳細については、「共通オプション」をご参照ください。