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

Object Storage Service:リクエスト-支払い

最終更新日:Dec 23, 2024

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

使用上の注意

  • バケットのpay-by-requesterを有効にするには、oss:PutBucketRequestPayment権限が必要です。 バケットのpay-by-requester設定を照会するには、oss:GetBucketRequestPayment権限が必要です。 詳細については、「RAMユーザーへのカスタムポリシーのアタッチ」をご参照ください。

  • ossutil 1.6.16以降の場合、コマンドラインでossutilをバイナリ名として直接使用できます。 オペレーティングシステムに基づいてバイナリ名を更新する必要はありません。 1.6.16より前のossutilの場合、オペレーティングシステムに基づいてバイナリ名を更新する必要があります。 詳細は、「ossutilコマンドリファレンス」をご参照ください。

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

バケットのpay-by-requesterの有効化

  • コマンド構文

    ossutil request-payment -- method put oss:// bucketname payment

    次の表に、上記のパラメーターを示します。

    パラメーター

    説明

    bucketname

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

    支払い

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

    有効な値:

    • Requester: バケット内のオブジェクトにアクセスするために生成された料金がリクエスターに課金されます。

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

    • BucketOwner: バケット所有者は、リクエスト元がバケット内のオブジェクトにアクセスしたときに発生する料金を請求されます。

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

    ossutil request-payment -- method put oss:// examplebucket Requester

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

    ossutil request-payment -- method put oss:// examplebucket BucketOwner

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

    0.106852(s) elapsed

バケットのpay-by-requester設定の照会

  • コマンド構文

    ossutil request-payment -- method get oss:// bucketname

    構文で、bucketnameはpay-by-requester設定を照会するバケットを指定します。

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

    ossutil request-payment -- method get oss:// examplebucket

    次のサンプル出力は、pay-by-requesterがバケットに対して有効になっていることを示しています。

    Requester
    0.072024(s) elapsed

一般的なオプション

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

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

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

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