本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用儲存體傳輸和用量的申請者付款儲存貯體
所有與儲存貯體相關聯的 Amazon S3 儲存與資料傳輸費用通常是由儲存貯體擁有者支付。但是,您可以將儲存貯體設定成申請者付款的儲存貯體。使用申請者付款儲存貯體,由申請者而非儲存貯體擁有者支付要求與從儲存貯體下載資料的費用。存放資料的費用一律由儲存貯體擁有者支付。
一般是在要分享資料,但不負擔其他資料存取相關費用時,將儲存貯體設定成申請者付款的儲存貯體。例如,您可能在建立可用大型資料集時使用申請者付款儲存貯體,例如郵遞區號目錄、參考資料、地理空間資訊或網路抓取資料。
重要
如果對儲存貯體啟用申請者付款,則不允許匿名存取該儲存貯體。
您必須驗證所有與申請者付款儲存貯體有關的要求。請求身分驗證能讓 Amazon S3 識別申請者,並向他們索取使用申請者付款儲存貯體的費用。
如果請求者在提出請求之前擔任 AWS Identity and Access Management (IAM) 角色,則會針對該請求收取該角色所屬帳戶的費用。如需 IAM 角色的相關資訊,請參閱《IAM 使用者指南》中的 IAM 角色。
將值區設定為 Requester Pays 值區後,請求者必須顯示他們瞭解要求和資料下載將收取費用。要顯示他們接受費用,請求者必須在其 API 請求中包含x-amz-request-payer
為 DELETE,GET,HEAD,POST 和 PUT 請求的標題,或者在其 REST 請求中添加RequestPayer
參數。對於 CLI 請求,請求者可以使用參數--request-payer
。
範例 — 刪除物件時使用請求者付費
若要使用下列 DeleteObjectVersionAPI 範例,請以您自己
的資訊取代。user input placeholders
DELETE /Key+?versionId=VersionId HTTP/1.1 Host: Bucket.s3.amazonaws.com x-amz-mfa:
MFA
x-amz-request-payer:RequestPayer
x-amz-bypass-governance-retention:BypassGovernanceRetention
x-amz-expected-bucket-owner:ExpectedBucketOwner
如果請求者使用 RestoreObjectAPI 還原物件,只要x-amz-request-payer
標頭或RequestPayer
參數位於請求中,就會支援「要求者付費」;不過,請求者只會支付要求的費用。值區擁有者會支付擷取費用。
申請者付款儲存貯體不支援下列作業:
-
匿名要求
-
SOAP 要求
-
將申請者支付儲存貯體做為最終使用者日誌記錄的目標儲存貯體使用,反之亦然。但是,您可以開啟申請者付款儲存貯體的最終使用者日誌記錄,其中目標儲存貯體不是申請者支付儲存貯體。
申請者如何支付工作的費用
成功申請者付款要求的收費很直接:申請者支付資料傳輸與要求的費用,且儲存貯體擁有者支付資料儲存的費用。不過,下列情況會向儲存貯體擁有者收取要求的費用:
-
要求會傳回
AccessDenied
(HTTP403 Forbidden
) 錯誤,並在值區擁有者的個別 AWS 帳戶或 AWS 組織內啟動要求。 -
要求是 SOAP 要求。
如需「申請者付款」的詳細資訊,請參閱下列主題。