request-payment(請(qǐng)求者付費(fèi))
請(qǐng)求者付費(fèi)模式是指由請(qǐng)求者支付訪問存儲(chǔ)空間(Bucket)內(nèi)數(shù)據(jù)時(shí)產(chǎn)生的費(fèi)用,而Bucket擁有者僅支付存儲(chǔ)費(fèi)用。當(dāng)您希望共享數(shù)據(jù),但又不希望支付因共享數(shù)據(jù)產(chǎn)生的額外費(fèi)用時(shí),您可以使用request-payment命令設(shè)置請(qǐng)求者付費(fèi)模式。
注意事項(xiàng)
要設(shè)置請(qǐng)求者付費(fèi)模式,您必須具有oss:PutBucketRequestPayment權(quán)限;要獲取請(qǐng)求者付費(fèi)模式,您必須具有oss:GetBucketRequestPayment權(quán)限。具體操作,請(qǐng)參見為RAM用戶授權(quán)自定義的權(quán)限策略。
從ossutil 1.6.16版本開始,命令行中Binary名稱支持直接使用ossutil,您無需根據(jù)系統(tǒng)刷新Binary名稱。如果您的ossutil版本低于1.6.16,則需要根據(jù)系統(tǒng)刷新Binary名稱。更多信息,請(qǐng)參見命令行工具ossutil命令參考。
關(guān)于請(qǐng)求者付費(fèi)模式的更多信息,請(qǐng)參見開啟請(qǐng)求者付費(fèi)模式。
設(shè)置請(qǐng)求者付費(fèi)模式
命令格式
ossutil request-payment --method put oss://bucketname payment
參數(shù)說明如下:
參數(shù)
說明
bucketname
填寫待設(shè)置請(qǐng)求者付費(fèi)模式的目標(biāo)Bucket名稱。
payment
第三方用戶訪問目標(biāo)Bucket內(nèi)的數(shù)據(jù)產(chǎn)生費(fèi)用時(shí)的付費(fèi)模式。
取值如下:
Requester:訪問此Bucket內(nèi)的數(shù)據(jù)產(chǎn)生的所有費(fèi)用由請(qǐng)求者支付。
啟用請(qǐng)求者付費(fèi)模式后,不允許匿名訪問此Bucket。請(qǐng)求方必須提供身份驗(yàn)證信息,以便OSS能夠識(shí)別請(qǐng)求方,從而對(duì)請(qǐng)求方而非Bucket擁有者收取請(qǐng)求所產(chǎn)生的費(fèi)用。當(dāng)請(qǐng)求者是通過扮演阿里云RAM角色來請(qǐng)求數(shù)據(jù)時(shí),該角色所屬的賬戶將為此請(qǐng)求付費(fèi)。
BucketOwner:訪問此Bucket內(nèi)資源產(chǎn)生的所有費(fèi)用由Bucket擁有者支付。
使用示例
為目標(biāo)存儲(chǔ)空間examplebucket設(shè)置請(qǐng)求者付費(fèi)模式。
ossutil request-payment --method put oss://examplebucket Requester
為目標(biāo)存儲(chǔ)空間examplebucket設(shè)置Bucket擁有者付費(fèi)模式。
ossutil request-payment --method put oss://examplebucket BucketOwner
以下輸出結(jié)果表明已成功設(shè)置請(qǐng)求付費(fèi)模式。
0.106852(s) elapsed
獲取請(qǐng)求者付費(fèi)模式
命令格式
ossutil request-payment --method get oss://bucketname
bucketname填寫待獲取請(qǐng)求者付費(fèi)模式的目標(biāo)Bucket。
使用示例
獲取目標(biāo)存儲(chǔ)空間examplebucket的請(qǐng)求者付費(fèi)模式。
ossutil request-payment --method get oss://examplebucket
以下輸出結(jié)果表明examplebucket已開啟請(qǐng)求者付費(fèi)模式。
Requester 0.072024(s) elapsed
通用選項(xiàng)
當(dāng)您需要通過命令行工具ossutil切換至另一個(gè)地域的Bucket時(shí),可以通過-e選項(xiàng)指定該Bucket所屬的Endpoint。當(dāng)您需要通過命令行工具ossutil切換至另一個(gè)阿里云賬號(hào)下的Bucket時(shí),可以通過-i選項(xiàng)指定該賬號(hào)的AccessKey ID,并通過-k選項(xiàng)指定該賬號(hào)的AccessKey Secret。
例如您需要為另一個(gè)阿里云賬號(hào)下,華東2(上海)地域名為testbucket的存儲(chǔ)空間開啟請(qǐng)求者付費(fèi)模式,命令如下:
ossutil request-payment --method put oss://testbucket -e oss-cn-shanghai.aliyuncs.com -i LTAI4Fw2NbDUCV8zYUzA**** -k 67DLVBkH7EamOjy2W5RVAHUY9H****
關(guān)于此命令的其他通用選項(xiàng)的更多信息,請(qǐng)參見通用選項(xiàng)。